Операционните системи в наши дни са много – Microsoft Windows, Mac OS, Linux, Solaris … списъкът е дълъг. Всички те на външен вид си приличат изключително – каквото и да направим изчакат прозорци със заглавна лента, на която има бутони за затваряне и смаляване на прозореца. На всичките графичният интерфейс е подобен, а за незапознатият потребител изглеждат напълно еднакви. И все пак, ако беше истина това, защо има толкова много операционни системи и какво ги прави различни?
Ще започна с това какво е операционна система. Операционната система ( OS ) е софтуерен компонент, който управялява инфраструктурата на компютърната система и е отговорна за разпределението на възможностите и ресурсите на компютъра. Тя върши работата на интерфейс между нас и железарията ( ако мога така да се изразя ). Без операционна система компютърът е безполезен за нас. Не само компютрите използват такава! Погледнете вашият мобилен телефон, вашият музикален player или видео-игра. Всичките на определено ниво имат операционна система. Това, че няма “Start” бутон, не означава,че няма 🙂
Трябва да отбележа, че няма най-добра операционна система, както и по-добра. Всяка една си има своето предназначение. Бизнес потребителите предпочитат Windows, хората занимаващи се с графични или видео обработки – Mac OS, а тези, които се занимават с мрежи – Linux. Ако питате всеки един от тях защо предпочита тази ОС сигурно ще ви пили на главата надълго и широко. Същото е като при лекарите – с едно оплакване, трима различни доктора с три различни специалности ще ви дадат три различни диагнози. Аз няма да давам оценка коя е по-добра, а обективно ще се опитам да представя всяка от четирите водещи операционни системи как се справя с най-важните за една модерна операционна система елементи. Кои са те?
Прекъсвания ( Interrupts ) – позволяват на ОС да се справя с неочаквани действия от страна на активните програми. Дори и най-простият хардуер поддържа прекъсвания. В модерните операционни системи прекъсванията се управляват от ядрото ( kernel ).
Защитен и надзирател метод ( Protected and Supervisor Mode ) – това е характерно за най-новите процесори, но все пак трябва да има и операционна система, която да се занимава с тях. Защитеният модел позволява на системният софтуер да се справя с определени сегменти – виртуална памет, странициране ( прехвърляне на страници ( информация ) между главната памет ( RAM ) и допълнителната ( хард диск ), безопасна мулти-задачност. Създаден е, за да увеличи контрола на операционната система над проложенията. Надзирателният метод позволява на даден знак да се задава на задачите или нишките, които са към операционната система, но не и на приложенията на потребителите.
Разпределяне на паметта ( Memory Management ) – ядрото на операционната система трябва да отговоря за правилното разпределение на паметта между програмите. Това подсигурява програмата, че тя няма да се намесва в паметта използвана от друга такава.
Виртуална памет – изполването на разпределение на виртуалната памет означава, че ядрото може да избира на коя програма, колко памет да задели, във всеки един момент, позволявайки на операционната система да използва същото количество памет за многозадачност.
Многозадачност – пускане на много независими програми по едно и също време.
Достъп до диска и файлова система – характерно и много важно за всяка операционна система. Информацията се съхранява във файлове по диска по определен начин.
Драйвери за устройства – специфичен софтуер, който позволява на операционната система да взаимодейства с външно устройство.
Мрежова свързаност – Интернет и не само 😉
Сигурност – операционната система трябва да знае кои заявки са позволени ( да ги пропуска ) и кои не ( и да не ги допука ).
Графичен интерфейс – Това е първото нещо, което всеки потребител на съвременна операционна система забелязва. Технически погледнато графичният интерфейс не е част от операционната система, но вграждането му в ядрото ( Windows и Mac OS ) позволява да се намали броят на превключванията, които прави интерфейса, за да възпроизведе картинка :).
За повече, ама много повече информация ето списък със сайтовете, които може да посетите:
- http://en.wikipedia.org/wiki/Comparison_of_file_systems – Сръвнение на файловите системи
- http://en.wikipedia.org/wiki/Comparison_of_operating_systems – Сръвнение на операционните системи
- http://en.wikipedia.org/wiki/Operating_system – Операционна система