CS309 Operting System By Suphansa Nawaka
Chapter4 Process
Posted by Moo on 20 August 2008, 11:52.

    OS มีหน้าที่มากมายในการควบคุมดูแลการทำงานของระบบคอมพิวเตอร์ จึงทำให้โครงสร้างของsoมีความสลับซับซ้อนมากเพื่อความสะดวกในการออกแบบผู้ออกแบบจึงจัดแบ่ง OS ออกเป็นส่วนย่อย ๆ หลาย ๆ ส่วน และให้แต่ละส่วนมีหน้าที่รับผิดชอบการทำงานในแต่ละด้านโดยไม่คาบเกี่ยวกันแต่สัมพันธ์กัน

Kernel เป็นส่วนของ OS ที่อยู่ใกล้กับ Hardware มากที่สุด

 ประกอบด้วยส่วนย่อย ๆ พื้นฐาน 3 ส่วนคือ

1.       ตัวส่ง (Dispatcher) มีหน้าที่จัดการส่งโปรเซสเข้าไปใน CPU

2.       ตัวจัดการ Interrupt มีหน้าที่วิเคราะห์ Interrupt ที่เกิดขึ้นและเลือกรูทีนที่เหมาะสมกับ Interrupt นั้น ๆ

3.       ตัวควบคุมมอนิเตอร์ (Monitor control) มีหน้าที่ควบคุมดูแลการเข้าถึง ตรวจสอบและตรวจจับการทำงานต่าง ๆ ของระบบ

 Memory manager

            มีหน้าที่จัดการเกี่ยวกับหน่วยความจำของระบบทั้งหน่วยความจำหลัก และหน่วยความจำเสมือน

File manager ทำหน้าที่เกี่ยวกับ File มีหน้าที่เก็บไฟล์ลงดิสก์ การหาไฟล์ และการอ่านไฟล์ เป็นต้น

System  manager

        มีหน้าที่จัดสรรทรัพยากรอื่น ๆ ในระบบโดยจะทำงานร่วมกับ Short-term Scheduler เนื่องจากหลังจากที่ Short-term Scheduler ส่งโปรเซสเข้าสู่สถานะรันแล้ว โปรเซสนั้นอาจต้องใช้ทรัพยากรอื่น ๆ ในระบบจึงทำให้การทำงานของ  Short-term Scheduler และ Resource manager ต้องทำงานประสานกัน

หน้าที่ของระบบปฏิบัติการ 
             1. การติดต่อกับผู้ใช้ หรือยูเซอร์อินเทอร์เฟซ (User interface) 
             ผู้ใช้สามารถสั่งให้คอมพิวเตอร์ทำงาน จึงเป็นหน้าที่ของระบบปฏิบัติการใน      เป็นตัวกลาง และเตรียมสภาพแวดล้อมต่าง ๆ ให้กับผู้ใช้ในการสั่งงานคอมพิวเตอร์ หลังจากนั้นจะใช้คำสั่งผ่านทาง System call เพื่อปฏิบัติสิ่งที่ผู้ใช้ต้องการ
ใช้สามารถติดต่อหรือควบคุมการทำงานของเครื่องคอมพิวเตอร์ผ่านทางระบบปฏิบัติการได้ โดยระบบปฏิบัติการจะเครื่องหมายพร้อมต์ (prompt) ออกทางจอภาพเพื่อรอรับคำสั่งจากผู้ใช้โดยตรง ตัวระบบปฏิบัติการจึงเป็นตัวกลางที่ทำหน้าที่เชื่อมโยงระหว่างผู้ใช้กับฮาร์ดแวร์ของเครื่อง นอกจากนี้ผู้ใช้อาจเขียนโปรแกรมเพื่อใช้งานกรณีนี้ผู้ใช้ก็สามารถติดต่อกับระบบปฏิบัติการได้โดยผ่านทาง System Call 
          2. ควบุคมดูแลอุปกรณ์ (Control devices)
             ระบบปฏิบัติการมีหน้าที่ควบคุมอุปกรณ์ต่าง ๆ ให้ทำงานสอดคล้องกับความต้องการ โดยไม่เกิดข้อผิดพลาด เช่นการควบคุมดิสก์ จอภาพ หรือซีดีรอม เป็นต้น ระบบปฏิบัติการจะรับคำสั่งจากผู้ใช้ และเรียกใช้ System call ขึ้นมาทำงาน ให้ได้ผลตามต้องการ ให้ความสะดวกแก่ผู้ใช้ในการใช้งานอุปกรณ์ต่างๆ ได้ง่าย เช่น การเข้าถึงข้อมูลในแฟ้มหรือติดต่อกับอุปกรณ์รับ/แสดงผลข้อมูล จึงทำให้ผู้พัฒนาโปรแกรมไม่จำเป็นต้องเขียนโปรแกรมเพื่อควบคุมตัวขับดิสก์เพราะระบบปฏิบัติการจัดบริการให้มีคำสั่งสำหรับติดต่อกับอุปกรณ์เหล่านี้ได้อย่างง่ายๆเนื่องจากผู้ใช้เครื่องคอมพิวเตอร์ผ่านทางระบบปฏิบัติการ อาจไม่มีความจำเป็นต้องมีความรู้ความเข้าใจถึงหลักการทำงานภายในของเครื่อง ดังนั้น ระบบปฏิบัติการจึงมีหน้าที่ควบคุมการทำงานของโปรแกรม การทำงานของอุปกรณ์ต่างๆ เพื่อให้การทำงานของระบบเป็นไปอย่างถูกต้องและสอดคล้องกัน ระบบปฏิบัติการจึงมีส่วนประกอบของหน้าที่ต่างๆ ที่ควบคุมอุปกรณ์แต่ละชนิดที่มีหน้าที่แตกต่างกันไป โดยผู้ใช้อาจเรียกใช้ผ่านทาง System Call หรือเขียนโปรแกรมขึ้นมาควบคุมอุปกรณ์เหล่านั้น
            3. จัดสรรทรัพยากร หรือรีซอร์สระบบ (Resources management)
          เพราะทรัพยากรของระบบมีจำกัด และมีหลายประเภท ระบบปฏิบัติการต้องบริการให้ผู้ใช้ ได้ใช้ทรัพยากรต่าง ๆ ให้เป็นไปอย่างต่อเนื่อง ตัวอย่างทรัพยากร ที่ระบบปฏิบัติการต้องจัดการ เช่น ซีพียู หน่วยความจำ ซีดีรอม เครื่องพิมพ์ เป็นต้น
ทรัพยากรหลักที่ต้องมีการจัดสรร ได้แก่ หน่วยประมวลผลกลาง หน่วยความจำหลัก อุปกรณ์รับ/แสดงผลข้อมูล และแฟ้มข้อมูล เช่น การจัดลำดับให้บริการใช้เครื่องพิมพ์การสับหลีกงานหลายงานในหน่วยความจำหลักและการจัดสรรหน่วยความจำหลักให้กับโปรแกรมทั้งหลาย ทรัพยากร คือสิ่งที่ซึ่งถูกใช้ไปเพื่อให้โปรแกรมดำเนินไป

 

comments (0) - post comment

ซ Last Page | (Page 4 of 6) | Next Page ป
About Me


Links

Categories
***

Recent Entries
Chapter 1 Introduction
Chapter2 Compute Structure Systems
Chapter3 OS Structure
Chapter4 Process
Chapter5 CPU Scheduling

Friends




Power By : BlogKa.com - Free Blog Hosting