proc = process (원래는 process 관련 정보만 제공했으나 현재는 프로세스 정보 뿐만 아니라 다른 시스템 정보들 까지 광범위하게 제공)
프로세스 상황 감시, CPU사용률, 인터럽트, 네트워크 패킷 전송량, 적재된 모듈, CPU정보 등
/proc 파일 시스템은 실제로 존재하지 않는 일종의 환영이다.
커널이 메모리 상에 만들어 놓은 것으로 디스크에 존재X
동작중인 프로세스의 상태, 하드웨어, 시스템 정보를 알 수 있다.
/proc에 현재 실행중인 PID와 같은 이름의 폴더들이 생성된다.
ps
명령어는 /proc 폴더의 내용을 조회해서 출력해주는 것이다.
📌 DMA (Direct Memory Access; 직접 메모리 접근)
- CPU가 개입하지 않고 장치와 시스템의 메모리 간에 데이터를 전송할 수 있도록 한 것
- CPU 도움(개입) 없이 I/O 장치가 직접 메모리에 접근하는 것.
- 메모리 버퍼, 포인터, 카운터를 사용
- CPU는 상태, 제어 정보만을 교환
- 데이터 전송은 I/O와 메모리간에 직접 교환
- 디스크 같이 대용량의 데이터를 I/O 하는 장치를 위해 CPU가 매번 전송을 제어하는 것은 낭비여서 만들어짐
등등.. 엄청나게 많다!
https://itwiki.kr/w/%EB%A6%AC%EB%88%85%EC%8A%A4_proc
https://codingcoding.tistory.com/193
https://doc.kldp.org/Translations/html/SysAdminGuide-KLDP/x642.html