운영체제 6장 연습문제 풀이 (그림으로 배우는 구조와 원리)
- 최초 등록일
- 2021.04.09
- 최종 저작일
- 2018.05
- 16페이지/ MS 워드
- 가격 2,000원
소개글
"운영체제 6장 연습문제 풀이 (그림으로 배우는 구조와 원리)"에 대한 내용입니다.
목차
없음
본문내용
60번. 단기스케줄링, 중기 스케줄링, 장기 스케줄링 차이점 기술.
장기스케줄러는 작업 스케줄러라고도 하며, 스케줄링에 따라 디스크에서 메모리로 작업을 가져와 처리할 순서 결정. 작업 스케줄링에 필요한 정보로 제출시간, 작업 이름, 작업 길이등이 있음.
단기스케줄러는 메모리에 적재된 프로세스 중 프로세서를 할당하여 실행 상태가 되도록 결정하는 프로세스 스케줄링을 함.
이때는 프로세스가 실행하는데 필요한 자원의 요청을 만족해야함.
장기스케줄러와 단기스케줄러의 가장 큰 차이는 실행빈도.
단기프로세스 : 실행할 프로세스를 수시로 선택하며, 프로세서에서 실행시간은 100만분의 수초 정도이므로 최소한 100만분의 10초단위로 단기 스케줄러를 실행한다고 가정. 단기 스케줄러가 프로세스를 선택하는데 100만분의 1초가 걸린다면 , 전체 실행시간의 9% 정도는 프로세서 스케줄링에 소비하므로 단기 스케줄러는 매우 빨라야함.
장기스케줄러 : 새로운 작업이 분minute 단위로 들어오므로 단기스케줄러에 비해 상대적으로 드물게 수행됨. 장기스케줄러는 다중프로그래밍의 정도(메모리에 있는 프로세스 수)를 결정. 작업이 시스템에 들어오는 정도가 일정하다면 작업의 도착률과 작업을 마치고 나가는 정도가 같음. 작업이 시스템을 나갈 때만 실행하여 실행 간격이 상대적으로 길어지므로 실행 시간이 좀 더 길어도 영향을 받지 않음.
중기스케줄러는 프로세스들이 프로세서를 서로 차지하려고 할 때 프로세스를 별도의 기억장소에서 빼낼 수 있어 다중 프로그래밍정도를 줄일 수 있음. 시간이 흐른 후 빼낸 프로세스는 다시 메모리에 들어가 실행을 중단했던 곳부터 다시 실행.
메모리에서 디스크로 잠시 나가는 상태 - 스왑 아웃
디스크에서 메모리로 다시 들여오는 상태 - 스왑 인
메인 메모리에 프로그램(프로세스)들이 너무 많아 멀티 프로그래밍의 정도를 조절 하기 위해 스왑 아웃, 스왑 인 기법을 사용하는데 스왑 아웃을 할 때에는 디스크로 내보낸 작업을 다시 메모리로 들여보내겠다는 약속을 함.
이 스왑 아웃, 스왑 인을 관리하는것이 swaper = 중기 스케줄러.
참고 자료
없음