운영체제보고서 수정본
- 최초 등록일
- 2022.11.29
- 최종 저작일
- 2021.11
- 6페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
목차
1. 문맥교환(Context Switching)에 대해서 인터럽트와 연관하여 설명하라.
2. CPU 스케줄링 들에 대해 비교 설명하라.
3. Paging 기법에서 직접, 연관사상에 대해 설명하라.
4. Page 크기에 따른 영향에 대해 설명하라.
5. Page 교체 알고리즘에 대해 설명하라.
6. Page Fault시 처리 방법에 대해 설명하라.
7. 스래싱(Thrashing) 현상 및 해결 방법에 대해 설명하라.
본문내용
문맥교환(Context Switching) : 프로세스를 다른 프로세스로 교환하기 위해 이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 일련의 과정
실행하던 프로그램이 중단되고 인터럽트 처리를 수행하기 전에 발생
(실행중인 프로세스 인터럽트 과정)
다른 프로세스 실행 상태 : 프로세스에게 제어 넘겨줌
실행 프로세스에게 제어 이동 (프로세스교환 일으킴)
(1) 인터럽트 발생
실행 프로세스와는 별도로 외부에서 발생되는 여러 종류의 이벤트
(2) 트랩 발생
실행 프로세스에 의해 발생되는 오류나 예외 상황 때문에 발생
(3) 인터럽트 처리
인터럽트 처리 루틴으로 제어 이동->인터럽트 형대에 따라 관련된 운영체제 루틴으로 분기
인터럽트 : 현재 실행되는 프로세스와 별도로 외부에서 발생되는 여러 종류의 이벤트(입출력 동작의 종료 등)에 의해 발생
CPU 스케줄링 들에 대해 비교 설명하라.
CPU 스케줄링(CPU Scheduling): CPU 자원을 프로세스에게 어떻게 배당할 것인지 결장하는 작업
Multi-Processor 환경에서 Processor간의 우선순위를 지정함으로써 CPU 활용을 극대화 하기 위함이다.
프로세스 스케줄링 분류
① 선점 스케줄링 : 현재 실행중인 프로세스를 인터럽트 할 수 있거나 준비상태로 이동시킬수 있는 스케줄링
특징)
- 하나의 프로세스가 장시간 동안 프로세서를 독점하는 것을 방지
- 우선순위가 높은 프로세스들이 긴급한 처리를 요청할 때 유용
- 설계 시 우선순위 개념을 반드시 고려해 의미 있게 배당해야 함
장점)
- 비교적으로 빠른 응답을 한다.
- 대화식 시분할 시스템에 적합한다.
참고 자료
없음