Process Basic

āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ (Process Basic)

āđ‚āļ›āļĢāđ€āļ‹āļŠāļŦāļĄāļēāļĒāļ–āļķāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāļ™āļģāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļšāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļžāļĢāđ‰āļ­āļĄāļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļ‹āļķāđˆāļ‡āļŦāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāļąāļ‡āļ–āļđāļāļ­āļĒāļđāđˆāđƒāļ™āļŪāļēāļĢāđŒāļ”āļ”āļīāļŠāļāđŒāļŦāļĢāļ·āļ­āļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ‚āļ”āļĒ CPU āđ„āļ”āđ‰ āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļąāđ‰āļ™āđ†āļˆāļ°āļĒāļąāļ‡āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđāļ•āđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāļšāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ•āđˆāļēāļ‡āđ†āļˆāļ°āļ™āļīāļĒāļĄāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āļŦāļĢāļ·āļ­ Process ID (PID) āļ‹āļķāđˆāļ‡āđ€āļĨāļ‚āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ™āļĩāđ‰āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļˆāļ°āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļķāđ‰āļ™āļĄāļē

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāđāļĨāļ°āđāļšāļšāļ‚āļ™āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ

āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļšāļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāđƒāļŦāđ‰āđ‚āļ›āļĢāđ€āļ‹āļŠāļ•āđˆāļēāļ‡āđ†āļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āđāļšāļšāļĨāļģāļ”āļąāļš (Batch) āļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āļĢāļ­āđƒāļŦāđ‰āđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāļ—āļģāļ‡āļēāļ™āļˆāļ™āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļāđˆāļ­āļ™āļˆāļ°āđ„āļ›āļ•āļąāļ§āļ–āļąāļ”āđ„āļ›āļŦāļĢāļ·āļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ (multitasking) āđ‚āļ”āļĒāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļˆāļ°āļŠāļĨāļąāļšāđƒāļŦāđ‰āđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāđ„āļ”āđ‰āļĄāļĩāđ‚āļ­āļāļēāļŠāļ—āļģāļ‡āļēāļ™āļāļąāļ™āđ„āļ›āļˆāļ™āļ—āļĒāļ­āļĒāļāļąāļ™āđ€āļŠāļĢāđ‡āļˆāļĄāļšāļđāļĢāļ“āđŒ āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļˆāļ°āļĄāļĩāđ€āļžāļĩāļĒāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āļĄāļĩāļŠāļīāļ—āļ˜āļīāđŒāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™ CPU āļ“ āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ™āļąāđ‰āļ™āđ† āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļˆāļ°āļ•āđ‰āļ­āļ‡āļ—āļģāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāđ€āļ§āļĨāļēāđƒāļŦāđ‰āļāļąāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāļ•āđˆāļēāļ‡āđ†āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāđ‚āļ­āļāļēāļŠāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™ CPU āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™ (Time-shared system) āļŦāļĢāļ·āļ­āļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļŠāļīāļ—āļ˜āļīāđŒāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠ (Priority based)

āļĢāļ°āļšāļšāđ‚āļ›āļĢāđ€āļ‹āļŠāđƒāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Unix āļˆāļ°āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ (Scheduling) āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‡āļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāļ•āđˆāļēāļ‡āđ†āđƒāļ™āļĨāļąāļāļĐāļ“āļ° Multilevel Queue Scheduling āļāļĨāđˆāļēāļ§āļ„āļ·āļ­āđāļ•āđˆāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāļˆāļ°āļĄāļĩāđ€āļĨāļ‚āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ (priority) āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āđ‚āļ”āļĒāđ€āļĨāļ‚ priority āļ—āļĩāđˆāļ™āđ‰āļ­āļĒāđāļ›āļĨāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāļ™āļąāđ‰āļ™āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļđāļ‡āļāļ§āđˆāļē āđāļĨāļ°āđ‚āļ›āļĢāđ€āļ‹āļŠāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļđāļ‡āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļāđ‡āļˆāļ°āļĄāļĩāļŠāļīāļ—āļ˜āļīāđ„āļ”āđ‰āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ‚āļ­āļ‡ CPU (CPU time) āļĄāļēāļāļāļ§āđˆāļē

Process Control Block (PCB)

āļšāļĨāđ‡āļ­āļāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ›āļĢāđ€āļ‹āļŠ (Process Control Block : PCB) āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļ­āļ‡ āļˆāļ°āļāļģāļŦāļ™āļ”āđ€āļ™āļ·āđ‰āļ­āļ—āļĩāđˆāļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļžāļ·āđˆāļ­āļ—āļģāđ€āļ›āđ‡āļ™ PCB āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ™āļīāļ”āļŦāļ™āļķāđˆāļ‡āļ‹āļķāđˆāļ‡āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāļ™āļąāđ‰āļ™āđ†āđ€āļ­āļēāđ„āļ§āđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđ„āļ”āđ‰āđāļāđˆ

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠ (PCB)
  1. āļžāļ­āļĒāđ€āļ•āļ­āļĢāđŒ (Pointer) āđƒāļŠāđ‰āļŠāļĩāđ‰āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ—āļĩāđˆāđ‚āļ›āļĢāđ€āļ‹āļŠāļ„āļĢāļ­āļšāļ„āļĢāļ­āļ‡āļ­āļĒāļđāđˆ

  2. āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ (Process state) āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļĒāļđāđˆāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

  3. āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ‚āļ›āļĢāđ€āļ‹āļŠ (Program id) āđ€āļ›āđ‡āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ

  4. āļ•āļąāļ§āļ™āļąāļšāļˆāļģāļ™āļ§āļ™ (Program counter)

  5. āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ (Register) āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ–āļēāļ™āļ°āļĢāļ°āļšāļšāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāļĢāļąāļžāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļ•āđˆāļ­āđ„āļ›āđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļāļĨāļąāļšāļĄāļēāļ—āļģāļ‡āļēāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļˆāļ°āļĄāļĩāļ„āđˆāļēāđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ„āļ·āļ­ Accumulator, Index, Stack Pointer āđāļĨāļ°āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›

  6. āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļˆāļąāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļ‹āļĩāļžāļĩāļĒāļđ (CPU scheduling information) āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ āļ—āļĩāđˆāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđ€āļ‹āļŠāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļē āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāđ„āļ›āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠāđƒāļ”āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļˆāļ°āđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāļĄāļēāļāļāļ§āđˆāļēāđ‚āļ›āļĢāđ€āļ‹āļŠāļ­āļ·āđˆāļ™

  7. āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ (Memory management information) āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļ—āļĩāđˆāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āđ€āļŠāđˆāļ™āļ‚āļ™āļēāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ, āļ„āđˆāļēāļ‚āļ­āļ‡āļĢāļĩāļˆāļīāļŠāđ€āļ•āļ­āļĢāđŒ, Page table āđāļĨāļ° Segment table āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

  8. āļ‚āđ‰āļ­āļĄāļđāļĨāđāļ­āđ‡āļāđ€āļ„āļēāļ•āđŒ (Account information) āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļēāļˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™ CPU, āđ€āļ§āļĨāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”, āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđāļ­āđ‡āļāđ€āļ„āļēāļ•āđŒ, āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ‚āļ›āļĢāđ€āļ‹āļŠ āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†

  9. āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ–āļēāļ™āļ°āļ­āļīāļ™āļžāļļāļ•/āđ€āļ­āļēāļ•āđŒāļžāļļāļ• (I/O status information) āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ­āļīāļ™āļžāļļāļ•/āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāđ‚āļ›āļĢāđ€āļ‹āļŠāļ™āļĩāđ‰āđƒāļŠāđ‰

Last updated

Was this helpful?