조성호 님의 "쉽게 배우는 운영체제" 책을 정리한 포스팅 입니다
1. 입출력 시스템
입출력 장치
- 컴퓨터는 필수장치(CPU, Memory)와 주변장치(IO Device, Disk)로 구성됨
- 각 장치는 메인보드에 있는 버스로 연결됨
저속 주변장치
- 메모리와 주변장치 사이에 오고 가는 데이터 양이 적음 (키보드)
고속 주변장치
- 메모리와 주변장치 사이에 대용량의 데이터가 오고 감 (GPU, HDD)
채널
- 데이터가 지나다니는 하나의 통로
- 여러 개의 버스를 묶어 사용 (버스를 1개만 사용하면 병목 현상 발생)
- 속도가 비슷한 장치끼리 묶어 사용함
2. 입출력 버스의 구조
폴링 방식
- 입출력장치에서 으로 폴링 방식으로 명령을 하여 데이터를 가져옴
- 응답이 오기 전까지 대기해야 함 (계속해서 작업할 수 없음)
입출력 제어기
- I/O Device가 다양해지고 많아짐에 따라 CPU가 폴링 방식으로 주변 장치를 관리하기 어려워짐
- 모든 입출력을 입출력 제어기에 맡기는 구조로 바뀜
- 2개의 채널로 구성됨
- 메인 버스: CPU와 메모리가 사용함
- 입출력 버스: 주변장치가 사용함
- CPU에서 입출력 요청이 오면 입출력 제어기는 입출력 장치로부터 데이터를 직접 송수신함
- 느린 입출력장치로 인해 CPU와 메모리 작업이 느려지는 것을 막을 수 있음
입출력 버스의 분리
2. 디스크 장치
3. 디스크 스케줄링
4. RAID
5. 하드웨어의 규격과 발전
'OS' 카테고리의 다른 글
[쉽게 배우는 운영체제] 11. 파일 시스템 (3) | 2024.12.14 |
---|---|
[쉽게 배우는 운영체제] 9. 가상 메모리 관리 (0) | 2024.12.13 |
[쉽게 배우는 운영체제] 8. 가상 메모리의 기초 (0) | 2024.12.12 |
[쉽게 배우는 운영체제] 7. 물리 메모리 관리 (0) | 2024.12.12 |
[쉽게 배우는 운영체제] 6. 교착상태 (1) | 2024.12.12 |