728x90
반응형

운영체제 4

공룡책으로 운영체제 공부하기[인터럽트 : Interrupt]

인터럽트란? 입출력 작업을 위해 장치 드라이버는 장치 컨트롤러의 레지스터에 명령어 또는 주소를 적재하여 장치에 작업을 지시한다. 컨트롤러는 이 명령에 따라 장치와 데이터를 주고받고, 완료되면 장치 드라이버에게 인터럽트를 통해 작업 완료 사실을 알린다. 예를 들어 읽기 요청의 경우, 컨트롤러는 데이터를 장치에서 로컬 버퍼로 복사하고, 완료되면 인터럽트를 발생시켜 CPU에 알린다. CPU는 이를 감지하고 **인터럽트 서비스 루틴(ISR, Interrupt Service Routine)**을 실행해 결과를 처리한다. 쓰기 요청이나 다른 I/O 작업도 마찬가지로 ISR이 결과 또는 상태 정보를 처리한다. 인터럽트의 역할 인터럽트는 단순한 입출력 통지 외에도, 사용자 입력 (키보드, 마우스), 하드웨어 이벤트 (..

공룡책으로 운영체제 공부하기 [장치 컨트롤러의 정의 및 역할]

현대 컴퓨터 시스템의 구성 현대의 컴퓨터 시스템은 여러 가지 주요 요소로 구성됩니다. CPU, 장치 컨트롤러, 그리고 이들을 연결하는 공통 시스템 버스가 그 핵심입니다. 각 장치 컨트롤러는 특정 유형의 장치를 담당하며, 하나의 컨트롤러가 여러 장치를 제어할 수도 있습니다. 이러한 구성은 컴퓨터가 다양한 작업을 동시에 효율적으로 처리할 수 있게 도와줍니다. 장치 컨트롤러의 역할 장치 컨트롤러(Device Controller)는 각 하드웨어 장치에 대한 제어를 담당합니다. 이 컨트롤러는 로컬 버퍼 저장소와 특수 목적의 레지스터 집합을 내장하고 있습니다. 장치 컨트롤러는 CPU와 장치 사이에서 데이터를 전송하는 중개 역할을 하며, 로컬 버퍼는 장치에서 보내거나 CPU로 전송할 데이터를 잠시 저장하는 임시 공..

공룡책으로 운영체제 공부하기 [운영체제의 정의]

운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어이다. 운영체제는 CPU, 메모리, 입출력 장치, 저장장치 등 하드웨어 자원을 프로그램에 적절히 할당하는 것이 근본적인 책임이다. 하드웨어는 **자원(Resource)**이라고 볼 수 있으며, 운영체제는 응용 프로그램이 사용자의 계산 문제를 해결하기 위해 자원을 사용할 때 하드웨어의 사용을 제어하고 조정하는 역할을 한다. 또한 운영체제는 컴퓨터 시스템이 동작하는 동안, 자원을 효율적으로 사용할 수 있도록 적절한 사용 방법을 제공한다. 즉, 운영체제는 단순히 자원을 할당하는 기능을 넘어서, 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공하는 소프트웨어라고 할 수 있다. 사용자 관점, 시스템 관점 에서 본 운영체제 운영체제는 사용자 관점과 시스템 관점에서..

공룡책으로 운영체제 공부하기 [책 소개]

학교 수업을 통해 운영체제를 공부하고, 평소에도 종종 관련 내용을 찾아보긴 했지만, 누군가 운영체제를 잘 아냐고 묻는다면 자신 있게 대답하기는 어렵다.누군가는 프로그래머는 코딩만 잘하면 된다고 말하지만 코드를 효율적으로 짜기 위해서 운영체제와 하드웨어의 이해는 필수라고 생각한다.지금까지 운영체제를 수업이나 인터넷 검색을 통해 부분적으로만 접했지만, 체계적으로 깊이 있게 공부해보고자 책을 통해 공부할 예정이다. 교재는 흔히 공룡책이라고 불리는 책으로 공부할 예정이다. 표지를 보면 알 수 있지만 공룡책이라고 불리는 이유는 해당 책의 표지가 1판부터 현재[10판]까지 공룡 이미지를 사용해왔기 때문이다. 'Operating System Concepts'는 전 세계적으로 가장 많이 사용되는 운영체제 교재 중 하나..

728x90
반응형