데브허브 | DEVHUB | Java Part3 하 2.5 장치 파일에 대한 이해Java Part3 하 2.5 장치 파일에 대한 이해
- 장치 파일은 특정 하드웨어를 파일로 추상화한 인터페이스입니다. 💻
- 사용자 모드 애플리케이션 관점에서 데이터 파일과 장치 파일은 모두 동일하게 '파일'로 취급됩니다. 📁
- 모니터, 키보드, 네트워크 카드, 콘솔 등 다양한 하드웨어가 장치 파일 형태로 프로그램에 의해 제어됩니다. ⌨️
- 장치 파일에 쓰기(write)는 장치 출력(예: 화면에 글씨 표시), 읽기(read)는 장치 입력(예: 키보드 입력 받기)을 의미합니다. ➡️
- 운영 체제는 프로세스가 하드웨어에 직접 접근하는 것을 통제하며, 장치 파일을 통해 추상화된 접근 인터페이스를 제공합니다. 🛡️
- 이러한 파일 접근 권한은 곧 하드웨어 접근 권한을 의미하며, 시스템 보안과 안정성에 기여합니다. 🔑
- 파일 시스템과 커널 드라이버 사이에 필터를 삽입하여 파일(장치) 접근을 감시하고 통제할 수 있으며, 이는 안티바이러스 실시간 감시 엔진의 기본 원리입니다. 🦠
- "모든 것이 파일이다"라는 개념은 운영 체제와 프로그래밍에서 매우 중요하며, 스트림(Input/Output Stream) 개념으로 확장됩니다. 🌊
- 장치 파일 이해는 자바의 파일 입출력 및 스트림 개념을 깊이 이해하는 데 필수적이며, 추상적인 개념은 암기를 통해 구체화될 수 있습니다. 🧠