กระบวนการ Process

สถานะของกระบวนการ (Process State)
                สถานะของกระบวนการเกิดขึ้นต่อไปนี้
·         New                     : กระบวนการใหม่กำลังถูกสร้างขึ้น
·         Running               : กระบวนการกำลังทำงานตามคำสั่งในโปรแกรม
·         Waiting                 : กระบวนการกำลังรอคอยให้เหตุการณ์บางอย่างเกิดขึ้น
·         Ready                   : กระบวนการกำลังรอคอยที่จะเข้าใช้หน่วยประมวลผล
·         Terminate           : กระบวนการเสร็จสิ้นการทำงาน
แสดงแผนภาพสถานการณ์ของกระบวการสร้างกระบวนการ (Process Creation)
                กระบวน การที่เป็นผู้สร้าง เรียกว่า กระบวนการแม่ กระบวนการใหม่ที่ถูกสร้างขึ้นมาเรียกว่า กระบวนการลูก โดยทั่วไปกระบวนการหนึ่งๆจะต้องการทรัพยากร
แสดงต้นไม้ของกระบวนการบนระบบ UNIX
กระบวนการแม่อาจทำงาน ได้ 2 วิธี คือ
·         กระบวนการแม่ทำงานพร้อมๆ กัน ไปกับกระบวนการลูก
·         กระบวนการแม่คอยจนกระทั่งกระบวนการลูกทั้งหมดสิ้นสุดการทำงาน
การระบุที่ว่างของกระบวนการใหม่ทำได้ 2 วิธี คือ
·         กระบวนการลูกสำเนามาจากกระบวนการแม่
·         กระบวนการลูกแม่โปรแกรมทีถูกโหลดเข้ามาเอง (สร้างเอง)
การเสร็จสิ้นกระบวนการ (Process Termination)
                กระบวนการจะสิ้นสุดหรือถูกยกเลิกเมื่อทำงานเสร็จในขั้นสุดท้าย แล้วร้องขอให้ระบบปฏิบัติการลบกระบวนการทิ้งไป โดยใช้คำสั่งเรียกระบบ exit ซึ่งกระบวนการสามารถส่งข้อมูลกลับไปให้กระบวนการแม่ได้ โดยคำสั่งเรียกระบบ wait กระบวนการหนึ่งอาจยกเลิกกระบวนการอื่นได้ โดยใช้คำสั่งเรียกระบบ
                กระบวนการแม่อาจต้องการยกเลิกกระบวนการลูกตัวหนึ่งเพราะ
·         กระบวนการลูกใช้ทรัพยากรที่กระบวนการแม่แบ่งให้จนหมดแล้ว ทรัพยากรไม่พอใช้
·         กระบวนการแม่ไม่ต้องการใช้กระบวนการลูกตัวนี้อีกต่อไป
·         กระบวนการแม่เสร็จสิ้นและระบบปฏิบัติการไม่ต้องการให้กระบวนการลูกทำงานต่อ
การทำงานร่วมกันของกระบวนการ (Cooperating Processes)
                กระบวนการที่ทำงานระบบปฏิบัติการ อาจจะเป็นกระบวนการออิสระ หรือกระบวนการที่ต้องทำงานร่วมกัน
·         กระบวนการอิสระ คือ กระบวนการที่ไม่มีผลกระทบต่ออกระบวนการอื่นในระบบ
·         กระบวนการที่ต้องทำงานร่วมกัน คือ กระบวนการที่มีผลต่อกระบวนการอื่นในระบบ
เหตุผลต่างๆ ที่ทำให้ต้องจัดเตรียมสิ่งแวดล้อมให้กับกระบวนการที่ต้องทำงานร่วมกัน คือ
1.       การร่วมกันใช้ข้อมูลข่าวสาร
2.       การคำนวณรวดเร็วขึ้น
3.       ระบบย่อย
4.       ความสะดวกสบาย
IN PUT





Input  หมายถึง  การป้อนข้อมูลเข้าสู่เครื่องคอมพิวเตอร์เพื่อทำการประมวลผล  โดย  User  จะเป็นผู้ป้อนข้อมูลเข้าสู่เครื่อง (input) และเครื่องจะนำไปประมวลผลเป็นข่าวสาร   ซึ่งอุปกรณ์ในการนำเข้าข้อมูลมาตรฐาน ได้แก่   Mouse,  Keyboard และ Scanner
OU PUT
Output:  คือผลลัพธ์ของข้อมูลที่ผ่านการประมวลผลโดยหน่วยประมวลผลกลาง (CPU/Processor)  และนำผลลัพธ์นั้นส่งออกไปแสดงผลยังอุปกรณ์แสดงผล   ซึ่งอุปกรณ์แสดงผลมาตรฐาน  ได้แก่  Monitor  และ  Printer
<><>


<><>