"Linux의 모든 것은 파일입니다"는 무엇을 의미합니까?

"Linux의 모든 것은 파일입니다"는 무엇을 의미합니까?

방금 게시물을 읽었습니다.여기. 그냥 말한다.

단순한 파일 이상의 특수 파일(예: 명명된 파이프 및 소켓)이 있기 때문에 이 진술은 사실입니다. 그러나 단순화를 위해 모든 것이 파일이라고 말하는 것은 허용되는 일반화입니다. Linux 시스템에서는 UNIX와 마찬가지로 파일과 디렉터리 사이에 구분이 없습니다. 디렉터리는 다른 파일의 이름을 포함하는 파일일 뿐이기 때문입니다. 프로그램, 서비스, 텍스트, 이미지 등은 모두 파일입니다. 시스템에 따라 입력 및 출력 장치, 그리고 일반적으로 모든 장치가 파일로 간주됩니다.

제가 충분히 이해하지 못한 것 같아요. 어떻게 이해해야 할지 모르겠습니다. Linux의 모든 것(예: 장치, 프로세스, 네트워크 연결, 프로그램 등)은 어떻게 파일로 간주됩니까? 누군가 이 문제에 대해 더 자세히 말해 줄 수 있나요?

답변1

실제로 이해하려면 C 프로그래밍 언어의 I/O 작업에 대해 조금 읽어 보는 것이 좋습니다. Linux/Unix 운영 체제의 파일과 마찬가지로 장치, 소켓, 파이프 등을 다룰 때 프로그래밍 관점에서 이것을 이해하는 것이 가장 쉽다고 생각합니다. 또한 다음을 읽을 수 있습니다.Wikipedia의 이 값.

답변2

첫째, 모든 것이 파일은 아닙니다. 프로세스는 파일이 아닙니다. 그러나 장치는 파일입니다. 장치를 읽고 쓸 수 있습니다. 소켓은 파일 시스템에 바인딩될 수도 있습니다.

https://en.wikipedia.org/wiki/Everything_is_a_file

답변3

(비슷한 기사를 읽을 때) 내가 해석하는 바는 모든 것이 파일처럼 제어된다는 것입니다. 이는 다른 운영 체제와 달리 모든 파일이 표시되고 제어될 수 있음을 의미합니다. 하지만 저는 이렇게 설명합니다.

관련 정보