OPERATING SYSTEM(GeekOS)
- 최초 등록일
- 2010.06.26
- 최종 저작일
- 2010.06
- 55페이지/ 한컴오피스
- 가격 3,000원
소개글
OPERATING SYSTEM(GeekOS)에 관한 리포트입니다
목차
1. 문제개요
2. 문제분석 (알고리즘 및 해결방안)
3. 결과 (소스 및 스크린샷)
4. 배운점 (느낀점)
5. 역할분담
본문내용
1. 문제개요
프로세스의 제어와 스케줄링을 이해하며 동기화 기법을 이용하여 스케줄링 알고리즘을
구현한다.
1) 시스템 콜 구현
Sys_SetSchedulingPolicy()
Sys_GetTimeOfDay()
Sys_CreateSemaphore()
Sys_P()
Sys_V()
Sys_DestroySemaphore()
Is_Thread_In_List()
Is_Thread_List_Empty()
Remove_Thread_List()
2) 스케줄링 알고리즘 구현
0 : Round-Robin
1 : Multilevel Feedback Queue
3 : Shortest-Job-First
4 : 새로운 스케줄링 알고리즘(Shortest-Remaining-Time)
2. 문제분석 (알고리즘 및 해결방안)
1) 터미널에서 startProject로 project3 폴더 복사
2) project3의 build폴더 Makefile, .bochsrc 파일 수정
3) Switch a new user thread address space, if necessary 작성
user.c → switch_to_user_context()
4) Find a runnable thread from run queue 작성
kthread.c → get_next_runnable()
5) Spawn the init process 작성
main.c → spawn_init_process()
참고 자료
없음