예를 들어:
-list 하드웨어 프로그램은 어디 lshw
에서 정보를 읽나요? (내 말은 소프트웨어 수준에서 여기에 일부 ROM 칩이 있을 수 있다는 뜻입니다. 물론 경우도 있습니다)
기본적으로 사용자가 알고 싶어하는 기계와 시스템의 내부 구조에 관한 모든 정보는 커널에 의해 가상 파일 시스템을 통해 사용자에게 제공됩니다. 즉, procfs가 /proc
오른쪽에 마운트되어 있습니까? 따라서 프로세스/사용자 공간이 아닌 항목(실제 시스템 소프트웨어/커널/OS 정보를 의미하며 모든 것을 알려주는 고아 프로세스가 아님)을 읽는 유일한 방법은 가상 파일 시스템을 통하는 것입니다.
커널은 어떻게 그것을 얻나요? 내 말은 ROM 칩/센서를 I/O 하드웨어로 취급하고 메모리 매핑된 물리적 주소를 가지고 있다는 뜻입니까?
CPU의 경우 x86에는 추가 명령어를 사용하여 읽을 수 있는 레지스터에 cpuinfo를 넣는 특수 명령어가 있다는 것을 알고 있습니다. (지금 바로 lscpu
)