
- •Операційні системи
- •Функціонування комп'ютерної системи
- •Обработка переривань
- •Структура пам'яті
- •Лекція 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
- •Нові тенденції в розвитку ос
- •Графічні оболонки ос
- •Підтримка паралельних обчислень
- •Розвиток бездротових мереж
- •Перспективи розвитку ос
Ввід-вивід із прямим доступом до пам'яті (dma)
Як ми вже відзначали раніше, при традиційній організації вводу-виводу контролер пристрою використає власну буферну пам'ять, що приводить до необхідності подвійного пересилання даних – спочатку процесор пересилає дані в буфер, створений ОС, потім ОС пересилає дані в буфер пристрою. Ввід-вивід із прямим доступом до пам'яті (Direct Memory Access – DMA) - більше ефективна схема організації вводу-виводу, заснована на використанні фрагмента основної пам'яті як буфера пристрою для виконання вводу-виводу. Схема використовується з метою уникнути програмувального вводу-виводу для більших пересилань даних. Схема вимагає спеціальних пристроїв - DMA-контролера - у цей час такі контролери здобувають усе більше широке поширення. DMA дозволяє уникнути участі процесора в пересиланнях більших обсягів даних безпосередньо між пристроєм вводу-виводу й пам'яттю.
При проектуванні й реалізації програмного інтерфейсу (API) вводу-виводу використаються принципи рівнів абстракції.
Модулі операційної системи, що реалізують системні виклики для вводу-виводу, інкапсулюють поводження конкретних пристроїв вводу-виводу й забезпечують більше абстрактний інтерфейс.
Більше низький рівень, рівень драйверів пристроїв, приховує розходження між контролерами вводу-виводу конкретних пристроїв від ядра ОС.
Пристрою вводу-виводу розрізняються по багатьом параметрам у силу їхньої специфіки, наприклад:
Пристрій для роботи з потоками символів або із блоками;
Пристрій послідовного або прямого доступу;
Поділюване або спеціалізоване (монополізуючий) пристрій;
Розходження по швидкості виконання операцій пристроями;
Пристрій для читання/запису, або тільки для читання, або тільки для запису.
Класифікація пристроїв вводу-виводу по різних характеристиках й їхніх прикладах наведені в таблиці 3.
Таблиця 3. Характеристики пристроїв вводу-виводу |
||
класифікація |
варіанти |
приклади |
режим передачі даних |
|
|
метод доступу |
|
|
метод передачі даних |
|
|
можливість спільного доступу |
|
|
швидкість пристрою |
|
|
направленнность вводу-виводу |
|
|
Блокові й символьні пристрої
Типовий приклад блокового пристрою – пристрій керування дисками. Воно виконує команди виду: read, write, seek (уважати, записати або знайти блок із заданим номером). Пристрій може виконувати чистий ввід-вивід або доступ до файлової системи. Є можливість доступу до файлу, відображуваному на згадку.
Типові приклади символьних пристроїв – клавіатура, миша, послідовні порти. Такі пристрої виконують команди виду: get, put (уважати або записати символ). Бібліотеки верхнього рівня в операційній системі для символьних пристроїв допускають порядкове редагування посимвольно уведеної інформації.