
- •Операційні системи
- •1.Принципи побудови ос. Теоретичні основи процесу
- •2. Властивості та класифікація процесів. Життєвий цикл процесу.
- •Арі процесів. Функція fork. Функція exit.
- •Сигнали. Функція wait, waitpid. Функція exec.
- •Ресурси ос. Визначення ресурсу. Властивості та класифікація ресурсів.
- •Концепція віртуалізації. Віртуальна машина.
- •Дисципліни розподілу ресурсів які використовуються в ос.
- •Концепція переривань Теорія переривань
- •Блокування. Сигнали. Сигнальна маска. Функція sigaction.
- •Процеси-демони. Поняття про демони. Основні демони unix. Приклад програми демону
- •Засоби, механізми і підсистеми ос. Системи керування процесами. Дворівнева система керування процесами.
- •Засоби, механізми і підсистеми ос. Рівень довгострокового планування. Схема довгострокового рівня планування.
- •Засоби, механізми і підсистеми ос. Рівень короткострокового планування. Схема рівня планування.
- •Структури даних процесів. Стан процесів у unix. Особливості планувальника unix ( Linux).
- •Дескриптори процесів.
- •Взаємодія між процесами у unix.
- •Канали. Fifo (First InFirst Out). Повідомлення (черги повідомлень).
- •Семафори. Задачі синхронізації.
- •Архітектура та основні питання побудови механізмів синхронізації
- •Семафорна техніка синхронізації та упорядкування процесів.
- •Підсистема введення/виведення системи unix. Драйвери пристроїв. Типи драйверів. Базова архітектура драйверів
- •Файлова підсистема ос. Суперблок. Індексні дескриптори. Імена файлів. Каталоги.
- •Побудова підсистем ядра мультипрограмних ос. Організація віртуальної оп. Основні поняття та принципи віртуалізації пам’яті.
- •Принципи керування пам’яттю у unix. Віртуальна та фізична пам’ять. Сегменти. Сторінковий механізм.
- •Адресний простір процесів. Керування пам’яттю процесу.
- •Планування виконання процесі. Обробка переривань таймеру. Відкладений виклик. Аларми. Контекст процесу.
- •Архітектура віртуальної фс. Віртуальні індексні дескриптори. Монтування фс.
- •Архітектура віртуальної фс. Трансляції імен. Доступ до фс. Файлова таблиця.
- •Архітектура віртуальної фс. Блокування доступу до файлу.
Файлова підсистема ос. Суперблок. Індексні дескриптори. Імена файлів. Каталоги.
Файл - рядок символів, однозначно визначає файл в деякому просторі імен файлової системи (ФС), зазвичай званому каталогом, директорією або папкою. Імена файлів будуються за правилами, прийнятим в тій чи іншій файлової і операційної системи (ОС). Багато систем дозволяють призначати імена як звичайним файлів, так і каталогів і спеціальних об'єктів (символічним посиланням, блоковим пристроям і т. п.).
Файл є частиною повного імені файлу, також званого повним або абсолютним шляхом до файлу. Повне ім'я може включати наступні компоненти:
протокол або спосіб доступу (http, ftp, file і т. п.);
ім'я або адреса комп'ютера, вузла мережі (wikipedia.org, 207.142.131.206, \ \ MYCOMPUTER, SYS: і т. п.);
пристрій зберігання, диск (C:, /, SYSLIB і т. п.);
шлях до каталогу (/ usr / bin, \ TEMP, [USR.LIB.SRC] тощо);
власне ім'я файлу, яке може містити його розширення (. txt,. exe,. COM і т. п.);
версія або номер ревізії.
Файл необхідно для того, щоб до файлу міг звернутися користувач. В одному каталозі не може бути двох файлів з однаковими іменами (деякі файлові системи регістронезавісімий, що залишає можливість для створення файлів, імена яких відрізняються регістром символів).
Назва файлу складається з двох частин, розділених крапкою:
Назва (до точки, часто також називають ім'ям);
Розширення (необов'язкова частина).
Побудова підсистем ядра мультипрограмних ос. Організація віртуальної оп. Основні поняття та принципи віртуалізації пам’яті.
Типи віртуальної пам'яті
Організація віртуальної пам'яті або простору імен залежить від апаратури відображення, яка виконує перетворення простору імен в простір осередків. Існують два види організації віртуальної пам'яті (ВП). Найпростішою і найбільш очевидною формою ВП є безперервне лінійне простір, відповідне нашій звичайній точці зору на пам'ять. ВП - це велика, лінійно адресуемая послідовність елементів (слів, байтів і т.д.) з адресами, зазвичай утворюють послідовність 1, 2, ..., n, де n = 2k. Це називається відносним простором імен.
Багатосегментна ВП розділяє простір імен на набір сегментів Si, де кожен Si є безперервне лінійне простір. Сегмент - це визначається користувачем об'єкт, який може розглядатися як логічно незалежна процедура, блок або масив даних. Можна розглядати програмний сегмент як ті коди, які стають або є переміщуваним об'єктним модулем. Адреси можуть бути задані у формі пари [S, W], де S - ідентифікатор сегмента, W - ідентифікатор слова (або число). Іноді можна маніпулювати іменами сегментів, так само як і звичайними адресами, тобто деяка функція може бути застосована до сегменту Si, щоб породити інше ім'я Sj. Це порушує до деякої міри незалежність сегментів, і більше бажаними є системи, які не допускають обробку імен. З ряду причин ВП представляється у формі логічних сегментів.
Механізм сторінкової організації дозволяє постійно переміщати динамічно використовувану інформацію з основної пам'яті в зовнішню і назад, встановлюючи, зокрема, відповідність між будь-якою частиною виведених їм у зовнішню пам'ять даних і певним інтервалом адресного простору. Механізм сегментації більшою мірою відноситься до засобів забезпечення зв'язків між програмами та їх спільного виконання.
ОС з сторінкової і сегментної організацією мають дві переваги.
По-перше, усувається обмеження, пов'язане з необхідністю врахування при програмуванні конкретних обсягів основної пам'яті. По-друге, полегшується рішення проблеми фрагментації, тому що з'являються кошти зіставлення суміжним ділянкам ВП несуміжних фізичної пам'яті.