Коньков К. А. Основы операционных систем 3. Шеховцов В. А. Операційні системи 4. Бондаренко М. Ф., Качко О. Г. Операційні системи 5. Олифер В. Г., Олифер Н. А. Сетевые операционные системы 6. Архів OS&SP.rar Література
машина" Чарльза Бебіджа. Ада Лавлайс. І покоління (1945-1955). Електронні лампи. Програмування – машинною мовою. ОС немає. Управління – комутаційна панель. ІІ покоління (1955-1965). Транзистори Мови програмування Асемблер, Фортран. Перші компілятори. Управління – системи пакетної обробки (пакетні монітори).
Інтегральні схеми Багатозадачність. Підкачування (спулинг, spooling – Simultaneous Peripheral Operation On Line). Приклади ОС: OS/360 (для комп'ютерів IBM System/360) Режим поділу часу. Приклади ОС: CTSS (Compatible Time Sharing System), MULTICS (MULTIplexed Information And Computing Service). ІV покоління (з 1980 і дотепер). Персональні комп'ютери 1974 р. – процесор Intel 8080, під який було створено ОС CP/M (Control Program for Microcomputers, Гері Кілдел). 1980-ті рр. – IBM PC. MS DOS. 1960-ті – GUI (Graphic User Interface, Даг Енгельбарт). Згодом ідею застосували Apple (Mac OS), Microsoft (Windows). У UNIX – система управління вікнами X Windows System (Х11).
багатопроцесорних систем; • зміщення "центру ваги" з комп'ютера користувача на Інтернет-ресурси (хмарні обчислення); • явище вільно поширюваного програмного забезпечення. Мережеві ОС Більшість сучасних ОС. Розподілені ОС Mach, Chorus, Sprite.
привілейований режим) режим користувача (user mode) • повний доступ до апаратного забезпечення; • виконання будь-якої інструкції операційна система • доступ не до всіх інструкцій решта програм, у т.ч. часто – інтерфейс користувача
утиліти для резервного копіювання, відновлення, діагностування та ін. • системні бібліотеки функцій та середовища програмування тощо Прикладне програмне забезпечення – ПЗ, призначене для розв'язування користувацьких задач. Ядром ОС називається сукупність базових компонентів ОС, які виконують її найважливіші функції, працюють у привілейованому режимі і зазвичай постійно перебувають у пам'яті. Коли програмі потрібно виконати дію, реалізовану у ядрі, вона виконує системний виклик (system call).
архітектура. Усі базові функції ОС – у ядрі. + Підвищення продуктивності – Зниження надійності 2. Мікроядерні ОС У ядрі мінімальний набір функцій, решта – у режимі користувача. + Підвищення надійності – Зниження продуктивності Приклади. MINIX 3, Symbian, QNX, Integrity, Pike OS. Варіанти поєднання: • сучасні монолітні ОС мають модульну структуру (модулі можуть підвантажуватися без перезавантаження системи) – Linux, FreeBSD, Solaris, Open VMS; • гібридні ОС (мікроядро з рисами монолітного ядра) – Windows NT, Syllable, DragonFly BSD, Mac OS X.
менші привілеї доступу і спирається на функції попереднього рівня. Приклади: THE, MULTICS. + 4. Віртуальні машини Див. теоретичні відомості до сам. роботи №1
для великомасштабних електронно- комерційних сайтів, сервери для продажу та бронювання квитків тощо. Вимоги до ОС: • висока продуктивність введення-виведення; • обробка великих обсягів даних. Приклад: OS/390 (походить від OS/360). Серверні операційні системи Де: сервери Обслуговують одночасно багатьох користувачів. Вимоги до ОС: • забезпечення доступу багатьох користувачів до спільно використовуваних ресурсів. Приклади: Solaris, FreeBSD, Linux, Windows 200x.
Solaris, Windows NT. Операційні системи персональних комп'ютерів Інша назва – настільні (desktop) ОС. Де: домашні та офісні ПК, ноутбуки, нетбуки. Вимоги до ОС: • надання користувачу графічного інтерфейсу; • підтримка мультимедіа. Приклади: Linux, FreeBSD, Windows, Mac OS, Syllable. Операційні системи мобільних пристроїв Де: смартфони, планшети, КПК, … Вимоги до ОС: • робота з ресурсами порівняно невеликого обсягу. Приклади: Windows Phone, Android OS, Palm OS, Symbian OS, iOS.
mp3-плеєри, військова техніка тощо. Приклади: QNX, VxWorks. Операційні системи сенсорних вузлів Де: мережі сенсорних вузлів (для охорони території, фіксування лісових пожеж, військової розвідки тощо). Вимоги до ОС: • невеликий об'єм; • економія енергії. Приклади: Tiny OS. Операційні системи реального часу Де: у космічних кораблях, на виробництві, для демонстрації відеороликів тощо. Вимоги до ОС: • операції мають виконуватися у заданий проміжок часу. Приклади: QNX, VxWorks, e-Cos.