- สาระการเรียนรู้
1. หน้าที่ของระบบปฏิบัติการ
2. องค์ประกอบของระบบปฏิบัติการ
3. วิวัฒนาการของระบบปฏิบัติการ
4. โครงสร้างระบบปฏิบัติการ
จุดประสงค์การสอน
1. เข้าใจหน้าที่ของระบบปฏิบัติการ
2. สามารถยกตัวอย่างการทำงานจริงเกี่ยวกับองค์ประกอบของระบบปฎิบัติการได้
3. เข้าใจทราบความเป็นมา หรือวิวัฒนาการของระบบปฏิบัติการ
4. สามารถบอกได้ว่าสิ่งใดคือเซอร์วิสของระบบปฏิบัติการ และสิ่งใดไม่ใช่
5. สามารถเขียนโครงสร้างของระบบปฏิบัติการออกมาได้
6. สามารถติดตั้งระบบปฏิบัติการได้อย่างน้อย 1 ระบบ
บทนำ
- ความหมายของระบบปฏิบัติการ
- An operating system is an organized collection of software extensions of hardware, consisting of control routines for operating a computer and for providing an environment for execution of programs.
H. M. Deitel - Operating systems are primarily resource managers; the main resource they manage is computer hardware in the form of processors, storage, input/output devices, communication devices and data. Operating systems perform many functions such as implementing the user interface, sharing hardware among users, allowing users to share data among themselves, preventing users from interfering with one another, scheduling resources among users, facilitating input/output, recovering from errors, accounting for resource usage, facilitating parallel operations, organizing data for secure and rapid access, and handling network communications.
A. Silberschatz , J. Peterson and P. Galvin - An operating system is a program that acts as an intermediary between a user of a computer and the computer hardware.
- An operating system is similar to a government. The components of a computer system are its hardware, software, and data. The operating system provides the means for the proper use of these resources in the operation of the computer system. Like a government, the operating system performs no useful function by itself. It simply provides an environment within which other programs can do useful work.
William S. Davis - The operating system is a set of software routines that sits between the application program and hardware. Because the operating system serves as a hardware/software interface (Fig. 1.2 ), application programmers and users rarely communicate directly with the hardware.
ดร. ยรรยง เต็งอำนวย - กลุ่มโปรแกรมซึ่งได้รับการจัดระเบียบให้เป็นส่วนเชื่อมโยงระหว่าง เครื่อง และผู้ใช้ โดยจะเอื้ออำนวยการพัฒนาและการใช้โปรแกรมต่าง ๆ รวมถึงการจัดสรรทรัพยากรต่าง ๆ ให้มีประสิทธิผลที่ดี
มงคล อัศวโกวิทกรณ์ - กลุ่มโปรแกรมงานที่มีความสามารถสูง เช่น ช่วยในการแบ่งปันการใช้ทรัพยากรต่างๆ ในระบบ และควบคุมจังหวะการทำงานของโปรแกรมที่กำลังรันอยู่เพื่อมิให้เกิดข้อผิดพลาด และรวมถึงควบคุม System Software
Milan Milenkovic
2.1 หน้าที่ของระบบปฏิบัติการ
- ผู้ใช้สามารถสั่งให้คอมพิวเตอร์ทำงาน จึงเป็นหน้าที่ของระบบปฏิบัติการในเป็นตัวกลาง และเตรียมสภาพแวดล้อมต่าง ๆ ให้กับผู้ใช้ในการสั่งงานคอมพิวเตอร์ หลังจากนั้นจะใช้คำสั่งผ่านทาง System call เพื่อปฏิบัติสิ่งที่ผู้ใช้ต้องการ
- ใช้สามารถติดต่อหรือควบคุมการทำงานของเครื่องคอมพิวเตอร์ผ่านทาง ระบบปฏิบัติการได้ โดยระบบปฏิบัติการจะเครื่องหมายพร้อมต์ (prompt) ออกทางจอภาพเพื่อรอรับคำสั่งจากผู้ใช้โดยตรง ตัวระบบปฏิบัติการจึงเป็นตัวกลางที่ทำหน้าที่เชื่อมโยงระหว่างผู้ใช้กับ ฮาร์ดแวร์ของเครื่อง นอกจากนี้ผู้ใช้อาจเขียนโปรแกรมเพื่อใช้งานกรณีนี้ผู้ใช้ก็สามารถติดต่อกับ ระบบปฏิบัติการได้โดยผ่านทาง System Call
- ระบบปฏิบัติการมีหน้าที่ควบคุมอุปกรณ์ต่าง ๆ ให้ทำงานสอดคล้องกับความต้องการ โดยไม่เกิดข้อผิดพลาด เช่นการควบคุมดิสก์ จอภาพ หรือซีดีรอม เป็นต้น ระบบปฏิบัติการจะรับคำสั่งจากผู้ใช้ และเรียกใช้ System call ขึ้นมาทำงาน ให้ได้ผลตามต้องการ
- ให้ความสะดวกแก่ผู้ใช้ในการใช้งานอุปกรณ์ต่างๆ ได้ง่าย เช่น การเข้าถึงข้อมูลในแฟ้มหรือติดต่อกับอุปกรณ์รับ/แสดงผลข้อมูล จึงทำให้ผู้พัฒนาโปรแกรมไม่จำเป็นต้องเขียนโปรแกรมเพื่อควบคุมตัวขับดิสก์ เพราะระบบปฏิบัติการจัดบริการให้มีคำสั่งสำหรับติดต่อกับอุปกรณ์เหล่านี้ได้ อย่างง่ายๆเนื่องจากผู้ใช้เครื่องคอมพิวเตอร์ผ่านทางระบบปฏิบัติการ อาจไม่มีความจำเป็นต้องมีความรู้ความเข้าใจถึงหลักการทำงานภายในของเครื่อง
- ดังนั้น ระบบปฏิบัติการจึงมีหน้าที่ควบคุมการทำงานของโปรแกรม การทำงานของอุปกรณ์ต่างๆ เพื่อให้การทำงานของระบบเป็นไปอย่างถูกต้องและสอดคล้องกัน ระบบปฏิบัติการจึงมีส่วนประกอบของหน้าที่ต่างๆ ที่ควบคุมอุปกรณ์แต่ละชนิดที่มีหน้าที่แตกต่างกันไป โดยผู้ใช้อาจเรียกใช้ผ่านทาง System Call หรือเขียนโปรแกรมขึ้นมาควบคุมอุปกรณ์เหล่านั้น
- เพราะทรัพยากรของระบบมีจำกัด และมีหลายประเภท ระบบปฏิบัติการต้องบริการให้ผู้ใช้ ได้ใช้ทรัพยากรต่าง ๆ ให้เป็นไปอย่างต่อเนื่อง ตัวอย่างทรัพยากร ที่ระบบปฏิบัติการต้องจัดการ เช่น ซีพียู หน่วยความจำ ซีดีรอม เครื่องพิมพ์ เป็นต้น
- ทรัพยากรหลักที่ต้องมีการจัดสรร ได้แก่ หน่วยประมวลผลกลาง หน่วยความจำหลัก อุปกรณ์รับ/แสดงผลข้อมูล และแฟ้มข้อมูล เช่น การจัดลำดับให้บริการใช้เครื่องพิมพ์การสับหลีกงานหลายงานในหน่วยความจำหลัก และการจัดสรรหน่วยความจำหลักให้กับโปรแกรมทั้งหลาย ทรัพยากร คือสิ่งที่ซึ่งถูกใช้ไปเพื่อให้โปรแกรมดำเนินไป
2.2 องค์ประกอบของระบบปฏิบัติการ
2.3 วิวัฒนาการของระบบปฏิบัติการ
2.4 โครงสร้างระบบปฏิบัติการ
- ระบบแบ่งงานออกเป็นส่วนย่อยต่าง ๆ เรียกว่า component เช่น input, output หรือ function ซึ่งหน้าที่ของระบบ คือจัดการส่วนย่อยต่าง ๆ ให้ทำงานร่วมกันได้อย่างมีประสิทธิภาพ ซึ่งมีงานหลาย ๆ อย่างที่ต้องจัดการ ดังนี้
- 2.4.1.1 การจัดการโปรเซส (Process management)
- 2.4.1.2 การจัดการหน่วยความจำ (Memory management)
- 2.4.1.3 การจัดการไฟล์ (File management)
- 2.4.1.4 การจัดการอินพุต / เอาต์พุต (Input/Output management)
- 2.4.1.5 การจัดการสื่อจัดเก็บข้อมูล (Storage management)
- 2.4.1.6 เน็ตเวิร์ค (Networking)
- 2.4.1.7 ระบบป้องกัน (Protection system)
- 2.4.1.8 ระบบตัวแปลคำสั่ง (Interpreter system)
- 2.4.2.1 การเอ็กซิคิวต์โปรแกรม
- 2.4.2.2 การปฏิบัติกับอินพุต/เอาต์พุต
- 2.4.2.3 การจัดการกับระบบไฟล์
- 2.4.2.4 การติดต่อสื่อสาร
- 2.4.2.5 การตรวจจับข้อผิดพลาด
- 2.4.2.6 การแชร์รีซอร์ส
- 2.4.2.7 การป้องกัน
- ทำหน้าที่ กำหนดอินเทอร์เฟสระหว่าง process กับ operating system เพื่อการควบคุม และจัดการระบบ โดยแบ่งออกเป็น 5 กลุ่ม
- 2.4.3.1 การควบคุมโปรเซส
- 2.4.3.2 การจัดการกับไฟล์
- 2.4.3.3 การจัดการดีไวซ์
- 2.4.3.4 การบำรุงรักษาข้อมูล
- 2.4.3.5 การติดต่อสื่อสาร
2.5 ปฏิบัติการตรวจสอบประสิทธิภาพ
- - ให้นักศึกษาฝึกติดตั้ง และใช้งานระบบปฏิบัติการต่าง ๆ เช่น DOS, Windows และ Linux
- ชี้การทำงานแต่ละองค์ประกอบของระบบปฏิบัติการ
- ฝึกใช้โปรแกรมตรวจสอบประสิทธิภาพของระบบปฏิบัติการ หรืออุปกรณ์ต่าง ๆ
- ค้นคว้าข้อมูลเกี่ยวกับ ระบบปฏิบัติการ จากอินเทอร์เน็ต แล้วทำรายงาน และส่งตัวแทนนำเสนอหน้าชั้น
แนะนำเว็บไซต์ประกอบการค้นคว้าบางส่วน
+ http://www.microsoft.com
+ http://www.redhat.com

