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.