검색어 입력폼

운영체제 CPU 스케줄링을 구현한 과제 입니다. C언어로 작성했습니다.

저작시기 2017.06 |등록일 2017.06.26 파일확장자압축파일 (zip) | 24페이지 | 가격 6,000원

* 본 문서는 한글 2005 이상 버전에서 작성된 문서입니다. 한글 2002 이하 프로그램에서는 열어볼 수 없으니, 한글 뷰어프로그램(한글 2005 이상)을 설치하신 후 확인해주시기 바랍니다.

소개글

운영체제 전공시간에 텀 프로젝트로 제작한
CPU 스케줄링 시뮬레이터입니다.
C언어로 제작하였고, 주석 상세히 첨부하였습니다.

목차

Ⅰ. 서론
1. CPU 스케줄러의 개념

Ⅱ. 본론
1. CPU 스케줄링 알고리즘의 종류
2. 시뮬레이터에 대한 소개
3. 시스템 구성도
4. 모듈에 대한 설명
5. 실행 결과 화면
6. 알고리즘간의 성능 비교

Ⅲ. 결론
1. 정리
2. 소감
3. 향후 발전방향

Ⅳ. 부록
첨부1. 소스코드

본문내용

서론 - CPU 스케줄러의 개념
CPU 스케줄러에 대해 설명하기에 앞서 컴퓨터가 프로그램을 어떻게 처리하는지 설명하겠습니다. 현재 21세기에는 개발자 또는 유저들은 컴퓨터를 사용해서 짧은 시간에 많은 계산을 수행 할 수 있고, 각자의 필요에 따라 다양한 업무를 컴퓨터로 처리합니다. 컴퓨터라는 대상에 여러 가지 업무들을 처리 할 수 있는 이유는 프로그램 단위로 업무를 처리하기 때문입니다. 인간이 체육활동과 음악활동 그리고 학업활동 다양한 활동을 수행 할 수 있듯이, 컴퓨터 또한 사용자의 명령에 따라 다양한 작업들을 프로그램 단위로 처리합니다. 컴퓨터 비전공자들은 프로그램이란 용어를 많이 쓰지만, 프로그램은 사실 실행되고 있지 않은 상태를 의미합니다. 프로그램이 실행이 된 상태는 프로세스라고 부릅니다.

이 보고서에서 다룰 CPU 스케줄러는 프로세스와 밀접한 관련이 있습니다. 사람을 비유로 들자면, 위에 설명했다시피 사람은 다양한 업무를 처리 할 수 있습니다. 하지만 공상 속에 존재하는 분신술을 쓰거나 몸이 두 개 이상이 아닌 이상 다양한 업무들을 동시에 처리하는 것은 불가능합니다. 그래서 각 개인들은 본인이 중요하다고 여기는 순서에 따라 업무들을 처리해나갑니다. 어떤 사람은 한 업무를 마쳐야지만 다른 업무를 시작하는 사람이 있는가 하면, 다른 사람은 한 업무만 하면 능률이 떨어진다는 이유로 여러 업무를 돌아가면서 수행하는 사람도 있습니다. 컴퓨터도 마찬가지입니다. 사람은 각자 개인의 판단 결과에 따라 업무를 효율적으로 처리하기 위해 순서를 정하고 행동하지만, 컴퓨터는 스스로 판단이 불가능 합니다. 그래서 개발자 즉 사람이 그 판단순서를 정해줍니다. 그것이 스케줄링의 개념입니다.

컴퓨터는 속도가 느린 메모리부터 빠른 메모리까지 메모리가 단계적으로 존재합니다. 그리고 최종적으로는 CPU라는 엄청난 계산 자원을 사용하며, 주어진 업무를 처리합니다. 시대가 발전함에 따라, CPU 성능이 점점 우수해져서, 사실 간단한 프로그램들의 실행에는 스케줄링이 필요 없을지 모릅니다.

참고 자료

없음

압축파일 내 파일목록

simulator.exe
보고서.hwp
소스.cpp
다운로드 맨위로