IDLE 상태가 무엇인가요?
글쓴이: cjy1126 / 작성시간: 화, 2003/09/09 - 4:12오후
UNIX 완성 책을보면 fork() 후 바로 IDLE 상태가 된다는데... 이해가 안됩니다.
CPU의 준비, 실행, 대기 상태중에 실행 상태가 아닐때까 프로세스의 IDLE 상태 아닌가요?
CPU 관점으로는 프로세서가 아무일을 안하는 상태거나...
UNIX 내부구조쪽 배우는데... 이해가 안되네요.
fork()후 자식이 IDLE 상태라면... 부모는 CPU를 점유하고 있다는건데...
실제 프로그래밍을하면 부모와 자식중 누가 먼저 실행될지 모르잔아요.
부모가 CPU를 점유하면 항상 부모가 먼저 실행되야하는게 아닌가요?
프로세스의 IDLE 상태가 무엇인지 설명 좀 부탁드립니다.
책에는 그냥 fork()후 자식의 상태라고만 나와서, 이해가 안되서요.
추석 잘보내세요 ^^
Forums:
프로세스의 IDLE 상태는 님이 이야기 하신대로프로세스가 실행이 되고
프로세스의 IDLE 상태는 님이 이야기 하신대로
프로세스가 실행이 되고 있지 않은 상태를 말합니다.
I/O 인터럽트 대기중 이거나, 준비 큐에서 대기 하거나, sleep 하고 있거나..
새로운 프로세스가 생성이 되면
준비 큐에 들어가 자신이 실행될 준비를 하고 있다는 이야기 입니다.
어떤 프로세스가 cpu를 점유 하고 있는지는 장담할 수 없죠?
부모의 fork() 다음에 전혀 다른 프로세스가 실행이 될지도 모르지요.
보통 일단 프로세스가 생성이 되고 나면 부모고 자식이고 동등하게 스케쥴링 됩니다.
(물론 우선순위에 따라 달라지겠지만요.)
무슨 이야기 인지 잘 모르겠네요. ^^
부모가 CPU를 점유하면 부모는 실행되고 있겠지요.
도움이 되었는지 모르겠군요.
다시 한번 정확하게 질문을 해 주시면 도움을 드리기가 편하겠네요.
그럼..
댓글 달기