2024/12/13 2

[쉽게 배우는 운영체제] 10. 입출력 시스템과 저장장치

조성호 님의 "쉽게 배우는 운영체제" 책을 정리한 포스팅 입니다 1. 입출력 시스템입출력 장치컴퓨터는 필수장치(CPU, Memory)와 주변장치(IO Device, Disk)로 구성됨각 장치는 메인보드에 있는 버스로 연결됨 저속 주변장치메모리와 주변장치 사이에 오고 가는 데이터 양이 적음 (키보드) 고속 주변장치메모리와 주변장치 사이에 대용량의 데이터가 오고 감 (GPU, HDD) 채널데이터가 지나다니는 하나의 통로여러 개의 버스를 묶어 사용 (버스를 1개만 사용하면 병목 현상 발생) 속도가 비슷한 장치끼리 묶어 사용함 2. 입출력 버스의 구조폴링 방식입출력장치에서 으로 폴링 방식으로 명령을 하여 데이터를 가져옴응답이 오기 전까지 대기해야 함 (계속해서 작업할 수 없음) 입출력 제어기 I/O Device..

OS 2024.12.13

[쉽게 배우는 운영체제] 9. 가상 메모리 관리

조성호 님의 "쉽게 배우는 운영체제" 책을 정리한 포스팅 입니다 가져오기 정책: 프로세스가 필요로 하는 데이터를 언제 메모리로 가져올지 결정 1. 요구 페이징사용자가 요구할 때 해당 페이지를 메모리로 가져오는 것 미리 가져오기앞으로 필요할 것이라고 예상되는 페이지를 미리 가져오는 방식고속의 캐시 메모리에 가져다놓음으로써 시스템의 성능을 향상시킴 페이지 테이블 엔트리의 구조유효 비트페이지 테이블에는 페이지가 메모리에 있는지, 스왑영역에 있는지 표시함 PTE (Page Table Entry)페이지 번호프레임 번호 (주소 필드)플래그 비트접근 비트: 사용된 적이 있는지 나타내는 비트변경 비트: 수정된 적이 있는지 나타내는 비트유효 비트: 실제 메모리에 있는지 나타내는 비트0 - 페이지가 메모리에 있음 (주소 ..

OS 2024.12.13