본문 바로가기

전체 글268

교착상태 발생 필요충분조건 교착상태 발생 필요충분조건 상호배제 비선점 환형대기 점유와 대기 2024. 1. 28.
교착상태 교착상태는 여러 프로세스가 가능하지 못한 상태를 무한정 기다리고 있는 상태이다. 2024. 1. 28.
인터럽트 인터럽트는 다른 프로세스를 수행하기 위해 현재 수행 중인 프로세스를 중단하거나 외부 입력장치에 의해 프로세스가 중단되는 상태이다. 입출력 연산, 하드웨어 실패, 프로그램 오류 등에 의해 발생한다. 컴퓨터에 비상사태(연산 오류, 메모리 보호구역 접근, 입출력 완료 등)가 발생할 때 그 처리를 위해 인터럽트가 필요하다. 하드웨어의 기능에 의해 프로그램의 착오는 정해진 인터럽트 처리 루틴에 의해 복구돼야 한다. 인터럽트 요구를 처리하는 서비스 프로그램의 시작 주소는 다음 수행할 명령어의 번지를 기억하고 있는 레지스터인 프로그램 계수기(PC)에 기억시킨다. 동기 인터럽트 명령어 실행 중 CPU에 의해 처리되는 인터럽트 하나의 명령어가 종료가 된 후 인터럽트가 발생한다. 종류 0으로 나누기 인터럽트 프로세스 내 .. 2024. 1. 28.
프로세스 상태 준비(run): 아직 CPU가 할당되기 전인 상태 실행(ready): 해당 프로세스가 CPU를 차지하고 있는 상태 준비 상태에서 실행 상태로 변하는 것을 디스패치라고 함 할당된 시간만큼 CPU를 사용하고 나면 time runout(할당 시간 종료)이 발생하고 준비 상태로 변함 CPU 사용 중 I/O 작업이 요청되면 보류 상태로 이동한다. 보류(block): 처리 속도가 느린 I/O 작업 중인 상태 I/O 작업이 완료되면 wakeup이 발생하여 준비 상태로 이동한다. 중단된 봉쇄 상태(suspended): 운영체제에 의해 일시적으로 보류상태에서 벗어나는 상태 2024. 1. 28.
728x90