- •7. Комп'ютерні системи
- •1. Файлова система fat. Таблиця fat. Підвиди fat12, fat16, fat32 їх характеристики, та обмеження розмірів розділу та файлів. Розмір кластера для кожного підвиду.
- •2. Файлова система ntfs. Поняття Master File Table (mft). Обмеження на максимальний розмір розділу та файла. Принципи розміщення файлів на розділі з файловою системою ntfs.
- •3. Дискові масиви raid. Типи масивів raid0, raid1, raid2, raid3, raid4 та raid5. Опис кожного з цих типів та їх характеристики. Переваги та недоліки кожного з них. Комбіновані масиви.
- •4. Поняття низькорівневого та логічного форматування. Поняття сектору та кластера. Розмір сектора. Проблема фрагментації файлів.
- •5. Процес завантаження операційної системи. Поняття boot-сектора. Master Boot Record (mbr). Структура mbr. Поняття розширеного розділу. Активний розділ.
- •6. Операційна система ms-dos. Історія версій. Основні файли даної ос. Використання оперативної памяті в даній ос.
- •7. Мережеві та розподілені ос. Поняття клієнтської та серверної частин. Мережеві служби та сервіси.
- •8. Архітектура операційної системи. Поняття ядра. Ядро в привілейованому режимі. Багатошарова структура ос.
- •9. Загальна структура ос на базі Windows nt. Типи процесів в даній ос. Понятя бібліотек динамічного підключення. Dll - підсистема. Підсистеми оточення.
- •10. Основні компоненти вводу-виводу в ос Windows nt. Поняття Hardware Abstraction Layer (hal). Поняття драйвера.
- •11. Поняття реєстру ос Windows nt. Основні розділи реєстру. Призначення реєстру Windows. Системні файли, де розміщується реєстр.
- •12. Загальна структура програи для ос Windows nt. Поняття повідомлення. Поняття об’єктів ядра та об’єктів інтерфейсу.
- •13. Паралельні та векторно-конвеєрні комп’ютери. Особливості реалізації. Поняття векторних команд. Паралельні комп’ютери
- •Векторно-конвеєрні комп’ютери
- •14. Системи із спільною пам’яттю. Переваги та недоліки.
9. Загальна структура ос на базі Windows nt. Типи процесів в даній ос. Понятя бібліотек динамічного підключення. Dll - підсистема. Підсистеми оточення.
Витісняюча багатозадачність.
Деякі процеси працюють в режимі ядра, але більшість в режимі користувача.
Кожному процесору забезпечується віртуальний адресний простір областю 4 ГБ.
2 ГБ – 4 ГБ – розміщується сама ОС.
0 ГБ – 2 ГБ – надається користувачу.
Усі процеси користувача можна розбити на 4 типи:
фіксовані процеси підтримки системи(процес обробки входу системи та диспетчер сеансів);
процеси сервісів(Win32 – сервіси, що розширюють можливості ОС, Spooler);
програми користувача(Win32, Win16, MS-DOS, Posix);
підсистеми оточення(надають програмам користувача сервіси через певний набір вбудованих функцій, створюючи таким чином оточення ОС).
Підсистема DLL дає можливість програмам користувача працювати з бібліотекою динамічного включення.
Всі функції Windows API розміщуються в певному наборі системних DLL і транслюють ці функції в системні команди.
Компоненти режиму ядра:
виконуюча система(executive);
ядро(kernel) ;
драйвери пристроїв(Driver Device);
рівень апаратних абстракцій(Hardware Abstraction Level – HAL);
підсистема підтримки вікон та графіки(GUI) ;
NTOSKRNL.EXE, NTKRNLPA.EXE.
Система вікон та ядро підтримують 36-бітну адресацію.
Адресний простір розширився до 36 Гц
Hal.DLL – рівень апаратних абстракцій.
Win32K.SYS – частина підсистеми Win32, що працює в режимі ядра.
NTDLL.DLL – внутрішні функції підтримки та інтерфейси диспетчера системних сервісів з функціями системи виконання.
Kernel32.dll, advapi32.dll, user32.dll, CDI32.dll – це основна бібліотека Win32.
ОС Windows NT має три підсистеми оточення:
Win32
Posix
OS/2
Під підсистемою оточення розуміють набір AB функцій для програми користувача. Найголовнішою підсистемою є Win32, яка обробляє все, що пов’язане мишкою, клавіатурою та екраном. Кожна підсистема оточення представляє прикладним програмам свою множину базових функцій та сервісів..... При виклику програми однієї з функцій підсистеми може виникнути один з випадків:
функція повністю реалізована в користувацькому режимі всередині DLL підсистеми, тобто виклику середовища виконання Windows не відбувається;
функція вимагає одного або більше викликів середовища виконання;
функція вимагає виконання певних операцій в процесі підсистеми оточення.
В цьому випадку підсистемі оточення передається повідомлення з клієнт-серверним запитом виконання певної операції.
Код для обробки графічних вікон та реалізації вводу/виводу повністю поміщений в підсистему Win32. інші підсистеми для виконання операцій використовують відповідні сервіси Win32.
Підсистема складається з наступних компонент:
процес підсистеми оточення називається CS2SS.EXE, який забезпечує підтримку консольних вікон;
драйвер режиму ядра Win32K.SYS, що включає в собі диспетчер вікон, що управляє виводом вікон на екран, підтримує роботу з клавіатурою, мишкою та іншими пристроями, а також забезпечує передачу повідомлень користувача програм;
DLL модулі підсистем – Kernel32.dll, advapi32.dll, user32.dll, CDI32.dll.
Драйвери графічних пристроїв
Підсистема POSIX – це набір функцій, що забезпечує дана підсистема, суворо обмежений сервісами, що визначені стандартом POSIX 1.