ระบบปฏิบัติการมีหน้าที่ในการควบคุมดูแลการทำงานของระบบเครื่องคอมพิวเตอร์มีมากมาย จึงทำให้โครงสร้างทางโปรแกรมของระบบปฏิบัติการมีความสลับซับซ้อนมาก เพื่อความสะดวกในการออกแบบผู้ออกแบบจึงจัดแบ่งระบบปฏิบัติการออกเป็นส่วนย่อยๆ หลายๆ ส่วน แต่ละส่วนมีหน้าที่รับผิดชอบการทำงานในแต่ละด้านโดยไม่คาบเกี่ยวกันแต่สัมพันธ์กัน เช่น
Protection Systems (ระบบป้องกันและรักษาความปลอดภัย)
การป้องกันนั้นจะทำโดยการสร้างกลไกบางอย่างเพื่อป้องกันแฟ้มข้อมูลหน่วยความจำและทรัพยากรต่างๆ
Networking (Distribute Systems)
เป็นระบบการกระจายอำนาจ ซึ่งในระบบเครือข่ายนี้จะมีหน่วยประมวลผลกลาง มีหน่วยความจำเป็นจองตัวเอง Processor ก็จะมีการติดต่อระหว่างหน่วยประมวลผลกลางจะทำผ่านระบบเครือข่ายคอมพิวเตอร์ที่มีความจำสูง ระบบนี้สามารถให้ผู้ใช้ได้ใช้ทรัพยากรต่างๆได้ทั่วถึง
การแชร์ข้อมูลต่างๆก็สามารถทำได้รวดเร็วและมีความน่าเชื่อถือ
Command Interpreter System (ระบบแปลคำสั่ง)
ระบบนี้เป็นการประสานงานระหว่างOSกับผู้ใช้
Operating System Services
การที่จะสั่งโปรแกรมทำงาน ระบบต้องสามารถโหลดโปรแกรมเข้าสู่หน่วยความจำแล้วให้โปรแกรมทำงานและสิ้นสุดการทำงานถ้ามี Error ก็จะบอก และการตรวจสอบข้อผิดพลาดระบบจ้ะองมีกลไกการตรวจจับข้อผิดพราดที่อาจเกิดจากหน่วยความจำH/W หรือข้อมูล หรืออาจจะเกิดจากตัวผู้ใช้เอง
Addition Operating System Functions
ระบบนี้จะมีการรับประกันประสิทธิภาพ และมีการจัดสรรทรัพยากร ถ้าหากมีผู้ใช้ทรัพยากรหลายคนในเวลาเดียวกัน Os ยังต้องจัดตารางเอาไว้ และยังมีบัญชีของ Os เพื่อเอาไว้เก็บและบันทึกข้อมูลการทำงานของผู้ใช้โดยจะทำป็นบัญชี ทั้งนี้ก็ยังมีระบบป้องกันเพื่อที่จะแยกผู้ใช้หลายๆคนได้ ตัวที่จะป้องกันคือ password นั่นเอง
System Calls
ตัวนี้จะเป็นการระหว่างโปรแกรมที่กำลังรันอยู่และมีการส่งค่าตัวแปรระหว่างโปรแกรมและ Os ซึ่งมี3รูปแบบคือ1.ส่งผ่าน register มีความเร็วเพราะใกล้ cpu 2.ถ้าหากมีตัวแปรมากกว่า parameter อาจส่งผ่านหน่วยความจำแล้วส่งต่อไปยัง register อีกที 3.ใช้ step โปรแกรมจะวางข้อมูลลงใน stack โดยหน่วยความจำ
Passing of Parameter as a Table
ตัวนี้จะมีหน้าที่อยู่ 5 อย่าง
1.ควบคุมโปรเซสในขณะที่เอ็กสคิวอยู่
2.มีการจัดการไฟล์สร้าง ลบ และเปลี่ยน
3.การจัดการ Divide
4.บำรุงรักษาข้อมูล
5.ติดต่อสื่อสารข้อมูล
Unix Running Multiple Programs
เมื่อมีผู้ใช้เข้ามาในระบบ ตัวแปรภาษาก็เริ่มทำงานโดยรับคำสั่งจากผู้ใช้และทำงานตามลำดับ
System Programs (โปแกรมระบบ)
ระบบนี้จะช่วยให้การพัฒนาการทำงานของโปรแกมสะดวกมากขึ้นเพราะจะมีโปรแกรมประยุกต์และโปแกรมสำเร็จรูปต่างๆ
Systems Structure-Simple Approach(โครงสร้างระบบและโครงสร้างอย่างง่าย)
MS-DOS จะถูกออกแบบมาทำงานได้มากที่สุดโดยการใช้เนื้อที่น้อยที่สุด ซึ่งจะไม่มีการแบ่ง modules ทั้งยังมีโครงสร้างระบบที่แต่ละส่วนเชื่อมต่อกันแต่ก็ยังไม่มีการแบ่งอย่างชัดเจน
Virtual Machines(เครื่องจักรเสมือน)
ระบบนี้มีการแบ่งออกเป็นชั้น ระบบจะสร้างกระบวนการทำงานแบหลายกระบานการแต่ละกระบวนการทำงานอยู่บนหน่วยประมวลผลของตัวเองและมีหน่วยความจำเสมือนเป็นของตัวเอง ระบบนี้จะมีข้อดีและข้อเสียก็คือไม่มีปัญหาด้านความปลอดภัยในระบบที่สมบูรณ์จะทำงานเสมือนว่ามีเครื่องจักรแยกเป็นอิสระหลายๆเครื่อง ทั้งยังช่วยให้งานวิจัยและพัฒนาระบบปฏิบัติการให้สะดวกขึ่นทั้งยังแกปัญหาการเข้ากันไม่ได้ของระบบเช่น Ms-Dos
|