Linux 커널의 / proc 내용은 어디에 기록되어 있습니까?


답변:


23

리눅스의 구현에 대한 설명서 /proc에있는 Documentation/filesystems/proc.txt커널 문서입니다.

그주의 /proc* ixes 가장 다를 분야 중 하나이다. System V 전용 기능으로 시작하여 Linux에 의해 크게 확장되었으며 현재와 같은 것들에서 더 이상 사용되지 않습니다 /sys. OS X를 포함한 BSD는 전혀 채택하지 않았습니다. 따라서의 내용에 액세스하는 프로그램이나 스크립트를 작성하면 /proc다른 * ix에서는 작동하지 않을 가능성이 높습니다.


2

예, 섹션 5 "파일 형식 및 규칙"에 매뉴얼 페이지가 있습니다.

man 5 proc

놀랍게도 길지만-의 189 종류의 파일을 설명 합니다 /proc.


1

기본적으로 /proc시스템이 부팅 될 때 RAM에 저장되고 시스템이 작동하는 동안 파일이 유지됩니다. 이 파일의 내용을 아는 것은 RAM을 읽는 것과 같습니다. 따라서 vim 또는 다른 편집기를 사용하여 이러한 파일의 내용이나 값을 변경할 수 없습니다. 부울 값으로 강제 설정해야합니다.

여기 에 각 항목의 전체 목록과 설명이 담긴 훌륭한 문서가 있습니다.


5
파일은 정확히 RAM에 저장되지 않습니다 : 파일은 읽을 때 즉시 커널에 의해 생성됩니다. 쓰기 가능한 파일의 경우 파일에 쓸 때 RAM에 무언가를 저장하지 않고 커널 설정을 변경합니다.
Gilles 'SO- 악마 그만해'

사실, 대부분의 proc 파일은 실제 파일이 아닙니다! 그것들은 위의 Gilles가 설명한대로 동작하는 가상 파일입니다. 커널을 읽으면 커널은 데이터 구조에서 일부 값을 반환하고, 쓰면 커널은 일부 데이터 구조 항목을 업데이트합니다.
Pavan Manjunath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.