프로세스 스케줄링을 하는데요.. 모르는 것이 있어서여..
글쓴이: krim20 / 작성시간: 월, 2003/06/02 - 1:31오전
안녕하세요..
프로세스 스케줄링을 하려고 합니다. 운영체제을 공부하면서 시뮬레이션을 하려고 해서요..
:
actSIGUSR1.sa_handler = ProRun;
actSIGUSR2.sa_handler = ProReady;
:
>> "SIGUSR1 시그널을 받게 되면, 화면에 간단한 문자열(자신의 프로세스 번호)를 출력하고 무한 루프를 수행합니다."
무한 루프라는 것은 단순하게 하면 되는 것인가요?
void ProRun(int sig)
{
for(;;)
{
}
}
>> "이후에 SIGUSR2 시그널이 도착하면 무한 루프에서 빠져 나와서 다시 sleep()을 호출하고 대기하도록 프로그램하기 바랍니다."
sleep()을 어떻게 주어야 하나요?
void ProReady(int sig)
{
while(1)
sleep(10);
}
프로세서를 준비상태와 런상태를 만들어야 해요. 그래서 이렇게 하는 것이 맞는지 알고 싶어서요.. 운영체제 스케줄링 시뮬레이션을 하려고 합니다.
한번 해보신 분은 답변 부탁드립니다.
Forums:
특별하게 목적이 없다면 sleep 대신에 pause 를 쓰셔도 됩니다.
특별하게 목적이 없다면 sleep 대신에 pause 를 쓰셔도 됩니다.
========================================
* The truth will set you free.
이 상황이 좀 우려 되는군요
http://www.google.co.kr/search?q=cache:cqdI1MmLz_AJ:database.sarang.net/study/c/glibc/21.html+SIGUSR1+blocking&hl=ko&lr=lang_ko&ie=UTF-8
울랄라~ 호기심 천국~!!
http://www.ezdoum.com
댓글 달기