본문 바로가기

Computer Science

(27)
[운영체제] CH2. System Structure(2) 동기식 입출력과 비동기식 입출력 입출력 방식에는 크게 동기식 입출력과 비동기식 입출력으로 나뉜다. 동기식 입출력(Synchronous I/O) I/O 요청 후 입출력 작업이 완료된 후에 제어가 사용자 프로그램에 넘어간다. 구현 방법 1 I/O가 끝날 때까지 CPU를 낭비시키는 방법. 매 시점 하나의 I/O만 일어날 수 있다. 구현 방법 2 I/O가 완료될 때까지 해당 프로그램에게서 CPU를 빼앗는 방법. I/O 처리를 기다리는 줄에 그 프로그램을 줄 세운다. 다른 프로그램에게 CPU를 준다. 비동기식 입출력(Asynchronous I/O) I/O가 시작된 후 입출력 작업이 끝나기를 기다리지 않고, 제어가 사용자 프로그램에 즉시 넘어간다. 두 경우 모두 I/O의 완료는 인터럽트로 알려준다. I/O는 커널을..
[운영체제] CH2. System Structure(1) CPU는 메모리에서 인스트럭션을 읽어와서 실행하는 역할을 수행한다. CPU 안에는 메모리보다 빠른 작은 저장 공간이 있다 ▷ 레지스터 Device Controller가 각 IO 디바이스마다 붙어 있어서 그 장치들을 전담하는 작은 CPU 역할을 한다. ex) '디스크에서 데이터를 읽어 와라' 요청이 들어오면 CPU가 직접 가서 읽어 오는 것이 아니라 disk controller에 요청을 해서 disk controller가 요청을 수행한다. 제어 정보를 위해 control register, status register를 가지고 있다. CPU가 Main Memory라는 작업 공간이 있듯이, 각각의 Device Controller들에게도 local buffer(일종의 data register)라는 작업 공간이 ..
[운영체제] CH1. Introduction 운영체제란 무엇인가? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. 좁은 의미에서는 커널을 의미한다. 커널이란 운영체제의 핵심 부분으로, 부팅 이후에 메모리에 상주하는 부분이다. 넓은 의미로는 커널뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이라고 할 수 있다. 메모리에 상주하지 않는 별도의 프로그램들을 포함하여 운영체제를 정의하기도 한다. 하드웨어에 OS를 설치하면 두 개가 한 몸이 되어 컴퓨터 시스템이 되고 사용자는 이 컴퓨터를 직접 하드웨어에 접근하지 않고 운영체제와 접근하면서 쉽게 사용 가능하다. 운영체제의 목적 컴퓨터 시스템의 자원을 효율적으로 관리하는 것이 가장 중요한 역할이다. 자원(resource)이란 프로세서, 기억 장..