ประเภทของระบบปฏิบัติการ

ระบบปฏิบัติการมีตั้งแต่คอมพิวเตอร์รุ่นแรก ๆ และพัฒนาไปเรื่อย ๆ ตามกาลเวลา ในบทนี้เราจะพูดถึงระบบปฏิบัติการที่สำคัญบางประเภทซึ่งมักใช้กันมากที่สุด

ระบบปฏิบัติการแบทช์

ผู้ใช้ระบบปฏิบัติการแบบแบตช์ไม่ได้โต้ตอบกับคอมพิวเตอร์โดยตรง ผู้ใช้แต่ละคนเตรียมงานของตนบนอุปกรณ์ออฟไลน์เช่นบัตรเจาะรูและส่งงานนั้นไปยังผู้ประกอบการคอมพิวเตอร์ เพื่อเพิ่มความเร็วในการประมวลผลงานที่มีความต้องการคล้ายกันจะถูกรวมเข้าด้วยกันและทำงานเป็นกลุ่ม โปรแกรมเมอร์จะทิ้งโปรแกรมไว้กับตัวดำเนินการจากนั้นผู้ปฏิบัติงานจะจัดเรียงโปรแกรมที่มีความต้องการคล้ายกันออกเป็นแบตช์

ปัญหาเกี่ยวกับ Batch Systems มีดังนี้ -

  • ขาดการโต้ตอบระหว่างผู้ใช้และงาน
  • CPU มักไม่ได้ใช้งานเนื่องจากความเร็วของอุปกรณ์ I / O เชิงกลช้ากว่า CPU
  • ยากที่จะจัดลำดับความสำคัญที่ต้องการ

ระบบปฏิบัติการที่ใช้เวลาร่วมกัน

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

ความแตกต่างหลักระหว่าง Multiprogrammed Batch Systems และ Time-Sharing Systems คือในกรณีของระบบแบตช์แบบ Multiprogrammed วัตถุประสงค์คือเพื่อเพิ่มการใช้โปรเซสเซอร์ให้สูงสุดในขณะที่ระบบแบ่งเวลามีวัตถุประสงค์เพื่อลดเวลาตอบสนองให้น้อยที่สุด

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

ระบบปฏิบัติการใช้การตั้งเวลา CPU และการตั้งโปรแกรมหลายโปรแกรมเพื่อให้ผู้ใช้แต่ละคนมีเวลาเพียงเล็กน้อย ระบบคอมพิวเตอร์ที่ได้รับการออกแบบเป็นระบบแบตช์เป็นหลักได้รับการแก้ไขเป็นระบบแบ่งเวลา

ข้อดีของระบบปฏิบัติการ Timesharing มีดังนี้ -

  • ให้ประโยชน์ของการตอบสนองอย่างรวดเร็ว
  • หลีกเลี่ยงการซ้ำซ้อนของซอฟต์แวร์
  • ลดเวลาว่างของ CPU

ข้อเสียของระบบปฏิบัติการแบ่งเวลามีดังนี้ -

  • ปัญหาความน่าเชื่อถือ
  • คำถามเกี่ยวกับความปลอดภัยและความสมบูรณ์ของโปรแกรมและข้อมูลของผู้ใช้
  • ปัญหาการสื่อสารข้อมูล

ระบบปฏิบัติการแบบกระจาย

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

โปรเซสเซอร์สื่อสารกันผ่านสายสื่อสารต่างๆ (เช่นรถเมล์ความเร็วสูงหรือสายโทรศัพท์) สิ่งเหล่านี้เรียกว่าloosely coupled systemsหรือระบบกระจาย โปรเซสเซอร์ในระบบกระจายอาจมีขนาดและหน้าที่แตกต่างกันไป โปรเซสเซอร์เหล่านี้เรียกว่าไซต์โหนดคอมพิวเตอร์และอื่น ๆ

ข้อดีของระบบกระจายมีดังนี้ -

  • ด้วยสิ่งอำนวยความสะดวกในการแบ่งปันทรัพยากรผู้ใช้ในไซต์หนึ่งอาจสามารถใช้ทรัพยากรที่มีอยู่ในอีกแห่งหนึ่งได้
  • เร่งการแลกเปลี่ยนข้อมูลระหว่างกันทางไปรษณีย์อิเล็กทรอนิกส์
  • หากไซต์ใดไซต์หนึ่งล้มเหลวในระบบแบบกระจายไซต์ที่เหลืออาจดำเนินการต่อไปได้
  • บริการที่ดีกว่าให้กับลูกค้า
  • การลดภาระในคอมพิวเตอร์โฮสต์
  • ลดความล่าช้าในการประมวลผลข้อมูล

ระบบปฏิบัติการเครือข่าย

ระบบปฏิบัติการเครือข่ายทำงานบนเซิร์ฟเวอร์และให้ความสามารถแก่เซิร์ฟเวอร์ในการจัดการข้อมูลผู้ใช้กลุ่มความปลอดภัยแอปพลิเคชันและฟังก์ชันเครือข่ายอื่น ๆ จุดประสงค์หลักของระบบปฏิบัติการเครือข่ายคืออนุญาตให้เข้าถึงไฟล์และเครื่องพิมพ์ที่ใช้ร่วมกันระหว่างคอมพิวเตอร์หลายเครื่องในเครือข่ายโดยทั่วไปจะเป็นเครือข่ายท้องถิ่น (LAN) เครือข่ายส่วนตัวหรือเครือข่ายอื่น

ตัวอย่างของระบบปฏิบัติการเครือข่าย ได้แก่ Microsoft Windows Server 2003, Microsoft Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare และ BSD

ข้อดีของระบบปฏิบัติการเครือข่ายมีดังนี้ -

  • เซิร์ฟเวอร์ส่วนกลางมีความเสถียรสูง
  • ความปลอดภัยถูกจัดการโดยเซิร์ฟเวอร์
  • การอัปเกรดเป็นเทคโนโลยีและฮาร์ดแวร์ใหม่สามารถรวมเข้ากับระบบได้อย่างง่ายดาย
  • การเข้าถึงเซิร์ฟเวอร์ระยะไกลสามารถทำได้จากสถานที่และประเภทของระบบที่แตกต่างกัน

ข้อเสียของระบบปฏิบัติการเครือข่ายมีดังนี้ -

  • ต้นทุนสูงในการซื้อและใช้งานเซิร์ฟเวอร์
  • การพึ่งพาสถานที่กลางสำหรับการดำเนินงานส่วนใหญ่
  • จำเป็นต้องมีการบำรุงรักษาและอัพเดตเป็นประจำ

ระบบปฏิบัติการตามเวลาจริง

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

ระบบเรียลไทม์ใช้เมื่อมีข้อกำหนดด้านเวลาที่เข้มงวดในการทำงานของโปรเซสเซอร์หรือการไหลของข้อมูลและระบบเรียลไทม์สามารถใช้เป็นอุปกรณ์ควบคุมในแอปพลิเคชันเฉพาะได้ ระบบปฏิบัติการแบบเรียลไทม์ต้องมีข้อ จำกัด ด้านเวลาที่กำหนดไว้อย่างดีมิฉะนั้นระบบจะล้มเหลว ตัวอย่างเช่นการทดลองทางวิทยาศาสตร์ระบบภาพทางการแพทย์ระบบควบคุมอุตสาหกรรมระบบอาวุธหุ่นยนต์ระบบควบคุมการจราจรทางอากาศเป็นต้น

ระบบปฏิบัติการแบบเรียลไทม์มีสองประเภท

ระบบฮาร์ดเรียลไทม์

ระบบฮาร์ดเรียลไทม์รับประกันว่างานสำคัญจะเสร็จสิ้นตามเวลา ในระบบฮาร์ดเรียลไทม์หน่วยเก็บข้อมูลสำรองมี จำกัด หรือขาดหายไปและข้อมูลจะถูกเก็บไว้ใน ROM ในระบบเหล่านี้แทบจะไม่พบหน่วยความจำเสมือน

ระบบเรียลไทม์ที่นุ่มนวล

ระบบซอฟต์เรียลไทม์มีข้อ จำกัด น้อยกว่า งานแบบเรียลไทม์ที่สำคัญจะมีลำดับความสำคัญเหนืองานอื่น ๆ และยังคงรักษาลำดับความสำคัญไว้จนกว่าจะเสร็จสิ้น ระบบซอฟต์เรียลไทม์มียูทิลิตี้ที่ จำกัด กว่าระบบฮาร์ดเรียลไทม์ ตัวอย่างเช่นมัลติมีเดียความจริงเสมือนโครงการทางวิทยาศาสตร์ขั้นสูงเช่นการสำรวจใต้ทะเลและยานสำรวจดาวเคราะห์เป็นต้น