เครดิตรูปภาพ: Noel Hendrickson/DigitalVision/GettyImages
ซอฟต์แวร์ระบบคือชุดของโปรแกรมที่สนับสนุนการทำงานของคอมพิวเตอร์ มันเชื่อมโยงอย่างใกล้ชิดกับสถาปัตยกรรมคอมพิวเตอร์ ด้วยการดูแลงานพื้นฐาน เช่น อินพุต เอาต์พุต และการจัดเก็บข้อมูล ซอฟต์แวร์ระบบช่วยให้นักพัฒนาแอปพลิเคชันสามารถมุ่งเน้นไปที่งานเฉพาะที่ซอฟต์แวร์จำเป็นต้องทำให้สำเร็จ ตัวอย่างของซอฟต์แวร์ระบบ ได้แก่ ระบบปฏิบัติการ ไดรเวอร์อุปกรณ์ เครื่องมือการเขียนโปรแกรม และโปรแกรมอรรถประโยชน์อื่นๆ ทั้งหมดที่อนุญาตให้คอมพิวเตอร์ทำงานได้
ซอฟต์แวร์ระบบปฏิบัติการ
ระบบปฏิบัติการของคอมพิวเตอร์ควบคุมการจัดสรรทรัพยากรฮาร์ดแวร์ จัดการข้อมูลอินพุตจากอุปกรณ์ต่อพ่วง กำหนดเวลาโปรเซสเซอร์ของ CPU จัดการการใช้หน่วยความจำ และส่งข้อมูลเอาต์พุตไปยังเครื่องพิมพ์และอุปกรณ์ต่อพ่วงอื่นๆ ทุกวันนี้ ระบบปฏิบัติการส่วนใหญ่อนุญาตให้แอปพลิเคชั่นหลายตัวทำงานพร้อมกัน โดยสลับการจัดสรรทรัพยากรระหว่างกัน ตัวอย่างระบบปฏิบัติการที่เป็นที่รู้จักมากที่สุด ได้แก่ Windows, Mac OS และ Linux
วีดีโอประจำวันนี้
การสนับสนุนไดรเวอร์อุปกรณ์
อุปกรณ์ต่อพ่วงต่าง ๆ ทั้งหมดที่ระบบคอมพิวเตอร์ใช้ ได้แก่ เมาส์ คีย์บอร์ด จอภาพ ฮาร์ดไดรฟ์ และเครื่องพิมพ์ ทำงานโดยซอฟต์แวร์แต่ละชิ้นที่เรียกว่าอุปกรณ์ ไดรเวอร์ ไดรเวอร์บางตัวรวมอยู่ในซอฟต์แวร์ระบบ ในขณะที่ไดรเวอร์อื่นๆ จะต้องติดตั้งในครั้งแรกที่อุปกรณ์เชื่อมต่อกับคอมพิวเตอร์ เพื่อให้กระบวนการนี้ง่ายขึ้น ไดรเวอร์ส่วนใหญ่ในปัจจุบันใช้โปรโตคอลมาตรฐานที่สนับสนุนโดยซอฟต์แวร์ระบบ เช่น Plug and Play เพื่ออำนวยความสะดวกในการสื่อสารระหว่างฮาร์ดแวร์อุปกรณ์กับคอมพิวเตอร์ ระบบ.
ทั้งซอฟต์แวร์ระบบและแอพพลิเคชั่นประกอบด้วยคำสั่งคอมพิวเตอร์ที่เขียนด้วยภาษาโปรแกรมและประมวลผลเพื่อใช้กับคอมพิวเตอร์ ซอฟต์แวร์ระบบอาจรวมถึงเครื่องมือต่างๆ เช่น คอมไพเลอร์ แอสเซมเบลอร์ และลิงเกอร์ที่แปลงรหัสการเขียนโปรแกรมที่มนุษย์สามารถอ่านได้เป็นรหัสเครื่องเพื่อให้คอมพิวเตอร์ดำเนินการ ตัวอย่างของเครื่องมือการเขียนโปรแกรมซอฟต์แวร์ระบบ ได้แก่ Visual Studio IDE ของ Microsoft (Interactive Development Environment) และ Xcode IDE ของ Apple
ยูทิลิตี้ระบบ
ยูทิลิตีจำนวนหนึ่งที่ทำงานด้านการดูแลระบบมักเป็นส่วนหนึ่งของซอฟต์แวร์ระบบ ซึ่งอาจรวมถึงโปรแกรมเพื่อ: บีบอัดดิสก์ไดรฟ์และวินิจฉัยปัญหาดิสก์ ติดตั้งและถอนการติดตั้งซอฟต์แวร์ จัดการถังรีไซเคิลและดำเนินการสำรองและกู้คืนระบบ ยูทิลิตี้ระบบอาจสร้างขึ้นในซอฟต์แวร์ระบบหรือเพิ่มเป็นผลิตภัณฑ์แยกต่างหาก
การใช้งานอื่นๆ ของซอฟต์แวร์ระบบ
การรักษาความปลอดภัยเป็นปัญหาสำคัญในระบบคอมพิวเตอร์ที่เชื่อมต่อกับโลกภายนอก ดังนั้นซอฟต์แวร์ระบบส่วนใหญ่จึงมีไฟร์วอลล์และตัวตรวจสอบไวรัสเพื่อป้องกันแฮ็กเกอร์และโปรแกรมที่เป็นอันตราย การสนับสนุนอินเทอร์เฟซผู้ใช้ซึ่งเป็นวิธีที่มนุษย์สื่อสารกับคอมพิวเตอร์เป็นฟังก์ชันซอฟต์แวร์ระบบที่สำคัญอีกประการหนึ่ง อินเทอร์เฟซผู้ใช้อาจอยู่ในรูปแบบของบรรทัดคำสั่งหรืออาจเป็น GUI แบบเต็ม (ส่วนต่อประสานกราฟิกกับผู้ใช้) ที่อนุญาตให้ผู้ใช้โต้ตอบกับหน้าต่าง เมนู และปุ่มต่างๆ ซอฟต์แวร์ระบบมีหน้าที่จัดการการเชื่อมต่อเครือข่ายและจัดหาระบบไฟล์ที่ใช้ที่จัดเก็บข้อมูลภายนอก