คำจำกัดความของระบบปฏิบัติการ สถานที่ของระบบปฏิบัติการในซอฟต์แวร์
ระบบปฏิบัติการคอมพิวเตอร์คือชุดของโปรแกรมที่สัมพันธ์กันซึ่งทำหน้าที่เป็นอินเทอร์เฟซระหว่างแอปพลิเคชันและผู้ใช้ในด้านหนึ่งและฮาร์ดแวร์คอมพิวเตอร์ในอีกด้านหนึ่ง ตามคำจำกัดความนี้ระบบปฏิบัติการจะทำหน้าที่สองกลุ่ม (รูปที่ 1):
จัดเตรียมส่วนขยายให้กับผู้ใช้หรือโปรแกรมเมอร์ เครื่องเสมือนซึ่งสะดวกกว่าในการทำงานและตั้งโปรแกรมง่ายกว่า
เพิ่มประสิทธิภาพการใช้คอมพิวเตอร์โดยการจัดการทรัพยากรอย่างมีเหตุผลตามเกณฑ์บางประการเพื่อที่จะแก้ไขปัญหาของคุณได้สำเร็จ ผู้ใช้ที่ทันสมัยหรือแม้กระทั่ง โปรแกรมเมอร์แอพพลิเคชั่นสามารถทำได้โดยไม่ต้องมีความรู้อย่างถี่ถ้วน อุปกรณ์ฮาร์ดแวร์คอมพิวเตอร์. เขาไม่จำเป็นต้องรู้ว่าส่วนประกอบอิเล็กทรอนิกส์และส่วนประกอบเครื่องกลไฟฟ้าต่างๆ ของคอมพิวเตอร์ทำงานอย่างไร ยิ่งไปกว่านั้น บ่อยครั้งที่ผู้ใช้อาจไม่รู้ระบบคำสั่งของโปรเซสเซอร์ด้วยซ้ำ โปรแกรมเมอร์ผู้ใช้คุ้นเคยกับการจัดการกับฟังก์ชันระดับสูงอันทรงพลังที่ระบบปฏิบัติการมอบให้
ผลลัพธ์ที่ได้คือคอมพิวเตอร์จริงที่สามารถทำได้เท่านั้น ชุดเล็กการกระทำเบื้องต้นที่กำหนดโดยระบบคำสั่งจะเปลี่ยนเป็นเครื่องเสมือนที่ทำหน้าที่ที่ทรงพลังยิ่งกว่ามากมาย เครื่องเสมือนยังถูกควบคุมโดยคำสั่งด้วย แต่คำสั่งเหล่านี้เป็นคำสั่งในระดับที่แตกต่างและสูงกว่า
ดังนั้น วัตถุประสงค์ของระบบปฏิบัติการคือเพื่อให้ผู้ใช้/โปรแกรมเมอร์มีเครื่องเสมือนขั้นสูงที่ง่ายต่อการเขียนโปรแกรมและทำงานด้วยมากกว่าฮาร์ดแวร์ที่ประกอบขึ้นเป็นระบบปฏิบัติการโดยตรง คอมพิวเตอร์จริงหรือเครือข่ายจริง
ระบบปฏิบัติการไม่เพียงแต่ให้บริการผู้ใช้และโปรแกรมเมอร์เท่านั้น ส่วนต่อประสานที่ใช้งานง่ายไปยังฮาร์ดแวร์คอมพิวเตอร์ แต่ยังเป็นกลไกในการกระจายทรัพยากรคอมพิวเตอร์
ทรัพยากรหลักของระบบคอมพิวเตอร์สมัยใหม่ประกอบด้วยทรัพยากรต่างๆ เช่น
โปรเซสเซอร์,
หน่วยความจำหลัก,
ตัวจับเวลา,
ชุดข้อมูล
ไดรฟ์เทปแม่เหล็ก,
เครื่องพิมพ์,
อุปกรณ์เครือข่าย ฯลฯ
ทรัพยากรถูกใช้ร่วมกันระหว่างกระบวนการ
โปรแกรมเป็นวัตถุคงที่ซึ่งเป็นไฟล์ที่มีรหัสและข้อมูล
กระบวนการ (งาน) เป็นแนวคิดพื้นฐานในระบบปฏิบัติการสมัยใหม่ส่วนใหญ่ และมักเรียกสั้นๆ ว่าเป็นโปรแกรมที่กำลังดำเนินการ กระบวนการเป็นวัตถุไดนามิกที่ปรากฏในระบบปฏิบัติการหลังจากที่ผู้ใช้หรือระบบปฏิบัติการตัดสินใจ "เรียกใช้โปรแกรมเพื่อดำเนินการ" นั่นคือเพื่อสร้างหน่วยใหม่ งานคำนวณ- ตัวอย่างเช่น ระบบปฏิบัติการอาจสร้างกระบวนการเพื่อตอบสนองต่อคำสั่ง runprgl.exe ของผู้ใช้ โดยที่ prgl.exe คือชื่อของไฟล์ที่เก็บโค้ดโปรแกรม
การจัดการทรัพยากร ระบบคอมพิวเตอร์เพื่อให้ใช้งานได้อย่างมีประสิทธิผลสูงสุดคือจุดประสงค์ของระบบปฏิบัติการ ระบบปฏิบัติการยังตรวจสอบและแก้ไขข้อขัดแย้งที่เกิดขึ้นเมื่อกระบวนการหลายกระบวนการเข้าถึงอุปกรณ์ I/O เดียวกันหรือข้อมูลเดียวกัน
เกณฑ์ประสิทธิภาพตามที่ระบบปฏิบัติการจัดการจัดการทรัพยากรคอมพิวเตอร์อาจแตกต่างกัน ตัวอย่างเช่นในบางระบบเช่นเกณฑ์เช่น ปริมาณงานระบบคอมพิวเตอร์และอื่น ๆ - เวลาตอบสนองของมัน ตามเกณฑ์ประสิทธิภาพที่เลือก ระบบปฏิบัติการจัดระเบียบกระบวนการคำนวณให้แตกต่างออกไป
การจัดการทรัพยากรรวมถึงการแก้ไขงานทั่วไปต่อไปนี้ที่ไม่ขึ้นอยู่กับประเภทของทรัพยากร (รูปที่ 2):
การจัดกำหนดการทรัพยากร - นั่นคือการกำหนดว่ากระบวนการใด เมื่อใด และในปริมาณเท่าใด (หากทรัพยากรสามารถจัดสรรเป็นบางส่วนได้) ควรได้รับการจัดสรรทรัพยากรที่กำหนด
ตอบสนองการร้องขอทรัพยากร
ติดตามสถานะและบันทึกการใช้ทรัพยากร - นั่นคือการบำรุงรักษา ข้อมูลการดำเนินงานไม่ว่าทรัพยากรจะว่างหรือว่าง และมีการจัดสรรทรัพยากรส่วนใดแล้ว
การแก้ไขข้อขัดแย้งระหว่างกระบวนการ
เพื่อแก้ปัญหาเหล่านี้ งานทั่วไประบบปฏิบัติการที่แตกต่างกันใช้การจัดการทรัพยากร อัลกอริธึมต่างๆซึ่งเป็นคุณสมบัติที่กำหนดลักษณะที่ปรากฏของระบบปฏิบัติการโดยรวมในท้ายที่สุด รวมถึงลักษณะการทำงาน ขอบเขต และแม้แต่อินเทอร์เฟซผู้ใช้
งานในการจัดการแบ่งปันทรัพยากรอย่างมีประสิทธิภาพระหว่างกระบวนการต่างๆ นั้นซับซ้อนมากและความซับซ้อนนี้ส่วนใหญ่เกิดขึ้นจากธรรมชาติของการร้องขอการใช้ทรัพยากรแบบสุ่ม ในระบบหลายโปรแกรม คิวคำขอจะเกิดขึ้นจากโปรแกรมที่รันพร้อมกันไปยังทรัพยากรคอมพิวเตอร์ที่ใช้ร่วมกัน: ตัวประมวลผล หน้าหน่วยความจำ เครื่องพิมพ์ ดิสก์
![]() |
ระบบปฏิบัติการจัดระเบียบการให้บริการของคิวเหล่านี้ตามอัลกอริธึมที่แตกต่างกัน: มาก่อนได้ก่อน ตามลำดับความสำคัญ บริการแบบ Round-robin ฯลฯ การวิเคราะห์และการกำหนดระเบียบวินัยที่เหมาะสมที่สุดสำหรับคำขอการบริการเป็นเรื่องของ พื้นที่พิเศษ คณิตศาสตร์ประยุกต์- ทฤษฎี กำลังเข้าคิว- บางครั้งทฤษฎีนี้ใช้เพื่อประเมินประสิทธิภาพของอัลกอริธึมการจัดการคิวบางอย่างในระบบปฏิบัติการ บ่อยครั้งที่มีการใช้อัลกอริธึมเชิงประจักษ์สำหรับคิวการบริการที่ได้รับการทดสอบในทางปฏิบัติในระบบปฏิบัติการเช่นกัน
คุณสมบัติระบบปฏิบัติการ คอมพิวเตอร์แบบสแตนด์อโลนมักจะจัดกลุ่มตามประเภท ทรัพยากรในท้องถิ่นจัดการโดยระบบปฏิบัติการ หรือตามงานเฉพาะที่เกี่ยวข้องกับทรัพยากรทั้งหมด กลุ่มฟังก์ชันดังกล่าวเรียกว่าระบบย่อย ระบบย่อยการจัดการทรัพยากรที่สำคัญที่สุดคือ (รูปที่ 3):
ระบบย่อยการควบคุมกระบวนการ
ระบบย่อยการจัดการหน่วยความจำ
ระบบย่อยสำหรับจัดการไฟล์และอุปกรณ์ภายนอก
การปกป้องข้อมูลและระบบย่อยการดูแลระบบ
อินเตอร์เฟซ การเขียนโปรแกรมแอปพลิเคชัน,
ระบบย่อย หน้าจอผู้ใช้.
![]() |
การจัดการกระบวนการ
ส่วนที่สำคัญที่สุดของระบบปฏิบัติการซึ่งส่งผลโดยตรงต่อการทำงาน คอมพิวเตอร์เป็นระบบย่อยการควบคุมกระบวนการ
สำหรับแต่ละกระบวนการที่สร้างขึ้นใหม่ ระบบปฏิบัติการจะสร้างระบบ โครงสร้างข้อมูลซึ่งมีข้อมูลเกี่ยวกับความต้องการของกระบวนการสำหรับทรัพยากรระบบคอมพิวเตอร์ รวมถึงทรัพยากรที่จัดสรรตามจริง ดังนั้นกระบวนการจึงสามารถกำหนดเป็นแอปพลิเคชันบางตัวสำหรับการใช้ทรัพยากรระบบได้
เพื่อให้กระบวนการดำเนินการ ระบบปฏิบัติการจะต้องกำหนดพื้นที่ RAM เพื่อเก็บโค้ดและข้อมูลของกระบวนการ และจัดเตรียมเวลาประมวลผลตามจำนวนที่ต้องการ นอกจากนี้ กระบวนการอาจจำเป็นต้องเข้าถึงทรัพยากร เช่น ไฟล์และอุปกรณ์ I/O
โครงสร้างข้อมูลของกระบวนการมักจะรวมถึงข้อมูลเสริมที่แสดงลักษณะประวัติของกระบวนการในระบบด้วย สถานะปัจจุบัน(ใช้งานอยู่หรือถูกบล็อก) ระดับสิทธิ์การประมวลผล (ค่าลำดับความสำคัญ) ระบบปฏิบัติการอาจพิจารณาข้อมูลประเภทนี้เมื่อตัดสินใจว่าจะจัดเตรียมทรัพยากรให้กับกระบวนการหรือไม่
ในระบบปฏิบัติการหลายโปรแกรม สามารถมีกระบวนการหลายกระบวนการพร้อมกันได้ กระบวนการบางอย่างถูกสร้างขึ้นตามความคิดริเริ่มของผู้ใช้และแอปพลิเคชัน กระบวนการดังกล่าวมักเรียกว่ากระบวนการผู้ใช้ กระบวนการอื่นๆ ที่เรียกว่ากระบวนการของระบบ จะถูกเตรียมใช้งานโดยระบบปฏิบัติการเองเพื่อทำหน้าที่ต่างๆ เหล่านั้น
งานที่สำคัญของระบบปฏิบัติการคือการปกป้องทรัพยากรที่จัดสรร กระบวนการนี้จากกระบวนการอื่นๆ ทรัพยากรกระบวนการที่ได้รับการป้องกันอย่างระมัดระวังที่สุดประการหนึ่งคือพื้นที่ของ RAM ซึ่งใช้จัดเก็บโค้ดกระบวนการและข้อมูล ชุดของพื้นที่ทั้งหมดของ RAM ที่ระบบปฏิบัติการจัดสรรให้กับกระบวนการเรียกว่าพื้นที่ที่อยู่ กล่าวกันว่าแต่ละกระบวนการทำงานในพื้นที่ที่อยู่ของตัวเอง ซึ่งหมายถึงการป้องกันพื้นที่ที่อยู่ที่ได้รับจากระบบปฏิบัติการ อุปกรณ์ภายนอกเป็นต้น ระบบปฏิบัติการไม่เพียงแต่สามารถปกป้องทรัพยากรที่จัดสรรให้กับกระบวนการเดียวเท่านั้น แต่ยังจัดระเบียบได้อีกด้วย การแบ่งปันเช่น การอนุญาตให้หลายกระบวนการเข้าถึงพื้นที่หน่วยความจำบางพื้นที่
ในช่วงอายุของกระบวนการ การดำเนินการอาจถูกขัดจังหวะและดำเนินต่อไปได้หลายครั้ง เพื่อดำเนินการกระบวนการต่อ จำเป็นต้องคืนค่าสถานะของสภาพแวดล้อมการทำงาน สถานะของสภาพแวดล้อมการทำงานจะถูกระบุโดยสถานะของรีจิสเตอร์และตัวนับโปรแกรม โหมดการทำงานของโปรเซสเซอร์ และตัวชี้ไปยัง เปิดไฟล์ข้อมูลเกี่ยวกับการดำเนินการ I/O ที่ยังไม่เสร็จสิ้น รหัสข้อผิดพลาดของการเรียกระบบที่ดำเนินการโดยกระบวนการนี้ ฯลฯ ข้อมูลนี้เรียกว่าบริบทกระบวนการ พวกเขาบอกว่าเมื่อกระบวนการเปลี่ยนแปลง การสลับบริบทจะเกิดขึ้น
ระบบปฏิบัติการยังใช้ฟังก์ชันการซิงโครไนซ์กระบวนการ ซึ่งช่วยให้กระบวนการระงับการดำเนินการจนกว่าเหตุการณ์ของระบบจะเกิดขึ้น เช่น การดำเนินการ I/O ที่ระบบปฏิบัติการร้องขอเสร็จสมบูรณ์
ในระบบปฏิบัติการ ไม่มีการโต้ตอบแบบหนึ่งต่อหนึ่งระหว่างกระบวนการและโปรแกรม เหมือน ไฟล์โปรแกรมสามารถวางไข่กระบวนการแบบขนานหลายกระบวนการ และกระบวนการสามารถเปลี่ยนไฟล์โปรแกรมและเริ่มดำเนินการโปรแกรมอื่นได้ในระหว่างการดำเนินการ เพื่อดำเนินการที่ซับซ้อน ระบบซอฟต์แวร์อาจมีประโยชน์ในการจัดระเบียบงานในรูปแบบของกระบวนการคู่ขนานหลายกระบวนการที่โต้ตอบกันเป็นระยะและแลกเปลี่ยนข้อมูลบางอย่าง เนื่องจากระบบปฏิบัติการปกป้องทรัพยากรกระบวนการและไม่อนุญาตให้กระบวนการหนึ่งเขียนหรืออ่านจากหน่วยความจำของกระบวนการอื่น สำหรับการโต้ตอบในการปฏิบัติงานของกระบวนการ ระบบปฏิบัติการจะต้องมีเครื่องมือพิเศษซึ่งเรียกว่าเครื่องมือสื่อสารระหว่างกระบวนการ
ระบบปฏิบัติการเป็นสิ่งซับซ้อนที่เชื่อมโยงถึงกัน โปรแกรมระบบจุดประสงค์คือเพื่อจัดระเบียบการโต้ตอบของผู้ใช้กับคอมพิวเตอร์และการทำงานของโปรแกรมอื่น ๆ ทั้งหมด
ระบบปฏิบัติการทำหน้าที่เป็นตัวเชื่อมโยงระหว่างฮาร์ดแวร์คอมพิวเตอร์ในด้านหนึ่งกับโปรแกรมที่กำลังดำเนินการรวมถึงผู้ใช้ด้วย
ระบบปฏิบัติการมักจะถูกเก็บไว้ใน หน่วยความจำภายนอกคอมพิวเตอร์ - บนดิสก์ เมื่อคุณเปิดคอมพิวเตอร์เครื่องจะอ่านจาก หน่วยความจำดิสก์และอยู่ใน RAM กระบวนการนี้เรียกว่า กำลังโหลดระบบปฏิบัติการ
ฟังก์ชั่นของระบบปฏิบัติการประกอบด้วย:
ฟังก์ชั่นพื้นฐาน (OS แบบง่าย):
- กำลังดาวน์โหลดแอปพลิเคชันไปที่ แกะและการนำไปปฏิบัติ;
- การเข้าถึงที่ได้มาตรฐาน อุปกรณ์ต่อพ่วง(อุปกรณ์อินพุต/เอาท์พุต);
- การจัดการ RAM (การกระจายระหว่างกระบวนการ, หน่วยความจำเสมือน);
- การจัดการหน่วยความจำแบบไม่ลบเลือน (ฮาร์ดดิสก์ ซีดี ฯลฯ) โดยปกติจะใช้ระบบไฟล์
- หน้าจอผู้ใช้;
ฟังก์ชั่นเพิ่มเติม (พัฒนา OS สมัยใหม่):
- การดำเนินงานแบบขนานหรือหลอกแบบขนาน (มัลติทาสกิ้ง)
- การสื่อสารระหว่างกระบวนการ
- การโต้ตอบระหว่างเครื่องกับเครื่อง (เครือข่ายคอมพิวเตอร์);
- การปกป้องระบบเองตลอดจนข้อมูลผู้ใช้และโปรแกรมจากการกระทำที่เป็นอันตรายของผู้ใช้หรือแอปพลิเคชัน
- ความแตกต่างของสิทธิ์การเข้าถึงและโหมดการทำงานของผู้ใช้หลายคน (การรับรองความถูกต้อง, การอนุญาต)
ระบบปฏิบัติการสามารถเรียกได้ว่าเป็นส่วนขยายซอฟต์แวร์ของอุปกรณ์ควบคุมของคอมพิวเตอร์ ระบบปฏิบัติการซ่อนรายละเอียดที่ไม่จำเป็นที่ซับซ้อนของการโต้ตอบกับฮาร์ดแวร์จากผู้ใช้ ทำให้เกิดชั้นระหว่างพวกเขา ด้วยเหตุนี้ ผู้คนจึงไม่ต้องทำงานหนักมากในการจัดการปฏิสัมพันธ์กับอุปกรณ์คอมพิวเตอร์
ข้อกำหนดต่อไปนี้ใช้กับระบบปฏิบัติการสมัยใหม่:
- ความเข้ากันได้ - ระบบปฏิบัติการจะต้องมีเครื่องมือสำหรับการรันแอพพลิเคชั่นที่เตรียมไว้สำหรับระบบปฏิบัติการอื่น
- การพกพา - รับประกันความสามารถในการถ่ายโอนระบบปฏิบัติการจากแพลตฟอร์มฮาร์ดแวร์หนึ่งไปยังอีกแพลตฟอร์มหนึ่ง
- ความน่าเชื่อถือและความทนทานต่อข้อผิดพลาด - เกี่ยวข้องกับการปกป้องระบบปฏิบัติการจากภายในและ ข้อผิดพลาดภายนอกความล้มเหลวและความล้มเหลว;
- ความปลอดภัย - ระบบปฏิบัติการต้องมีวิธีการปกป้องทรัพยากรของผู้ใช้บางคนจากผู้อื่น
- ความสามารถในการขยาย - ระบบปฏิบัติการควรทำให้ง่ายต่อการเปลี่ยนแปลงและเพิ่มเติมในภายหลัง
- ประสิทธิภาพ - ระบบต้องมีความเร็วเพียงพอ
ขึ้นอยู่กับจำนวนงานที่ดำเนินการไปพร้อมๆ กัน ระบบปฏิบัติการแบบงานเดียว (MS DOS, รุ่นแรกๆ PC DOS) และมัลติทาสกิ้ง (OS/2, UNIX, Windows)
ใน ตอนนี้คอมพิวเตอร์ประมาณ 90% ใช้ Windows KS ระบบปฏิบัติการในระดับที่กว้างขึ้นมีเป้าหมายเพื่อใช้บนเซิร์ฟเวอร์ ระบบปฏิบัติการระดับนี้ประกอบด้วยตระกูล UNIX, การพัฒนาของ Microsoft (MS DOS และ Windows), ผลิตภัณฑ์เครือข่าย Novell และ IBM Corporation
UNIX เป็นระบบปฏิบัติการแบบ multi-user และ multi-tasking ที่รวมเอาระบบปฏิบัติการต่างๆ ไว้มากมาย เครื่องมืออันทรงพลังการป้องกันโปรแกรมและไฟล์ของผู้ใช้ต่างๆ UNIX OS เป็นระบบปฏิบัติการอิสระซึ่งมีให้ ความคล่องตัวสูงระบบปฏิบัติการและความสะดวกในการพกพาโปรแกรมแอปพลิเคชันไปยังคอมพิวเตอร์ สถาปัตยกรรมที่แตกต่างกัน. คุณสมบัติที่สำคัญระบบปฏิบัติการ ครอบครัวยูนิกซ์เป็นแบบโมดูลาร์และมีช่วงการใช้งานที่กว้างขวาง โปรแกรมบริการซึ่งทำให้สามารถสร้างสภาพแวดล้อมการทำงานที่ดีสำหรับโปรแกรมเมอร์ผู้ใช้ (นั่นคือระบบมีประสิทธิภาพโดยเฉพาะอย่างยิ่งสำหรับผู้เชี่ยวชาญ - โปรแกรมเมอร์แอปพลิเคชัน)
ข้อเสียของ UNIX คือการใช้ทรัพยากรสูง และสำหรับระบบผู้ใช้เดี่ยวขนาดเล็กที่ใช้คอมพิวเตอร์ส่วนบุคคล มักมีความซ้ำซ้อน โดยทั่วไป ระบบปฏิบัติการตระกูล UNIX มุ่งเป้าไปที่พื้นที่ขนาดใหญ่ (องค์กร) และ เครือข่ายระดับโลกรวมผลงานของผู้ใช้นับพันคน การใช้ UNIX และมันอย่างแพร่หลาย เวอร์ชันลินุกซ์ได้รับทางอินเทอร์เน็ตที่ไหน ความสำคัญที่สำคัญมีความเป็นอิสระของเครื่องของระบบปฏิบัติการ
ดอส (DOS) เป็นตระกูลระบบปฏิบัติการสำหรับคอมพิวเตอร์ ย่อมาจาก “ระบบปฏิบัติการดิสก์” ซึ่งหมายถึง เน้นไปที่การใช้งาน ดิสก์ไดรฟ์เช่น ฮาร์ดดิสก์ และฟล็อปปี้ดิสก์
มีระบบปฏิบัติการที่ใช้ชื่อนี้สำหรับคอมพิวเตอร์เมนเฟรมที่ผลิตโดย IBM และโคลนของพวกเขาในช่วงทศวรรษที่ 60-80 ศตวรรษที่ XX
DOS เป็นระบบปฏิบัติการแบบทำงานเดี่ยว หลังจากสตาร์ท การควบคุมจะถูกถ่ายโอน โปรแกรมประยุกต์ซึ่งมีทรัพยากรทั้งหมดของคอมพิวเตอร์พร้อมใช้และสามารถดำเนินการอินพุต/เอาท์พุตได้โดยใช้ทั้งฟังก์ชันที่ได้รับจากระบบปฏิบัติการและฟังก์ชันต่างๆ ระบบพื้นฐานอินพุต/เอาท์พุต และยังทำงานกับอุปกรณ์ได้โดยตรงอีกด้วย MS-DOS (ย่อมาจาก Microsoft Disk) ระบบปฏิบัติการ- disk OS จาก Microsoft) เป็นระบบปฏิบัติการเชิงพาณิชย์สำหรับคอมพิวเตอร์ส่วนบุคคลจาก Microsoft MS-DOS เป็นระบบปฏิบัติการที่มีชื่อเสียงที่สุดจากตระกูล DOS ซึ่งก่อนหน้านี้เคยติดตั้งในคอมพิวเตอร์ส่วนใหญ่
ปัจจุบันมี MS DOS สำหรับการควบคุม คอมพิวเตอร์ส่วนบุคคลไม่ได้ใช้จริง อย่างไรก็ตาม ไม่ควรถือว่าใช้ความสามารถจนหมดสิ้นและสูญเสียความเกี่ยวข้องไป ความต้องการทรัพยากรฮาร์ดแวร์ที่ต่ำทำให้ DOS มีแนวโน้มที่ดี การใช้งานจริง- ดังนั้นในปี 1997 บริษัท CaShega จึงเริ่มทำงานในการปรับ DR DOS (คล้ายกับ MS DOS) ให้กับตลาดระบบปฏิบัติการแบบฝังสำหรับอุปกรณ์ขนาดเล็กที่มีความแม่นยำสูงซึ่งเชื่อมต่อกับอินเทอร์เน็ตและเครือข่ายอินเทอร์เน็ต อุปกรณ์เหล่านี้รวมถึงเครื่องบันทึกเงินสด โทรสาร ผู้ช่วยดิจิทัลส่วนบุคคล อิเล็กทรอนิกส์ สมุดบันทึกและอื่น ๆ.
ระบบปฏิบัติการ Windows เป็นตระกูลระบบปฏิบัติการที่ประกอบด้วย: Windows 3.1, หน้าต่างสำหรับ Workgroups 3.11, Windows 9X, Windows NT, Windows 2000, Windows ME, WindowsXP (สองรายการแรกมักเรียกว่า เปลือกปฏิบัติการเนื่องจากมีการติดตั้ง DOS OS แยกต่างหากสำหรับพวกเขา)
ขอให้เป็นวันที่ดี เรียนผู้ใช้- ในหน้านี้เราจะพูดถึงหัวข้อต่างๆ เช่น: วัตถุประสงค์และหน้าที่หลักของระบบปฏิบัติการ องค์ประกอบของระบบปฏิบัติการ
ระบบปฏิบัติการ (OS)เป็นชุดโปรแกรมระบบที่เชื่อมต่อถึงกันสำหรับจัดระเบียบการโต้ตอบของผู้ใช้กับคอมพิวเตอร์และรันโปรแกรมอื่น ๆ ทั้งหมด ระบบปฏิบัติการอยู่ในระบบ ซอฟต์แวร์และเป็นส่วนหลัก ระบบปฏิบัติการ: MS DOS 7.0, วินโดวส์วิสต้าธุรกิจ, เซิร์ฟเวอร์ Windows 2008, OS/2, UNIX, Linux
ฟังก์ชั่นระบบปฏิบัติการหลัก:
- การจัดการอุปกรณ์คอมพิวเตอร์ (ทรัพยากร) ได้แก่ การทำงานร่วมกันของฮาร์ดแวร์พีซีทั้งหมด: การเข้าถึงอุปกรณ์ต่อพ่วงตามมาตรฐาน การจัดการ RAM ฯลฯ
- การจัดการกระบวนการ เช่น การทำงานของโปรแกรมและการโต้ตอบกับอุปกรณ์คอมพิวเตอร์
- ควบคุมการเข้าถึงข้อมูลบนสื่อที่ไม่ลบเลือน (เช่น ฮาร์ดดิส, ซีดี ฯลฯ) โดยปกติจะใช้ระบบไฟล์
- รักษาโครงสร้างไฟล์
- ส่วนติดต่อผู้ใช้เช่น บทสนทนากับผู้ใช้
ฟังก์ชั่นเพิ่มเติม:
- การดำเนินงานแบบขนานหรือหลอกขนาน (มัลติทาสกิ้ง)
- ปฏิสัมพันธ์ระหว่างกระบวนการ: การแลกเปลี่ยนข้อมูล การซิงโครไนซ์ซึ่งกันและกัน
- การปกป้องระบบเองตลอดจนข้อมูลผู้ใช้และโปรแกรมจากการกระทำที่เป็นอันตรายของผู้ใช้หรือแอปพลิเคชัน
- ความแตกต่างของสิทธิ์การเข้าถึงและโหมดการทำงานของผู้ใช้หลายคน (การรับรองความถูกต้อง, การอนุญาต)
องค์ประกอบของระบบปฏิบัติการ
โดยทั่วไปแล้วองค์ประกอบ ระบบปฏิบัติการรวมถึงโมดูลต่อไปนี้:
- โมดูลซอฟต์แวร์ที่จัดการระบบไฟล์
- ตัวประมวลผลคำสั่งที่ดำเนินการคำสั่งของผู้ใช้
- ไดรเวอร์อุปกรณ์
- โมดูลซอฟต์แวร์ที่ให้อินเทอร์เฟซผู้ใช้แบบกราฟิก
- โปรแกรมบริการ
- ระบบอ้างอิง
ไดรเวอร์อุปกรณ์(ไดรเวอร์อุปกรณ์) – โปรแกรมพิเศษให้การควบคุมการทำงานของอุปกรณ์และการประสานงาน การแลกเปลี่ยนข้อมูลกับอุปกรณ์อื่นๆ
ตัวประมวลผลคำสั่ง(ตัวประมวลผลคำสั่ง) - โปรแกรมพิเศษที่ร้องขอคำสั่งจากผู้ใช้และดำเนินการ (ตัวแปลโปรแกรม)
ล่ามคำสั่งมีหน้าที่รับผิดชอบในการโหลดแอปพลิเคชันและจัดการการไหลของข้อมูลระหว่างแอปพลิเคชัน
เพื่อให้การทำงานของผู้ใช้ง่ายขึ้น ระบบปฏิบัติการสมัยใหม่จึงมีโมดูลซอฟต์แวร์ที่ให้อินเทอร์เฟซผู้ใช้แบบกราฟิก
กระบวนการใช้งานคอมพิวเตอร์ในแง่หนึ่งนั้นมาจากการแลกเปลี่ยนไฟล์ระหว่างอุปกรณ์ ระบบปฏิบัติการมีโมดูลซอฟต์แวร์ที่จัดการระบบไฟล์
โปรแกรมบริการช่วยให้คุณสามารถดูแลรักษาดิสก์ (ตรวจสอบ บีบอัด จัดเรียงข้อมูล ฯลฯ) ดำเนินการกับไฟล์ (คัดลอก เปลี่ยนชื่อ ฯลฯ) และทำงานในเครือข่ายคอมพิวเตอร์
เพื่อความสะดวกของผู้ใช้ระบบปฏิบัติการประกอบด้วย ระบบอ้างอิง ซึ่งช่วยให้คุณได้รับข้อมูลที่จำเป็นเกี่ยวกับการทำงานของทั้ง OS โดยรวมและการทำงานของแต่ละโมดูลได้อย่างรวดเร็ว
บันทึก
องค์ประกอบของโมดูล OS รวมถึงจำนวนโมดูลนั้นขึ้นอยู่กับตระกูลและประเภทของระบบปฏิบัติการ ตัวอย่างเช่น MS DOS ไม่มีโมดูลที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิก
วิธีการจัดโครงสร้างที่พบบ่อยที่สุด ระบบปฏิบัติการคือการแบ่งโมดูลทั้งหมดออกเป็นสองกลุ่ม:
- แกนกลาง– เป็นโมดูลที่ทำหน้าที่หลักของระบบปฏิบัติการ
- โมดูลเสริม, การแสดง ฟังก์ชั่นรองระบบปฏิบัติการ คุณสมบัติที่กำหนดอย่างหนึ่งของเคอร์เนลกำลังทำงานอยู่ มีสิทธิพิเศษ โหมด.
โมดูลเคอร์เนลทำสิ่งต่อไปนี้: ฟังก์ชั่นพื้นฐานระบบปฏิบัติการ: การจัดการกระบวนการ การจัดการระบบขัดจังหวะ การจัดการหน่วยความจำ การจัดการอุปกรณ์ I/O ฟังก์ชันที่แก้ไขปัญหาภายในระบบของการจัดระเบียบกระบวนการประมวลผล: การสลับบริบท การโหลด/ยกเลิกการโหลดหน้า การจัดการการขัดจังหวะ คุณสมบัติเหล่านี้ไม่สามารถใช้ได้กับแอพ ฟังก์ชั่นที่รองรับแอพพลิเคชั่น สร้างสิ่งที่เรียกว่าสภาพแวดล้อมซอฟต์แวร์แอพพลิเคชั่น
แอปพลิเคชันสามารถส่งคำขอไปยังเคอร์เนล - การโทรของระบบ – เพื่อดำเนินการบางอย่าง: เพื่อเปิดและอ่านไฟล์, เอาต์พุต ข้อมูลกราฟิกเพื่อแสดงเวลาระบบรับ ฯลฯ ฟังก์ชันเคอร์เนลที่แอปพลิเคชันสามารถเรียกใช้ได้จากอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน - API ( อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน.
ตัวอย่าง.
รหัสพื้นฐาน Win32 APIรวมอยู่ในห้องสมุดสามแห่ง กำลังโหลดแบบไดนามิก (ลิงค์แบบไดนามิกไลบรารี, DLL): USER32, GDI32และ เคอร์เนล32.
เคอร์เนล — โมดูลวินโดวส์ซึ่งรองรับฟังก์ชันระดับต่ำสำหรับการทำงานกับไฟล์และการจัดการหน่วยความจำและกระบวนการ โมดูลนี้ให้บริการสำหรับแอปพลิเคชัน 16 และ 32 บิต
จีดีไอ(Graphics Device Interface) - โมดูล Windows ที่ให้การใช้งาน ฟังก์ชั่นกราฟิกเกี่ยวกับการทำงานกับสี แบบอักษร และกราฟิกเบื้องต้นสำหรับจอแสดงผลและเครื่องพิมพ์
ผู้ใช้- โมดูล Windows ซึ่งเป็นตัวจัดการหน้าต่างและมีหน้าที่ในการสร้างและจัดการหน้าต่างที่แสดงบนหน้าจอ กล่องโต้ตอบปุ่ม และองค์ประกอบส่วนติดต่อผู้ใช้อื่นๆ
แกนกลางคือพลังขับเคลื่อนเบื้องหลังทุกสิ่ง กระบวนการคำนวณในระบบคอมพิวเตอร์ และการล่มสลายของเคอร์เนลก็เท่ากับการล่มสลายของทั้งระบบ หากไม่มีเคอร์เนล ระบบปฏิบัติการจะไม่สามารถทำงานได้อย่างสมบูรณ์และจะไม่สามารถทำหน้าที่ใด ๆ ของมันได้ ดังนั้นผู้พัฒนาระบบปฏิบัติการจึงให้ความสนใจ ความสนใจเป็นพิเศษความน่าเชื่อถือของรหัสเคอร์เนลส่งผลให้กระบวนการแก้ไขข้อบกพร่องอาจใช้เวลานานหลายเดือน
โดยปกติแล้วเคอร์เนลจะอยู่ในรูปแบบ โมดูลซอฟต์แวร์รูปแบบพิเศษบางอย่างที่แตกต่างจากรูปแบบการใช้งานของผู้ใช้
โมดูลเสริม OS ทำหน้าที่เสริมของระบบปฏิบัติการ (มีประโยชน์ แต่มีความจำเป็นน้อยกว่าฟังก์ชันเคอร์เนล)
ตัวอย่างของโมดูลเสริม:
- โปรแกรมเก็บข้อมูล.
- โปรแกรมจัดเรียงข้อมูลบนดิสก์
- โปรแกรมแก้ไขข้อความ
โมดูลระบบปฏิบัติการเสริมได้รับการออกแบบให้เป็นแอปพลิเคชันหรือเป็นไลบรารีของขั้นตอนต่างๆ โมดูล OS เสริมแบ่งออกเป็นกลุ่มต่อไปนี้:
สาธารณูปโภค- โปรแกรม นักแก้ปัญหาการจัดการและการสนับสนุน ระบบคอมพิวเตอร์: การบำรุงรักษาดิสก์และไฟล์
โปรแกรมประมวลผลระบบ– ข้อความหรือ โปรแกรมแก้ไขกราฟิก, คอมไพเลอร์, ลิงเกอร์, ดีบักเกอร์
โปรแกรมสำหรับให้บริการผู้ใช้ บริการเพิ่มเติมส่วนต่อประสานผู้ใช้ (เครื่องคิดเลข, เกม)
ไลบรารีขั้นตอน เพื่อวัตถุประสงค์ต่างๆ, ทำให้การพัฒนาแอพพลิเคชั่นง่ายขึ้น (library ฟังก์ชันทางคณิตศาสตร์, ฟังก์ชันอินพุต/เอาต์พุต)
ชอบ การใช้งานปกติในการปฏิบัติงาน ยูทิลิตี้ที่ประมวลผลโปรแกรมระบบปฏิบัติการและไลบรารีจะเข้าถึงฟังก์ชันเคอร์เนลผ่านการเรียกของระบบ
ฟังก์ชันที่ดำเนินการโดยโมดูลเคอร์เนลเป็นฟังก์ชันที่ใช้บ่อยที่สุดของระบบปฏิบัติการ ดังนั้นความเร็วในการดำเนินการจะกำหนดประสิทธิภาพของทั้งระบบ เพื่อให้ ความเร็วสูงในระหว่างการทำงานของระบบปฏิบัติการโมดูลเคอร์เนลทั้งหมดหรือส่วนใหญ่จะอยู่ใน RAM อย่างถาวรนั่นคือพวกมันอาศัยอยู่
โดยปกติโมดูลเสริมจะถูกโหลดลงใน RAM เฉพาะในช่วงระยะเวลาของฟังก์ชันเท่านั้นนั่นคือโมดูลเหล่านั้นอยู่ระหว่างการขนส่ง การจัดระเบียบระบบปฏิบัติการนี้จะบันทึก RAM ของคอมพิวเตอร์
บันทึก
การแบ่งระบบปฏิบัติการออกเป็นเคอร์เนลและโมดูลเสริมช่วยให้มั่นใจได้ถึงการขยายระบบปฏิบัติการได้ง่าย ในการเพิ่มคุณลักษณะระดับสูงใหม่ คุณเพียงแค่ต้องพัฒนาแอปพลิเคชันใหม่โดยไม่ต้องแก้ไขฟังก์ชันการทำงานหลักที่สร้างแกนหลักของระบบ
อ็อบเจ็กต์เคอร์เนล OS คือ:
- กระบวนการ (กล่าวถึงในหัวข้อ 2.3)
- ไฟล์.
- กิจกรรม
- สตรีม (กล่าวถึงในหัวข้อ 2.3)
- เซมาฟอร์เป็นอ็อบเจ็กต์ที่อนุญาตให้มีเธรดไม่เกิน n รายการเพื่อป้อนส่วนของโค้ดที่กำหนด
- Mutexes เป็นเซมาฟอร์แบบจุดเดียวที่ใช้ในการเขียนโปรแกรมเพื่อซิงโครไนซ์เธรดที่รันพร้อมกัน
- ไฟล์ที่ฉายลงในหน่วยความจำ