- •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. Системи із спільною пам’яттю. Переваги та недоліки.
12. Загальна структура програи для ос Windows nt. Поняття повідомлення. Поняття об’єктів ядра та об’єктів інтерфейсу.
З точки зору програми користувача ОС забезпечує для неї набір об’єктів.
В ОС об’єкт – це певна сутність, що створюється ОС, доступна тільки ядру, і яка повністю заховує внутрішню структуру. Для взаємодії з об’єктом в програмі користувача надається 32-бітний ідентифікатор даного об’єкта в системі HANDLE. Внутрішній вміст цього ідентифікатора особливого значення не має. ОС забезпечує унікальність даного значення та даного об’єкту. Умовно об’єкти ділять:
об’єкти ядра – це системні об’єкти, які служать для роботи з ОС(процеси, потоки) і які не мають графічного відображення;
об’єкти інтерфейсу – це об’єкти, які мають певне графічне відображення(вікна, кнопки, тобто всі графічні елементи інтерфейсу користувача).
Кожен графічний об’єкт, незалежно від його призначення в ОС Windows, називається вікном. Найчастіше графічні об’єкти перебувають у ієрархічній структурі один з одним. Якщо кнопка розміщена на формі, то вважається, що вікно кнопки є дочірнім до вікна, на якому воно знаходиться. Для взаємодії з будь-якими об’єктами Windows має широкий набір API функцій.
Кожен об’єкт містить лічильник процесів, які взаємодіють з ним. Якщо цей лічильник дорівнює нулю, то об’єкт видаляється.
Повідомлення – це певний сигнал про настання тієї чи іншої події в ОС. Саме повідомлення – це 32-бітне цілочисельне значення.
.....
З повідомленням передаються HANDLE вікна, процеси та ін.
В кожній програмі є своя черга повідомлень, куди ОС поміщує кожне нове повідомлення. Черга організована за принципом FIFO.
Стандартний шаблон програми Win32. В програмі Win32 точкою входу є програма з прототипом:
(HINSTANCE hlnstance,
HINSTANCE nPrevlnstance,
LPSTR lpCmdLine
int nCmd Show);
.....
.....
.....
13. Паралельні та векторно-конвеєрні комп’ютери. Особливості реалізації. Поняття векторних команд. Паралельні комп’ютери
З а останній час архітектура паралельних комп’ютерів зросла досить великими темпами. В даний час налічується дуже багато архітектурних рішень, проте всіх їх можна поділити на два класи:
1. Комп’ютери з спільною пам’яттю (мультипроцесорні системи). В даних комп’ютерах декілька процесорів мають доступ до спільної оперативної пам’яті одночасно.
В сі процесори працюють в одному адресному просторі.
2. Комп’ютери з розподіленою пам’яттю. Складаються з декількох ЕОМ, кожна з яких має свою власну оперативну пам'ять, окрему операційну систему, свої пристрої введення / виведення. Об’єднання цих комп’ютерів відбувається через єдине комутаційне середовище.
Векторно-конвеєрні комп’ютери
Класичним прикладом комп’ютерів даного типу є комп’ютери Cray C90, що був випущений на початку 90-х років. Даний комп’ютер містить 16 рівноцінних процесорів, з часом такту 4,1нс, тобто тактова частота складає 250 МГц. Всі процесори однакові, як по характеристиках, так і по відношенню по розділенню ресурсів. Структура ОЗП.
К ожне слово в пам’яті складається з 80 біт, 64 з них – біти даних, 16 біт – для корекції помилок. Для реалізації паралельного доступу вся пам'ять розбита на банки. Кожна з восьми секцій включає в себе 8 підсекцій, кожна з яких включає 64 банки. Кожен процесор має доступ до ОЗП через чотири порти, що працюють зі швидкістю два слова за такт. З цих чотирьох портів обов’язково один виділяється для операції вводу/виводу. Ще один обов’язково виділяється для проведення запису.
Секція вводу виводу.
Підтримує три типи каналів для роботи із зовнішніми пристроями:
1. Low-speed channels (LOSP) 6 Мбіт/с
2. High-speed channels (HISP) 200Мбіт/с
3. Very high-speed channels (VHISP) 1800 Мбіт/с
Секція міжпроцесорної взаємодії.
Основне завдання – це передача даних та керуючої інформації між процесорами та синхронізація їх взаємної роботи. Містить розділені регістри та семафори, які об’єднуються в групи, що називаються кластерами. Кожен кластер містить вісім 32-розрядних регістрів, вісім 64-розрядних регістра і 32 однобітних семафори. Кількість кластерів визначається конфігурацією комп’ютера. Регістрова структура процесора.
- адреси ; - скаляри ; - вектори.;
Кожен процесор має набір основних та проміжних регістрів. До основних відносяться: А-регістри, що призначені для роботи з адресами, S-регістри, що призначені для роботи із скалярними даними. Проміжні регістри В та Т, призначені для запису проміжних результатів обміну процесора з пам’яттю. Адресні регістри містять вісім регістрів у основному наборі та 64 в проміжному. Всі регістри 64-розрядні і призначені для виконання скалярних операцій. Кожен з векторних регістрів містить 128 64-розрядних елементів. Призначені для збереження елементів вектора. Кількість таких регістрів – 8. для виконання векторних операцій є два додаткових регістра – 8-розрядний VL, в якому зберігається довжина вектора та регістр 128-бітний VM – регістр маски. Якщо і-тий розряд даного регістра рівний 1, то процесор буде виконувати операції над і-тим елементом вектора.