
- •Операційні системи
- •Функціонування комп'ютерної системи
- •Обработка переривань
- •Структура пам'яті
- •Лекція 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
- •Нові тенденції в розвитку ос
- •Графічні оболонки ос
- •Підтримка паралельних обчислень
- •Розвиток бездротових мереж
- •Перспективи розвитку ос
Структура мережі в Linux
Робота в мережі - ключова область функціональності в Linux.
Мережна система Linux підтримує основні Інтернет-протоколи для комунікацій UNIX - UNIX. Вона також реалізує протоколи, характерні для ОС, відмінних від UNIX, зокрема, протоколи, використовувані в мережах PC, таких як Appletalk й IPX.
Мережна система Linux реалізована у вигляді трьох рівнів абстракції:
Сокетный інтерфейс
Драйвери протоколів
Драйвери мережних пристроїв.
Найбільш важливий набір мережних протоколів в Linux - це набір протоколів Інтернету.
Мережна система Linux забезпечує маршрутизацію між різними машинами на будь-якій ділянці мережі. На верхньому рівні протоколу маршрутизації підтримуються UDP-, TCP- і ICMP-протоколи.
Безпека в Linux
У системі Linux реалізовані що підключають аутентификационные модулі (pluggable authentication modules - PAM засновані на загальній бібліотеці, що може бути використана будь-якими компонентами, де потрібно аутентифицировать користувача).
Керування доступом у системах типу UNIX, включаючи й Linux, здійснюється за допомогою унікальних числових ідентифікаторів користувача й групи ( uid й gid ).
Керування доступом виконується шляхом присвоювання об'єктам маски захисту, що вказує, які операції (читання, запис, виконання) доступні для власника, групи й всіх інших користувачів.
Linux доповнює стандартний механізм UNIX ( setuid ) двома способами:
Реалізує цей механізм по специфікації POSIX, що дозволяє кожному процесу багаторазово звільняти й знову одержувати свій діючий uid.
Додано характеристику процесу, що надає лише підмножина повноважень, відповідно до діючого uid.
Linux забезпечує механізм, що дозволяє клієнтові вибірково передавати доступ до окремого файлу деякому серверному процесу, без надання йому яких-небудь інших привілеїв.
Розвиток і використання Linux
Система Linux, як активно використовуван і досліджувана, використається також для відомих розробок. Наприклад, все більшу популярність здобуває ОС Google Android - ОС для мобільних пристроїв на основі ядра Linux (розробка фірми Google).
Крім того, у Росії на основі Linux розроблена вітчизняна ОС для школярів - Альт- Линукс.
У цілому, перспективи Linux ми вважаємо досить багатообіцяючими.
Лекція 22. Огляд архітектури й можливостей систем Windows 2000/xp/2003/Vista/2008/7 План
Система Windows 2000
Історія Windows
Принципи проектування Windows 2000 – розширюваність, переносимость, надійність, безпека, сумісність, продуктивність, підтримка інтернаціоналізації и локалізації.
Архітектура Windows 2000
Ядро Windows 2000
Обробка переривань в ядрі
Виконавча підсистема (executive) ОС Windows 2000
Підсистеми оточення в Windows 2000
Система Windows 2000
Windows 2000 - це 32-бітова багатозадачна операційна система для мікропроцесорів типу Intel. Windows 2000 продовжує лінію розвитку, почату в середині 1990-х рр. системою Windows NT.
Основні цілі розробки Windows 2000 і наступних нових версій Windows (2003/2008/7):
переносимость
безпека
відповідність POSIX
підтримка багатопроцесорності
розширюваність
підтримка інтернаціоналізації
сумісність додатків з MS-DOS і ранніми версіями Microsoft Windows.
Нові версії Windows використають архітектуру мікроядра.
Windows 2000 доступна в декількох версіях - Professional, Server, Advanced Server, National Server.