입출력 시스템
- 다양한 입출력 장치를 그 특성에 맞게 제어해줌.
- 이러한 제어 방법들이 입출력 서브시스템을 형성
- 이를 통해 커널의 타 부분이 입출력에 신경쓰지 않도록 해줌.
기술의 발전 방향
- 인터페이스의 표준화가 늘어나고 있다.
- 새 장치들이 기존 시스템에 쉽게 결합.
- 장치의 종류는 점점 많아지고 있다.
- 새로운 장치를 연결하는 것이 하나의 숙제
- 하드웨어와 소프트웨어의 결합이 필요.
- 이러한 문제를 해결하는 밑바탕 = 하드웨어 요소 개념
- 포트, 버스, 장치 컨트롤러 등과 같은 표준적인 하드웨어 요소가 수많은 입출력 장치를 수용 가능
- 서로 다른 장치들의 다양성을 포괄하기 위해 운영체제는 장치 드라이버 모듈을 사용하도록 구성되어 있음.
💡 장치 드라이버
- 모든 하드웨어를 일관된 인터페이스로 표기
- 인터페이스를 상위 커널의 입출력 서브시스템에 제공