본문 바로가기

운영체제를 다시 해보자

(2)
[운영체제] Interrupt - 인터럽트 [인터럽트] 일반적 컴퓨터 작업에서 키보드 입출력을 수행하는 프로그램을 고려했을 때 사용자가 키보드를 누르면, 장치 드라이버는 장치 드라이버가 컨트롤러에 적재한 적절한 레지스터를 통하여 수행할 작업을 결정한다. 그다음 컨트롤러는 로컬 버퍼로 데이터 전송을 시작하고, 데이터 전송이 완료되면 드라이버에게 작업이 완료되었음을 알린다. 완료가 된 것을 알게 된 드라이버는 데이터나 데이터에 대한 포인터를 반환한다. 그렇다면 이 과정 중에서 컨트롤러가 장치 드라이버에게 작업을 완료했다는 것은 어떻게 알리나 하면 인터럽트를 통해 이루어지게 되는 것이다. [개요] 하드웨어는 어느 순간이든 시스템 버스를 통해 CPU에 신호를 보내 인터럽트를 발생시킬 수 있다.(많은 버스 중 시스템 버스는 주요 구성요소 사이의 주요 통신..
[운영체제] 공부 시작하기 [시작하기] 회사에서 일하다가 운영체제를 다시 공부해야 겠다는 필요성을 느꼈다. 운영체제 책 덮은지 8년이 지났는데.... 일단 시작해봐야 겠다. 읽게 되는 모두가 아는 운영체제 공룡책을 가지고 하게 된다. 화이팅이다. 1.1 운영체제가 할 일 일반적으로 컴퓨터 시스템 구송요서의 개략적 구성도는 아래와 같다. 사용자 -> 응용 프로그램 -> 운영체제 -> 컴퓨터 하드웨어 여기서 재밌는 거는 사용자의 입장에서 보는 시스템에 관한 관점은 서로 다르다. 사용자는 입출력 하드웨어를 가지고 응용 프로그램을 사용하려는 사용자다. 사용자는 응용 프로그램을 통하여 자신의 작업을 수행성을 최대한으로 끌어 올리고자 한다. 다만 컴퓨터 하드웨어 간 자원이 어떻게 쓰이는지는 신경쓰지 않는다. 그래서 운영체제가 자원할당을 효율..