부팅 중에 커널이 읽는 /proc의 파일은 무엇입니까?

부팅 중에 커널이 읽는 /proc의 파일은 무엇입니까?

/proc부팅하는 동안 커널은 어떤 파일을 읽나요? 이것은 내 LPIC 101 시험의 질문으로, 내가 잘못 대답했을 수도 있다고 생각합니다. Google 및 기타 여러 곳에서 검색했지만 답변을 찾을 수 없습니다. 여러분 중 한 분이 제공하실 수 있기를 바랍니다. 감사해요!

답변1

내 질문은 부팅 중에 커널이 /proc의 어떤 파일을 읽는가입니다. 이것은 내 LPIC 101 테스트의 질문입니다.

어려운 질문인 것 같습니다. 의 파일은 /proc디스크의 실제 파일이 아니며(이것이 크기가 0인 이유입니다) procfs커널이 파일 시스템을 마운트하고 채울 때까지 노드는 존재하지 않습니다.

procfs 및 sysfs 파일은 커널 인터페이스입니다. 에서 파일을 읽을 때 /proc커널에 정보를 요청하면 커널이 이를 제공합니다. 정보는아니요이 파일에 저장되는 것은 아무것도 없습니다. 에서 파일에 쓰면 /proc커널 정보가 전송되지만 해당 정보는 파일에 저장되지 않습니다.

이는 일반적으로 커널이 파일 액세스의 문지기이기 때문에 가능합니다. 모든 파일 액세스에는 시스템 호출이 포함됩니다. 즉, 커널을 거쳐야 합니다.

/proc그래서 제가 말하고 싶은 대답은 시작 시나 다른 시간에는 어떤 파일도 읽지 않는다는 것입니다 . 자신의 전화번호를 누르는 것과 같습니다.

답변2

내 생각에 그들이 찾고 있는 대답은 /proc/cmdline입니다.

"이 파일은 시작 시 커널에 전달된 매개변수를 보여줍니다. 예제 /proc/cmdline 파일은 다음과 같습니다: ro root=/dev/VolGroup00/LogVol00 rhgb Quiet 3 이는 커널이 읽기 전용으로 마운트되었음을 ​​알려줍니다( ro) 첫 번째 볼륨 그룹(/dev/VolGroup00)의 첫 번째 논리 볼륨(LogVol00)에 위치한)을 나타내며 개념적으로는 /dev/VolGroup00과 마찬가지로 LVM이 아닌 시스템의 디스크 파티션(논리 볼륨 관리)과 동일합니다. . /dev/hda1과 유사하지만 확장성이 더 뛰어납니다." -redhat.

관련 정보