목록Operating System (3)
largando

1. 인터럽트가 발생했을 때, 처리하는 방법에 대해 hardware측면과 software측면에서 설명하시오. Hardware는 시스템 버스를 통해서 CPU에 신호를 보내 interrupt를 발생시킬 수 있고, Software는 System Call이라 불리는 연산을 실행하여 인터럽트를 발생시킬 수 있다. Hardware측면에서 Interrupt 처리과정 1) Hardware가 시스템 버스를 통해CPU로 interrupt 신호를 전달한다. 2) CPU가 interrupt 신호를 받고 현재 명령어를 완료한다. 3) CPU가 인터럽트 확인 신호를 보낸다. 4) CPU가 PC와 PSW 같은 현재 상태 정보를 제어 스택에 저장하고 현재 수행중인 프로그램을 중 단하며, 프로세스의 상태정보를 PCB에 저장한다. 5)..
7.1 시스템 모델 작업 순서 요청 - 사용 - 해제 교착 상태 결코 만족될 수 없는 자원 요청을 함으로써 process가 중지되어 기다리는 상태 자원의 개념 1) Serially Reusable Resource (SR) ex) Tap, CPU 특징) Number of units is constant Each unit is either available or allocated for exclusive use. A process may release a unit only after it has previously acquired that unit. 2) Consumable Resource (CR) ex) message, signal 특징) Number of units vary Producer process..
1. 다중 처리기 시스템을 위한 동기화 프리미티브를 구현할 때 인터럽트를 사용하는 것이 부적합한 이유를 설명하시오. 한 처리기에서 인터럽트를 통해 프로세스가 임계구역에 접근하는 것을 방지해도 다른 처리기에서 임계구역에 접근하는 것을 막을 수 없다. 따라서 다른 처리기에서 해당 임계구역에 접근할 수 있기 때문에 다중처리기 시스템을 위한 프리미티브를 구현할 때 인터럽ㅌㅌ를 사용하는 것은 부적합하다. 2. "바쁜 대기(busy-waiting)"의 의미는 무엇인가? 운영체제 안에서 이 방식과 다르게 기다리는 방식은 무엇인가? 바쁜 대기를 전혀 사용하지 않은 수 있는가? Busy-waiting이란 임계영역에 진입할 수 있는지 조건을 계속 검사하면서 대기하는 상태이다. 한 프로세스가 임계 영역에 있으면, 다른 프로..