proc
Linux 에서 파일 시스템 이 얼마나 자주 업데이트됩니까? 20 밀리 초 (시간 양자)입니까?
proc
Linux 에서 파일 시스템 이 얼마나 자주 업데이트됩니까? 20 밀리 초 (시간 양자)입니까?
답변:
proc 파일 시스템에서 읽은 정보는 어떤 매체 (RAM에도 저장되지 않음)에 저장되지 않으므로 업데이트 할 내용이 없습니다.
proc 파일 시스템의 목적은 사용자 공간 프로그램을 얻기 위해 또는 간단하고 친숙한 파일 시스템 의미를 사용하여 설정 한 커널 데이터 (수 있도록하는 것입니다 open
, close
, read
, write
, lseek
), 읽거나 기록 된 데이터가 미디어에 상주하지 않더라도. 이 디자인 결정은 ASN1로 인코딩 된 OID와 같은 것을 구현하는 것보다 미리 포맷을 지정할 수없는 데이터를 가져오고 설정하는 것이 더 좋으며 (예를 들어 사람이 읽을 수 있고 쉽게 스크립팅 할 수있는) 것으로 간주되었습니다.
proc 파일 시스템에서 읽을 때 표시되는 데이터는 파일의 시작 부분에서 읽을 때 즉시 생성됩니다. 즉, 읽기를 수행하면 읽고있는 파일에 특정한 커널 콜백 함수에 의해 데이터가 생성됩니다. lseek
파일의 시작 부분에 대한 작업 을 수행하고 다시 읽으면 데이터를 다시 생성하는 콜백에 대한 다른 호출이 발생합니다. 마찬가지로 proc 파일 시스템에서 쓰기 가능한 파일에 쓸 때 입력을 구문 분석하고 커널 변수를 설정하는 콜백 함수가 호출됩니다. 원시 형식의 입력 데이터는 저장되지 않습니다.
위의 내용은 Hauke Laging이 간결하게 말하는 것을 말하는 좀 더 장황한 방법입니다. 그의 대답을 받아들이는 것이 좋습니다.
액세스 할 때마다 업데이트됩니다. 그 순간 커널의 상태를 볼 수 있습니다. 이것이 "파일"에 표시된 크기가 실제 크기가 아닌 이유입니다. 실제 크기는 변경 될 수 있으며 파일에 액세스하는 순간에 따라 결정됩니다.
며칠 동안 업데이트되지 않을 수 있습니다. 당신이 그것을 보지 않으면. :-)
/proc/
내 fstab 파일에 have이 없습니다