
- •Операційні системи
- •Функціонування комп'ютерної системи
- •Обработка переривань
- •Структура пам'яті
- •Лекція 5: Архітектура ос. Управління процессами: Основні поняття. Семафори і монітори План
- •2. Керування процесами
- •Віртуальні машини - інший розповсюджений підхід до розробки операційних систем й їхніх користувальницьких інтерфейсів
- •Механізми й політики
- •Реалізація операційних систем
- •Генерація операційної системи
- •Перемикання з одного процесу на інший
- •Планувальники, що виконують диспетчеризацію процесів
- •Лекція 10. Методи синхронізації процесів План
- •Алгоритм рішення проблеми критичної секції
- •Алгоритм «в пиріжковій» (bakery algorithm)
- •Синхронізація на основі загальних семафорів
- •Реалізація семафорів
- •Рішення за допомогою семафорів завдання
- •Рішення за допомогою семафорів завдання "читачі - письменники"
- •Рішення за допомогою семафорів завдання " філософи, що обідають,"
- •Монітори
- •Лекція № 11. Управління памяттю План
- •Динамічне завантаження й динамічна лінковка
- •Оверлейна структура програми
- •Відкачка й підкачування
- •Лекція 13. Сегментна організація пам’яті. Віртуальна пам’ять
- •Оптимальний алгоритм заміщення сторінок
- •Сторінкова організація на вимогу в Windows nt
- •Лекція № 14. Системи файлів План
- •Типова організація файлової системи зображена на мал. 19.3.
- •Логічна організація директорій
- •Монтування файлових систем
- •Структура файлової системи
- •Лекція № 15. Віртуальні файлові системи План
- •Лекція 17. Системи вводу-виводу План
- •Опитування пристроїв
- •Переривання
- •Ввід-вивід із прямим доступом до пам'яті (dma)
- •Блокові й символьні пристрої
- •Мережні пристрої істотних відрізняються від блоків і символьних; мають свій власний інтерфейс і систему команд
- •Годинники й таймери
- •Блокуємий (синхронний) і не блокуємий (асинхронний) ввід-вивід
- •Структури даних для вводу-виводу в ядрі ос
- •Життєвий цикл запиту на ввід-вивід
- •Продуктивність вводу-виводу
- •Лекція 18. Мережі й мережеві структури. Класичні и сучасні мережеві комунікаційні протоколи План
- •Мережі Ethernet
- •Протокол tcp/ip
- •Функционирование Ethernet-мереж
- •Лекція 19: Безпека операційних систем і мереж. План
- •Лекція 20. Огляд архітектури й можливостей системи Linux: архітектура, ядро, поширення й ліцензування, принципи проектування, керування процесами План
- •Історія Linux
- •Ядро Linux
- •Сучасний стан Linux, дистрибутиви й ліцензування
- •Принципи проектування й компоненти системи Linux
- •Модулі ядра, що завантажують, Linux
- •Керування процесами в Linux
- •Планування завдань ядра й синхронізація в ядрі
- •Лекція 21. Огляд архітектури й можливостей системи Linux: керування пам'яттю, ресурсами, файлові системи, драйвери пристроїв, мережі, безпека План
- •Керування фізичною пам'яттю в Linux
- •Віртуальна пам'ять в Linux
- •Виконання й завантаження користувальницьких програм в Linux
- •Системи файлів Linux
- •Ввод й вивід в Linux
- •Взаємодія процесів в Linux
- •Структура мережі в Linux
- •Безпека в Linux
- •Розвиток і використання Linux
- •Лекція 22. Огляд архітектури й можливостей систем Windows 2000/xp/2003/Vista/2008/7 План
- •Система Windows 2000
- •Історія Windows
- •Принципи проектування Windows 2000 - розширюваність, переносимость, надійність, безпека, сумісність, продуктивність, підтримка інтернаціоналізації й локалізації.
- •Архітектура Windows 2000
- •Ядро Windows 2000
- •Обработка переривань у ядрі
- •Виконавча підсистема (executive) ос Windows 2000
- •Підсистеми оточення в Windows 2000
- •Лекція 23. Системні механізми Windows План
- •Система файлів Windows
- •Рограммный інтерфейс Windows
- •Програмний інтерфейс Windows: Керування процесами
- •Керування віртуальною й фізичною пам'яттю й робочими наборами в Windows
- •Лекція 24. Ос для мобільних пристроїв. Windows Mobile План
- •Особливості ос для мобільних пристроїв
- •Ринок ос для мобільних пристроїв
- •Перспективи ос для мобільних пристроїв
- •Лекція 25. Перспективи операційних систем і мереж План
- •Операційні системи інших великих фірм
- •Solaris - операційна система розробки фірми Oracle / Sun
- •Сучасні тенденції в розвитку ос
- •Нові ос сімейства Windows
- •Нові тенденції в розвитку ос
- •Графічні оболонки ос
- •Підтримка паралельних обчислень
- •Розвиток бездротових мереж
- •Перспективи розвитку ос
Лекція 20. Огляд архітектури й можливостей системи Linux: архітектура, ядро, поширення й ліцензування, принципи проектування, керування процесами План
Історія Linux
Принципи проектування Linux
Модулі ядра Linux
Керування процесами в Linux
Планування в Linux
Керування пам'яттю в Linux
Файлові системи в Linux
Уведення й вивід в Linux
Взаємодія процесів в Linux
Структура мережі в Linux
Безпека в Linux.
Історія Linux
Linux - сучасна, вільно розповсюджувана ОС, заснована на стандартах і традиціях UNIX.
Історія Linux бере свій початок з 1983 р., коли Ричард Столмен (Richard Stallman) почав проект GNU, а в 1985 р. заснував некомерційну організацію Free Software Foundation. Основна мета - розробка UNIX-подібної системи, що складалася б тільки з вільно розповсюджуваного програбагато забезпечення.
Уперше Linux розроблена як невелике, але самодостатнє ядро ОС в 1991 Линусом Торвальдсом (Linus Torvalds), з основною метою домогтися сумісності з UNIX.
Історія Linux - це історія багаторічного (вилученого) взаємодії користувачів усього миру, що здійснюється майже винятково через Інтернет.
Система була cпроектирована з метою ефективного й надійного використання на розповсюджених персональних комп'ютерах, але вона також використається й на багатьох інших апаратних платформах.
Основна частина ОС Linux повністю оригінальна, але на ній може також виконуватися значна частина вільно розповсюджуваного програбагато забезпечення для UNIX, і в результаті в розпорядженні користувачів є оригінальна, вільно розповсюджувана, сумісна з UNIX система, у якій немає корпоративного конфіденційного коду.
Ядро Linux
Версія 0.01 (травень 1991) не містила мережних засобів, виконувалася тільки на 80386-сумісних Intel - процесорах, мала дуже обмежений набір драйверів пристроїв і підтримувала тільки файлову систему MINIX (MINIX - операційна система типу UNIX, розроблена Andrew Tannenbaum).
Версія Linux 1.0 (березень 1994) включала наступні нові можливості:
Підтримку стандартних для UNIX мережних протоколів TCP/IP
BSD-сумісний інтерфейс сокетов для мережного програмування
Підтримку драйверів пристроїв для використання IP у мережах типу Ethernet
Розширену файлову систему
Підтримку великого діапазону SCSI - контролерів для високопродуктивного доступу до дисків.
Версія Linux 1.2 (березень 1995) була останньою версією ядра Linux тільки для персональних комп'ютерів.
Версія Linux 2.0 випущена в червні 1996, з наступними новими можливостями:
Підтримкою декількох апаратних архитектур, включаючи повний 64-розрядний перенос на робочі станції Digital Alpha (перші 64-розрядні робітники станції у світі)
Підтримкою багатопроцессорной архітектури
Поліпшеним кодом для керування пам'яттю
Поліпшеною продуктивністю TCP/IP
Підтримкою внутрішніх потоків (threads) ядра ОС, використовуваних для обробки залежностей між завантажувальними модулями й для автоматичного завантаження модулів на вимогу.
Стандартизованим конфігураційним інтерфейсом.
Версія Linux 2.0 була доступна на процесорах Motorola 68000, Sun SPARC, PC (x86) і PowerMac.