Етапи еволюції ОС
Перший період (1945 -1955) комп'ютер був винайдений англійським математиком ЧарльзомБебіджем наприкінці вісімнадцятого століття. цей комп'ютер не мав операційної системи. У середині 40-х були створені перші лампові обчислювальні пристрої. Програмування здійснювалося винятково машинною мовою. Про операційні системи не було і мови, усі задачі організації обчислювального процесу вирішувалися вручну кожним програмістом з пульта керування.
Другий період (1955 - 1965) Із середини 50-х років почався новий період у розвитку обчислювальної техніки, зв'язаний з появою нової технічної бази - напівпровідникових елементів (транзисторів). Комп'ютери другого покоління стали більш надійними, тепер вони змогли безупинно працювати настільки довго, щоб на них можна було покласти виконання дійсне практично важливих задач. В ці роки з'явилися перші алгоритмічні мови, а отже і перші системні програми - компілятори.
Третій період (1965 - 1980) У цей час у технічній базі відбувся перехід від окремих напівпровідникових елементів типу транзисторів до інтегральних мікросхем, що дало набагато більші можливості новому, третьому поколінню комп'ютерів. Для цього періоду характерно також створення сімейств програмно-сумісних машин. Першим сімейством програмно-сумісних машин, побудованих на інтегральних мікросхемах, стала серія машин IBM/360. Побудоване на початку 60-х років це сімейство значно перевершувало машини другого покоління за критерієм іна/продуктивність. Незабаром ідея програмно-сумісних машин стала загальновизнаною. Однак, незважаючи на великі розміри і безліч проблем, OS/360 і інші їй подібні операційні системи машин третього покоління дійсно задовольнялибільшості вимог споживачів. У 1973 р. Кен Томпсон і Денніс Рітчі створили ОС UNIX. У 1975 р. Пол Алені Билл Гейтс реализовали для комп’ютера Альтаір мову Бейсик, пізніше створили фірму Майкрософт (Microsoft), і ОС MS-DOS. У 1976 р. студенти Стів Возняк і Стів Джобс, влаштувавши майстерю у гаражі, реалізували комп’ютер Apple—1, поклавши початок начало корпорацї Apple, яка згодом випустила комп’ютер Macintosh з ОС MacOS.
Четвертий період 1980 -
Наступний період в еволюції операційних систем зв'язаний з появою великих інтегральних схем (ВІС). На ринку операційних систем домінували дві системи: MS-DOS і UNIX.Однопрограмна однокористувальницька ОС MS-DOS широко використовуваласядля комп'ютерів, побудованих на базі мікропроцесорів Intel. Мультипрограмна багатокористувацька ОС UNIX домінувала всередовищі "не-інтеловських" комп'ютерів, особливо побудованих на базівисокопродуктивних RISC-процесорів.У середині 80-х стали бурхливо розвиватися мережі ерсональних комп'ютерів, що працюють під керуванням мережних або розподілених ОС.
Пятий характеризується використаням штучного інтелекту і природних мов спілкування
Віртуалізація. Зазвичай кожний сервер містить одну прикладну програму що виконується в операційній системі. Середня зайнятість сервера коливається в межах 5-15 відсотків, що означає що переважна більшість обчислювальної потужності взагалі не використовується. Так само не ефективно використовується й дисковий простір, це стосується й масивів сховищ даних. Таке неефективне використання призводить до великих витрат на апаратне забезпечення, нерухомість, високої операційної вартості та вартості експлуатації.
Технології віртуалізації дозволяють консолідувати оточення і використовувати їх на значно меншій кількості фізичних серверів. Кожне оточення, що виконується на одній обчислювальній машині поряд з іншими, є повністю ізольованим та замкненим для забезпечення цілісності та безпеки даних. Це дозволяє спростити управління, ефективніше використовувати наявні ресурси а також неймовірно заощаджувати.
Переривання.
Переривання (hardware interrupt) - це подія, яка генерується зовнішнім (стосовно процесора) пристроєм. За допомогою апаратних переривань апаратури або інформує центральний процесор про те, що відбулася яка-небудь подія, що вимагає негайної реакції (наприклад, користувач нажав клавішу), або повідомляє про завершення асинхронної операції вводу-виводу (наприклад, закінчене читання даних з диска в основну пам'ять). Важливий тип апаратних переривань - переривання таймера, які генеруються періодично через фіксований проміжок часу. Переривання таймера використаються операційною системою при плануванні процесів. Кожен тип апаратних переривань має власний номер, що однозначно визначає джерело переривання. Апаратне переривання - це асинхронна подія, тобто воно виникає поза залежністю від того, який код виконується процесором у цей момент. Обробка апаратного переривання не повинна враховувати, який процес є поточним.