• 캠퍼스북
  • LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

GeekOS Project3 - System Call 구현 후, Scheduling한다(MLFQ, RoundRobin)

공대아테나
개인인증판매자스토어
최초 등록일
2009.05.17
최종 저작일
2009.04
10페이지/파일확장자 압축파일
가격 2,000원 할인쿠폰받기
다운로드
장바구니

소개글

소스파일이 함께 들어있어요.
다른 레포트보다 설명은 잘 되어 있습니다.
이 레포트를 하면서 많은 자료를 찾아봤고, 꼭 봐야 할 것은 영어로 된 GEEKOS 설명서 입니다.

GEEKOS는 TODO를 없애며, 따라가면서 프로그램을 완성 시키도록 해놨습니다.
제 레포트가 많은 도움이 되면 좋겠습니다.


Geek OS에서 스케줄링 정책을 설정하는 Sys_SetSchedulingPolicy( ) 시스템 콜을 구현한다. Sys_SetSchedulingPolicy( )는 Round Robin 혹은 MLFQ 스케줄링 중 하나를 선택하여 GeekOS의 스케줄링 정책을 설정한다. 스케쥴링이 되는지 workload로 확인한다.


작업환경
CPU: Intel Core Quad T2350 @ 1.86Ghz
RAM: 4GB
OS: Ubuntu Linux 8.10

* PROJECT1 , PROJECT2 : 유저 프로세스와 커널 프로세스를 이용해 실행파일을 띄우고 System Call을 구현부분이다.
* PROJECT3 : 스케쥴링 알고리즘을 짜고, 세마포를 이용하여 동기화를 시키는 것이다.
GeekOS의 프로젝트 3번을 구현하여 workload user 프로그램을 통해 실제 스케줄링이 되는지 확인한다.

3. 소스코드
geekos/syscall.c

Sys_SetSchedulingPolicy()

.
.
.
(생략)

* 세마포어
Sys_CreateSemaphore()
세마포어를 생성해주는 함수.....
Sys_P()
세마포어 변수가....


(생략)
실제적인 스케줄링을 하는 함수이다. policy 정책은 RR(Round Robin)과.........


/*USERTODO*/
extern int g_Quantum;
int g_scheduleSelector;

int Set_Scheduling_Policy(int policy, int quantum)
{
/* make sure quantum is greater than one */
KASSERT(!(quantum <= 0));

struct Kernel_Thread *pThread = Get_Front_Of_Thread_Queue(s_runQueue);
int i;

(생략)

case 0: //RR
best = Get_Front_Of_Thread_Queue(&s_runQueue[0]);
KASSERT(best!=0);

컴파일 실행환경

linux GeekOS

압축파일 내 파일목록

Project3_.hwp
source.tar.gz

참고 자료

리눅스 GEEKOS 메뉴얼

자료후기(1)

공대아테나
판매자 유형Bronze개인인증
해당 판매자는 노하우톡 기능을 사용하는 회원입니다.노하우톡
* 노하우톡 기능이란?노하우 자료를 판매하는 회원에게 노하우 컨설팅, 활용방법 등을 1:1 대화를 통해 문의할 수 있는 기능입니다.

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
  • 프레시홍 - 전복
탑툰 이벤트
GeekOS Project3 - System Call 구현 후, Scheduling한다(MLFQ, RoundRobin)
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업