ระบบปฏิบัติการ (OS) , โปรแกรมที่จัดการทรัพยากรของคอมพิวเตอร์ โดยเฉพาะการจัดสรรทรัพยากรเหล่านั้นให้เข้ากับโปรแกรมอื่นๆ ทรัพยากรทั่วไป ได้แก่ หน่วยประมวลผลกลาง (CPU) หน่วยความจำคอมพิวเตอร์ ที่จัดเก็บไฟล์ อุปกรณ์อินพุต/เอาต์พุต (I/O) และการเชื่อมต่อเครือข่าย งานด้านการจัดการรวมถึงการตั้งเวลาการใช้ทรัพยากรเพื่อหลีกเลี่ยงความขัดแย้งและการรบกวนระหว่างโปรแกรม ต่างจากโปรแกรมส่วนใหญ่ซึ่งทำงานและยุติการทำงานให้เสร็จสิ้น ระบบปฏิบัติการจะทำงานอย่างไม่มีกำหนดและสิ้นสุดเมื่อปิดคอมพิวเตอร์เท่านั้น
ระบบปฏิบัติการมัลติโพรเซสซิงสมัยใหม่อนุญาตให้หลายโพรเซสทำงาน โดยที่แต่ละโพรเซสเป็นเธรดของการคำนวณที่ใช้ในการรันโปรแกรม รูปแบบหนึ่งของการประมวลผลหลายตัวเรียกว่า time-sharing ซึ่งให้ผู้ใช้หลายคนแบ่งปันการเข้าถึงคอมพิวเตอร์ด้วยการสลับไปมาระหว่างกันอย่างรวดเร็ว การแบ่งปันเวลาต้องป้องกันการรบกวนระหว่างโปรแกรมของผู้ใช้ และระบบส่วนใหญ่ใช้หน่วยความจำเสมือน ซึ่งหน่วยความจำหรือพื้นที่ที่อยู่ที่ใช้โดยโปรแกรมอาจอยู่ในหน่วยความจำสำรอง (เช่น บนฮาร์ดดิสก์ไดรฟ์แบบแม่เหล็ก) เมื่อไม่อยู่ใน ใช้งานได้ทันทีเพื่อเปลี่ยนกลับไปใช้หน่วยความจำคอมพิวเตอร์หลักได้เร็วขึ้นตามต้องการ หน่วยความจำเสมือนนี้ช่วยเพิ่มพื้นที่ที่อยู่สำหรับโปรแกรมและช่วยป้องกันโปรแกรมไม่ให้รบกวนซึ่งกันและกัน แต่ต้องมีการควบคุมระบบปฏิบัติการอย่างระมัดระวังและชุดตารางการจัดสรรเพื่อติดตามการใช้หน่วยความจำ บางทีงานที่ละเอียดอ่อนและสำคัญที่สุดสำหรับระบบปฏิบัติการสมัยใหม่คือการจัดสรร CPU; แต่ละกระบวนการได้รับอนุญาตให้ใช้ CPU ในระยะเวลาจำกัด ซึ่งอาจใช้เวลาเพียงเสี้ยววินาที จากนั้นจะต้องเลิกควบคุมและถูกระงับจนกว่าจะถึงเทิร์นถัดไป การสลับไปมาระหว่างกระบวนการต้องใช้ CPU ในขณะที่ปกป้องข้อมูลทั้งหมดของกระบวนการ
คอมพิวเตอร์ดิจิทัลเครื่องแรกไม่มีระบบปฏิบัติการ พวกเขาเรียกใช้โปรแกรมทีละโปรแกรม ซึ่งควบคุมทรัพยากรระบบทั้งหมด และผู้ปฏิบัติงานที่เป็นมนุษย์จะจัดหาทรัพยากรพิเศษที่จำเป็น ระบบปฏิบัติการแรกได้รับการพัฒนาในช่วงกลางทศวรรษ 1950 โปรแกรมเหล่านี้เป็นโปรแกรมควบคุมขนาดเล็กที่ให้การทำงาน I/O ขั้นพื้นฐาน (เช่น การควบคุมเครื่องอ่านบัตรเจาะและเครื่องพิมพ์) และเก็บบัญชีการใช้งาน CPU สำหรับการเรียกเก็บเงิน มีโปรแกรมหัวหน้างานให้ด้วย มัลติโปรแกรมมิ่ง ความสามารถในการเปิดใช้งานหลายโปรแกรมพร้อมกัน นี่เป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งเพื่อให้เครื่องที่มีมูลค่าหลายล้านต้นๆ เหล่านี้ไม่ได้ใช้งานในระหว่างการทำงาน I/O ที่ช้า
คอมพิวเตอร์ได้รับระบบปฏิบัติการที่มีประสิทธิภาพมากขึ้นในช่วงทศวรรษ 1960 โดยมีการแบ่งปันเวลาเกิดขึ้น ซึ่งจำเป็นต้องมีระบบเพื่อจัดการผู้ใช้หลายรายที่แชร์เวลา CPU และเทอร์มินัลของ CPU ระบบการแบ่งปันเวลาช่วงต้นสองระบบคือ CTSS (ระบบแบ่งปันเวลาที่เข้ากันได้) ที่พัฒนาขึ้นที่สถาบันเทคโนโลยีแมสซาชูเซตส์ และระบบพื้นฐานของวิทยาลัยดาร์ทเมาท์ซึ่งพัฒนาขึ้นที่วิทยาลัยดาร์ทเมาท์ ระบบมัลติโปรแกรมอื่น ๆ รวมถึง Atlas ที่มหาวิทยาลัยแมนเชสเตอร์ ประเทศอังกฤษ และ IBM OS/360 น่าจะซับซ้อนที่สุด ซอฟต์แวร์ แพ็คเกจของปี 1960 หลังปี 1972 ระบบ Multics สำหรับ Multi บจก. เจเนอรัล อิเล็คทริค คอมพิวเตอร์ GE 645 ของ GE 645 (และต่อมาสำหรับคอมพิวเตอร์ของ Honeywell Inc.) กลายเป็นระบบที่ซับซ้อนที่สุด ด้วยความสามารถหลายโปรแกรมและการแบ่งเวลาส่วนใหญ่ซึ่งต่อมาได้กลายเป็นมาตรฐาน
มินิคอมพิวเตอร์ในปี 1970 มีหน่วยความจำจำกัดและต้องการระบบปฏิบัติการที่เล็กกว่า ระบบปฏิบัติการที่สำคัญที่สุดในยุคนั้นคือ UNIX ซึ่งพัฒนาโดย AT&T สำหรับมินิคอมพิวเตอร์ขนาดใหญ่ให้เรียบง่ายขึ้น ทางเลือก ถึงมัลติค มีการใช้กันอย่างแพร่หลายในช่วงทศวรรษ 1980 ส่วนหนึ่งเป็นเพราะเป็นบริการฟรีสำหรับมหาวิทยาลัย และส่วนหนึ่งเป็นเพราะได้รับการออกแบบด้วยชุดเครื่องมือที่มีประสิทธิภาพในมือของโปรแกรมเมอร์ที่มีทักษะ ไม่นานมานี้ Linux ซึ่งเป็นเวอร์ชันโอเพ่นซอร์สของ UNIX ที่พัฒนาโดยกลุ่มที่นำโดย Finnish วิทยาศาสตร์คอมพิวเตอร์ นักศึกษา Linus Torvalds และส่วนหนึ่งโดยกลุ่มที่นำโดย Richard Stallman โปรแกรมเมอร์ชาวอเมริกัน ได้กลายเป็นที่นิยมใน คอมพิวเตอร์ส่วนบุคคล เช่นเดียวกับในคอมพิวเตอร์ขนาดใหญ่
ไข่อีสเตอร์หมายถึงอะไร
นอกจากระบบเอนกประสงค์ดังกล่าวแล้ว ระบบปฏิบัติการสำหรับวัตถุประสงค์พิเศษยังทำงานบนคอมพิวเตอร์ขนาดเล็กที่ควบคุมสายการประกอบ เครื่องบิน และแม้แต่เครื่องใช้ในบ้าน เป็นระบบเรียลไทม์ ออกแบบมาเพื่อให้ตอบสนองต่อเซ็นเซอร์อย่างรวดเร็ว และใช้อินพุตเพื่อควบคุมเครื่องจักร ระบบปฏิบัติการยังได้รับการพัฒนาสำหรับอุปกรณ์มือถือเช่น สมาร์ทโฟน และ แท็บเล็ต . iOS ของ Apple Inc. ซึ่งทำงานบน ไอโฟน และไอแพด และ Google Inc. ของ Android เป็นระบบปฏิบัติการมือถือที่โดดเด่นสองระบบ
iPhone 6 iPhone 6 วางจำหน่ายในปี 2014 ได้รับความอนุเคราะห์จาก Apple
จากมุมมองของผู้ใช้หรือโปรแกรมแอปพลิเคชัน ระบบปฏิบัติการจะให้บริการ คำสั่งเหล่านี้บางส่วนเป็นคำสั่งง่ายๆ ของผู้ใช้ เช่น dir—แสดงไฟล์บนดิสก์—ในขณะที่คำสั่งอื่นๆ เป็นการเรียกระบบระดับต่ำที่โปรแกรมกราฟิกอาจใช้เพื่อแสดงภาพ ไม่ว่าในกรณีใด ระบบปฏิบัติการจะให้การเข้าถึงที่เหมาะสมกับอ็อบเจ็กต์ ตารางตำแหน่งดิสก์ในกรณีหนึ่ง และรูทีนในการถ่ายโอนข้อมูลไปยังหน้าจอในอีกกรณีหนึ่ง กิจวัตรบางอย่าง ซึ่งจัดการ CPU และหน่วยความจำ โดยทั่วไปจะเข้าถึงได้เฉพาะส่วนอื่นๆ ของระบบปฏิบัติการเท่านั้น
ระบบปฏิบัติการร่วมสมัยสำหรับคอมพิวเตอร์ส่วนบุคคลมักมีอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) GUI อาจเป็น an แท้จริง ส่วนหนึ่งของระบบ เช่นเดียวกับในเวอร์ชันเก่าของ Apple's Mac OS และ . ของ Microsoft Corporation Windows OS ; ในส่วนอื่นๆ เป็นชุดของโปรแกรมที่ขึ้นอยู่กับระบบพื้นฐาน เช่น ในระบบ X Window สำหรับ UNIX และ Mac OS X ของ Apple
ระบบปฏิบัติการยังให้ เครือข่าย บริการและความสามารถในการแชร์ไฟล์—แม้กระทั่งความสามารถในการแบ่งปันทรัพยากรระหว่างระบบประเภทต่างๆ เช่น Windows และ UNIX การแบ่งปันดังกล่าวได้กลายเป็น เป็นไปได้ ผ่านการแนะนำเครือข่าย โปรโตคอล (กฎการสื่อสาร) เช่น อินเทอร์เน็ต TCP/IP .
รากมีหน้าที่อะไร