Кредит на изображението: Ноел Хендриксън/DigitalVision/GettyImages
Системният софтуер е съвкупност от програми, които поддържат компютърни операции. Тя е тясно свързана с компютърната архитектура. Като се грижи за основни задачи като въвеждане, извеждане и съхранение на данни, системният софтуер позволява на разработчиците на приложения да се съсредоточат върху специфични задачи, които техният софтуер трябва да изпълни. Примерите за системен софтуер включват операционни системи, драйвери на устройства, инструменти за програмиране и всички други помощни програми, които позволяват на компютъра да функционира.
Софтуер за операционна система
Операционната система на компютъра контролира разпределението на хардуерните ресурси. Той обработва входни данни от периферни устройства, планира процесорното време на процесора, управлява използването на паметта и изпраща изходни данни към принтери и други периферни устройства. Днес повечето операционни системи позволяват на няколко приложения да работят едновременно, превключвайки разпределението на ресурсите между тях. Някои от най-известните примери за операционни системи включват Windows, Mac OS и Linux.
Видео на деня
Поддръжка на драйвери на устройства
Всички различни периферни устройства, използвани от компютърна система, включително мишката, клавиатурата, монитор на дисплея, твърд диск и принтер, се управляват от отделни части от софтуер, известен като устройство шофьори. Някои драйвери са включени като част от системния софтуер, докато други трябва да бъдат инсталирани при първото свързване на устройството към компютъра. За да улеснят този процес, повечето драйвери днес използват стандартен протокол, поддържан от системния софтуер, като Plug and Play, за да се улесни комуникацията между хардуера на устройството и компютъра система.
И системният, и приложният софтуер се състоят от компютърни инструкции, които са написани на език за програмиране и след това се обработват за използване от компютъра. Системният софтуер може да включва инструменти като компилатори, асемблери и линкери, които преобразуват четим от човека програмен код в машинен код, който компютърът да изпълнява. Примери за инструменти за програмиране на системен софтуер включват Visual Studio IDE (интерактивна среда за разработка) на Microsoft и Xcode IDE на Apple.
Системни помощни програми
Редица помощни програми, които изпълняват административни задачи, обикновено са част от системния софтуер. Те могат да включват програми за: компресиране на дисково устройство и диагностициране на проблеми с диска; инсталиране и деинсталиране на софтуер; управлявайте кошчето за рециклиране и извършвайте архивиране и възстановяване на системата. Системните помощни програми могат да бъдат вградени в системния софтуер или добавени като отделни продукти.
Други употреби на системния софтуер
Сигурността е критичен проблем за компютърните системи, които са свързани с външния свят, така че повечето системен софтуер предоставя защитни стени и антивирусни програми, за да предпазят от хакери и злонамерени програми. Поддръжката на потребителския интерфейс, който е начинът, по който хората комуникират с компютъра, е друга важна функция на системния софтуер. Потребителският интерфейс може да бъде под формата на команден ред или може да бъде пълноценен GUI (графичен потребителски интерфейс), който позволява на потребителите да взаимодействат с прозорци, менюта и бутони. Системният софтуер също е отговорен за управлението на мрежовите връзки и предоставянето на файлови системи, които използват външно съхранение.