IDLE 상태가 무엇인가요?

cjy1126의 이미지

UNIX 완성 책을보면 fork() 후 바로 IDLE 상태가 된다는데... 이해가 안됩니다.

CPU의 준비, 실행, 대기 상태중에 실행 상태가 아닐때까 프로세스의 IDLE 상태 아닌가요?

CPU 관점으로는 프로세서가 아무일을 안하는 상태거나...

UNIX 내부구조쪽 배우는데... 이해가 안되네요.

fork()후 자식이 IDLE 상태라면... 부모는 CPU를 점유하고 있다는건데...

실제 프로그래밍을하면 부모와 자식중 누가 먼저 실행될지 모르잔아요.

부모가 CPU를 점유하면 항상 부모가 먼저 실행되야하는게 아닌가요?

프로세스의 IDLE 상태가 무엇인지 설명 좀 부탁드립니다.

책에는 그냥 fork()후 자식의 상태라고만 나와서, 이해가 안되서요.

추석 잘보내세요 ^^

preisner의 이미지

프로세스의 IDLE 상태는 님이 이야기 하신대로
프로세스가 실행이 되고 있지 않은 상태를 말합니다.
I/O 인터럽트 대기중 이거나, 준비 큐에서 대기 하거나, sleep 하고 있거나..

Quote:

fork()후 자식이 IDLE 상태라면... 부모는 CPU를 점유하고 있다는건데...

새로운 프로세스가 생성이 되면
준비 큐에 들어가 자신이 실행될 준비를 하고 있다는 이야기 입니다.
어떤 프로세스가 cpu를 점유 하고 있는지는 장담할 수 없죠?
부모의 fork() 다음에 전혀 다른 프로세스가 실행이 될지도 모르지요.

보통 일단 프로세스가 생성이 되고 나면 부모고 자식이고 동등하게 스케쥴링 됩니다.
(물론 우선순위에 따라 달라지겠지만요.)

Quote:

부모가 CPU를 점유하면 항상 부모가 먼저 실행되야하는게 아닌가요?

무슨 이야기 인지 잘 모르겠네요. ^^
부모가 CPU를 점유하면 부모는 실행되고 있겠지요.

도움이 되었는지 모르겠군요.
다시 한번 정확하게 질문을 해 주시면 도움을 드리기가 편하겠네요.
그럼..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.