Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

미래학자

[운영체제] Operating System Concepts 9th 연습문제 - 3 본문

전산 지식

[운영체제] Operating System Concepts 9th 연습문제 - 3

미래학자 2016. 12. 21. 00:51

3.1 단기, 중기, 장기 스케줄링의 차이점을 설명하시오.


  • 장기 스케줄러 : 디스크 <-> 메모리 사이의 스케줄링을 담당. 디스크(작업큐), 메모리(준비완료큐) 작업 스케줄링, 호출 빈도가 적기 때문에 장기 스케줄링이라고 함
  • 단기 스케줄러 : 메모리 <-> CPU 사이의 스케줄링을 담당. 프로세스에 CPU가 할당되어 실행. 자주 호출됨.CPU 스케줄링.
  • 중기 스케줄러 : 다중 프로그래밍 정도가 심해서 메모리에 공간이 부족할 때, 우선순위가 낮은 프로세스가 디스크로 스왑 아웃. 나중에 다시 메모리로 스왑 인


3.2 프로세스들 사이에 문맥을 교환할 때 커널이 수행하는 작업을 설명하시오.


인터럽트를 통해 문맥 교환이 일어나면 커널은 현재 실행하던 프로세스의 CPU레지스터의 값, 메모리 관리 정보등을 PCB에 저장하고 프로세스 상태를 변경 한다. 이전 프로세스의 PCB는 대기큐에 등록이 된다. 새로운 프로세스의전 내용을 복귀하고 새로운 프로세스가 실행된다.



3.3 


3.4 UNIX와 Linux 시스템의 init 프로세스의 역할을 프로세스 종료의 관점에서 설명하시오.


부팅시 init 프로세스는 부트스트랩에 실행되는 최초 프로세스다. 이 후 모든 프로세스는 init가 조상 프로세스가 된다. init는 프로세스는 운영체제 구동을 위한 모든 프로세스는 차례대로 호출한다. 부팅이 완료되면 init 프로세스는 다른 프로세스를 감시하며 좀비 프로세스가 된 프로세스의 리소스를 해제한다.



3.5 


3.6 


3.7


3.8 일반 파이프를 사용하는 것이 지명 파이프를 사용하는 것보다 더 적절한 상황의 예와, 반대로 지명 파이프를 사용하는 것이 더 적절한 상황의 예를 들어보시오.


파이프는 프로세스간 통신을 할 때 사용하는 방법이다. 일반 파이프는 프로세스가 실행 중일때만 존재한다. 일반적으로 프로세스가 다른 프로세스와 통신을 하기 위해 사용될 수 있다. 지명파이프는 파일 시스템을 사용하여 프로세스 통신을 구현한 기법이라 다수의 프로세스간 통신에 사용할 수 있다.




Comments