0. 인터럽트CPU의 정상적인 작업을 방해하는 신호 인터럽트 처리 과정CPU는 인터럽트 당한 시점의 프로그램 카운터와 레지스터를 백업CPU의 제어권이 운영체제에 넘어감운영체제는 인터럽트 벡터를 참조하여 인터럽트 서비스 루틴의 주소를 찾음 → 인터럽트 벡터 : 인터럽트 종류 번호에 따라 처리해야 할 코드가 위치하는 부분을 가리키는 자료구조 → 인터럽트 서비스 루틴 (인터럽트 핸들러) : 인터럽트를 처리하는 커널 함수CPU는 인터럽트 서비스 루틴을 실행하고 본래 수행하던 작업으로 복귀 인터럽트 종류하드웨어 인터럽트 : 하드웨어가 발생시킨 인터럽트소프트웨어 인터럽트 : 소프트웨어가 발생시킨 인터럽트, Trap이라고도 부름 → 예외 (Exception) : 사용자 프로그램이 오류를 범한 경우 이에 대한 처리를 ..
분류 전체보기
1. 운영체제란 무엇인가? 운영체제 (Operating System, OS)란?컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 협의의 운영체제 (커널)운영체제처럼 규모가 큰 프로그램이 모두 메모리에 올라간다면 한정된 메모리 공간의 낭비가 심함따라서 운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 적재하고 그렇지 않은 부분은 필요할 때 메모리에 적재하여 사용함이때 메모리에 상주하는 부분을 커널 (Kernel)이라 부르며 이를 좁은 의미의 운영체제라고도 부름 광의의 운영체제커널뿐 아니라 주변 시스템 유틸리티를 포함한 개념 2. 운영체제의 목적컴퓨터 시스템의 자원을 효율적으로 관리CPU, 기억장치, 입출력 장치 등 하드웨어 자원 및 소프..