Computer Science/운영체제
-
인터럽트(Interrupt)와 폴링(Polling)Computer Science/운영체제 2021. 2. 18. 15:40
인터럽트(Interrupt) 하드웨어나 소프트웨어는 CPU에 인터럽트를 발생시킬 수 있다. 인터럽트란, CPU에게 작업 요청을 보내는 것이다. CPU가 현재 하고 있던 작업에 대한 방해라는 느낌. 대표적으로 입출력 연산이 종료되었을 때, 예외가 발생했을 때, 운영 체제의 다양한 서비스를 요구할 때 등등. 인터럽트가 발생하면 하던 일을 중단하고 인터럽트에 대한 처리, 서비스 루틴을 먼저 실행한다. 서비스 루틴이 종료되면 하던 작업을 재개한다. 인터럽트 처리 방법 2가지 os가 인터럽트의 종류를 확인하고 인터럽트 핸들러를 호출해서 처리한다. 인터럽트가 요청되면, 인터럽트 벡터로 제어를 옮겨, 인터럽트 서비스 루틴의 주소를 가리키는 포인터들로 구성된 인터럽트 벡터 테이블을 참조한다. 참조된 포인터가 가리키는 ..
-
운영체제(Operating System)의 정의Computer Science/운영체제 2021. 2. 17. 23:28
1. 운영체제(Operating System)의 정의 컴퓨터 시스템은 하드웨어, 운영체제, 응용 프로그램, 사용자로 구성된다. 하드웨어는 CPU(중앙 처리 장치), 메모리, 입출력 장치로 구성된다. -> 기본 계산용 자원 제공. 운영체제는 다양한 사용자를 위해 다양한 응용 프로그램 간의 하드웨어 사용을 제어하고 조정한다. 자원을 적절하게 사용할 수 있는 방법을 제공하여, 그 자체로는 유용한 기능을 수행하지 못하고 다른 프로그램이 유용한 작업을 수행할 수 있는 환경을 제공한다. 2. 시스템의 종류 일괄처리 시스템 (Batch System) : 비슷한 작업을 일괄적으로 처리하여 속도를 확보하는 시스템. 기계식 입출력 장치와 전자 장치의 속도의 차이로 cpu가 종종 쉬는 문제가 발생. 다중 프로그래밍 시스템 ..