69299

Особливості архітектури: UNIX і Linux

Лекция

Информатика, кибернетика и программирование

UNIX є прикладом досить простої архітектури ОС. Більша частина функціональності цієї системи міститься в ядрі, ядро спілкується із прикладними програмами за допомогою системних викликів. Базова структура класичного ядра UNIX зображена на...

Украинкский

2014-10-02

70 KB

26 чел.

Лекція № 3

Тема: Особливості архітектури: UNIX і Linux 

План

1. Базова архітектура UNIX

2. Архітектура Linux

Базова архітектура UNIX

UNIX є прикладом досить простої архітектури ОС. Більша частина функціональності цієї системи міститься в ядрі, ядро спілкується із прикладними програмами за допомогою системних викликів. Базова структура класичного ядра UNIX зображена на рис. 2.3.

Система складається із трьох основних компонентів: підсистеми керування процесами, файлової підсистеми та підсистеми введення-виведення.

Підсистема керування процесами контролює створення та вилучення процесів, розподілення системних ресурсів між ними, міжпроцесову взаємодію, керування пам'яттю.

Файлова підсистема забезпечує єдиний інтерфейс доступу до даних, розташованих на дискових накопичувачах, і до периферійних пристроїв. Такий інтерфейс є однією з найважливіших особливостей UNIX. Одні й ті самі системні виклики використовують як для обміну даними із диском, так і для виведення на термінал або принтер (програма працює із принтером так само, як із файлом). При цьому файлова система переадресовує запити відповідним модулям підсистеми введення-виведення, а ті — безпосередньо периферійним пристроям. Крім того, файлова підсистема контролює права доступу до файлів, які значною мірою визначають привілеї користувача в системі.

Підсистема введення-виведення виконує запити файлової підсистеми, взаємодіючи з драйверами пристроїв. В UNIX розрізняють два типи пристроїв: символьні (наприклад, принтер) і блокові (наприклад, жорсткий диск). Основна відмінність між ними полягає в тому, що блоковий пристрій допускає прямий

доступ. Для підвищення продуктивності роботи із блоковими пристроями використовують буферний кеш — ділянку пам'яті, у якій зберігаються дані, зчитані з диска останніми. Під час наступних звертань до цих даних вони можуть бути отримані з кеша.

Сучасні UNIX-системи дещо відрізняються за своєю архітектурою.

У них виділено окремий менеджер пам'яті, відповідальний за підтримку віртуальної пам'яті.

Стандартом для реалізації інтерфейсу файлової системи є віртуальна файлова система, що абстрагує цей інтерфейс і дає змогу організувати підтримку різних типів файлових систем.

У цих системах підтримується багатопроцесорна обробка, а також багатопотоковість.

Базові архітектурні рішення, такі як доступ до всіх пристроїв введення-виведення через інтерфейс файлової системи або організація системних викликів, залишаються незмінними в усіх реалізаціях UNIX.

Архітектура Linux

В ОС Linux можна виділити три основні частини:

4- ядро, яке реалізує основні функції ОС (керування процесами, пам'яттю, введенням-виведенням тощо);

системні бібліотеки, що визначають стандартний набір функцій для використання у застосуваннях (виконання таких функцій не потребує переходу в привілейований режим);

системні утиліти (прикладні програми, які виконують спеціалізовані задачі).

Призначення ядра Linux і його особливості

Linux реалізує технологію монолітного ядра. Весь код і структури даних ядра перебувають в одному адресному просторі. У ядрі можна виділити кілька функціональних компонентів [63].

Планувальник процесів — відповідає за реалізацію багатозадачності в системі (обробка переривань, робота з таймером, створення і завершення процесів, перемикання контексту).

Менеджер пам'яті — виділяє окремий адресний простір для кожного процесу і реалізує підтримку віртуальної пам'яті.

Віртуальна файлова система — надає універсальний інтерфейс взаємодії з різними файловими системами та пристроями введення-виведення.

Драйвери пристроїв — забезпечують безпосередню роботу з периферійними пристроями. Доступ до них здійснюється через інтерфейс віртуальної файлової системи.

Мережний інтерфейс — забезпечує доступ до реалізації мережних протоколів і драйверів мережних пристроїв.

♦  Підсистема міжпроцесової взаємодії — пропонує механізми, які дають змогу різним процесам у системі обмінюватися даними між собою. Деякі із цих підсистем є логічними компонентами системи, вони завантажуються у пам'ять разом із ядром і залишаються там постійно. Компоненти інших підсистем (наприклад, драйвери пристроїв) вигідно реалізовувати так, щоб їхній код міг завантажуватися у пам'ять на вимогу. Для розв'язання цього завдання Linux підтримує концепцію модулів ядра.

Модулі ядра

Ядро Linux дає можливість на вимогу завантажувати у пам'ять і вивантажувати з неї окремі секції коду. Такі секції називають модулями ядра (kernel modules) [ЗО] і виконують у привілейованому режимі. Модулі ядра надають низку переваг.

Код модулів може завантажуватися в пам'ять у процесі роботи системи, що спрощує налагодження компонентів ядра, насамперед драйверів.

З'являється можливість змінювати набір компонентів ядра під час виконання: ті з них, які в цей момент не використовуються, можна не завантажувати у пам'ять.

Модулі є винятком із правила, за яким код, що розширює функції ядра, відповідно до ліцензії Linux має бути відкритим. Це дає змогу виробникам апаратного забезпечення розробляти драйвери під Linux, навіть якщо не заплановано надавати доступ до їхнього вихідного коду.

Підтримка модулів у Linux складається із трьох компонентів.

Засоби керування модулями дають можливість завантажувати модулі у пам'ять і здійснювати обмін даними між модулями та іншою частиною ядра.

Засоби реєстрації драйверів дозволяють модулям повідомляти іншу частину ядра про те, що новий драйвер став доступним.

Засоби розв'язання конфліктів дають змогу драйверам пристроїв резервувати апаратні ресурси і захищати їх від випадкового використання іншими драйверами.

Один модуль може зареєструвати кілька драйверів, якщо це потрібно (наприклад, для двох різних механізмів доступу до пристрою).

Модулі можуть бути завантажені заздалегідь — під час старту системи (завантажувальні модулі) або у процесі виконання програми, яка викликає їхні функції. Після завантаження код модуля перебуває в тому ж самому адресному просторі, що й інший код ядра. Помилка в модулі є критичною для системи.

Особливості системних бібліотек

Системні бібліотеки Linux є динамічними бібліотеками, котрі завантажуються у пам'ять тільки тоді, коли у них виникає потреба. Вони виконують ряд функцій:

реалізацію пакувальників системних викликів;

розширення функціональності системних викликів (до таких бібліотек належить бібліотека введення-виведення мови С, яка реалізує на основі системних викликів такі функції, як printfO);

+ реалізацію службових функцій режиму користувача (сортування, функції обробки рядків тощо).

Застосування користувача

Застосування користувача в Linux використовують функції із системних бібліотек і через них взаємодіють із ядром за допомогою системних викликів.

Питання для самоконтролю:

  1.  Базова архітектура UNIX.
  2.  Підсистема керування процесами. Файлова підсистема. Підсистема введення-виведення.
  3.  Складові частини архітектури Linux.
  4.  Призначення ядра Linux.
  5.  Переваги модулів ядра.
  6.  Підтримка модулів у Linux.
  7.  Особливості системних бібліотек.


 

А также другие работы, которые могут Вас заинтересовать

20397. ТЕРРОРИЗМ: ПОНЯТИЕ, ОТВЕТСТВЕННОСТЬ, ПРЕДУПРЕЖДЕНИЕ 370.5 KB
  ПОНЯТИЕ ВИДЫ И ПРИЧИНЫ ТЕРРОРИЗМА 1. Понятие и сущность терроризма 2. Виды терроризма 3. Формы проявления терроризма 4.
20398. Ведение защиты в суде с участием присяжных заседателей 4 MB
  Во многих странах такая защита обеспечивается отменой смертной казни и функционированием наряду с обычными судами конвейерами через которые проходит основной поток стандартных оформительских дел судов присяжных рассчитанных на рассмотрение наиболее сложных и общественно значимых уголовных дел и правильное и справедливое их разрешение в нестандартных ситуациях. Как будет показано ниже процессуальная форма суда присяжных обеспечивает по таким делам более надежную защиту права на жизнь и других прав и свобод человека и гражданина от...
20399. Искусство защиты в суде присяжных 2.34 MB
  Искусство защиты в суде присяжных: Учеб. заведующий сектором НИИ проблем укрепления законности и правопорядка при Генеральной прокуратуре РФ; заслуженный юрист России доктор юридических наук Книга является своеобразной энциклопедией ведения искусной эффективной и надежной защиты в суде присяжных Рассматриваются социальная ценность духовный и правозащитный потенциал суда присяжных роль здравого смысла и совести как интеллектуальной и нравственной основы этой формы судопроизводства процессуальные тактические и психологические особенности...
20400. Проблемы борьбы с преступлениями в сфере безопасности дорожного движения: уголовно-правовые и криминологические аспекты 626.5 KB
  Мешалкин Проблемы борьбы с преступлениямив сфере безопасности дорожного движения:уголовноправовые и криминологические аспекты Монография Домодедово 2003 ББК 67. Проблемы борьбы с преступлениями в сфере безопасности дорожного движения: уголовноправовые и криминологические аспекты: Монография. В монографии освещаются уголовноправовые и криминологические проблемы борьбы с преступными нарушениями безопасности движения и эксплуатации транспортных средств на основе комплексного анализа сравнительноправового метода исследования....
20401. Оперативно-розыскная тактика и особенности легализации полученной информации в ходе предварительного следствия 362.5 KB
  ПОПОВ Оперативнорозыскная тактика и особенности легализации полученной информации в ходе предварительного следствия Учебнопрактическое пособие ББК 67. В учебнопрактическом пособии рассматриваются оперативнорозыскные мероприятия способы отображения полученной оперативнорозыскной информации в соответствующих документах. Основное внимание уделено технологии превращения оперативнорозыскной информации в криминалистически значимую являющуюся одним из источников доказательств по делу доступную для использования в ходе предварительного или...
20402. Административный процесс и административная ответственность в Украине 1.1 MB
  24 КУоАП; б меры воздействия применяемые к несовершеннолетним ст. 241 КУоАП и в административные взыскания применяемые к юридическим лицам. 24 КУоАП и меры воздействия применяемые к несовершеннолетним согласно ст. 241 КУоАП но и дисциплинарные взыскания в отношении физических лиц за совершение административных проступков согласно ст.
20403. ПРОБЛЕМЫ ИНФОРМАТИЗАЦИИ В МВД РОССИИ 2.52 MB
  Сложность информационного обеспечения процессов принятия решений часто связана с ограниченностью информации ее вероятностным характером негарантированной достоверностью отсутствием у субъекта управления необходимого времени. Информатизация управления преследует следующие цели: повышение научной обоснованности и качества принимаемых решений благодаря использованию математических методов и моделей; повышение гибкости управления его способности реагировать на изменения условий деятельности органов внутренних дел; повышение...
20404. КРИМИНАЛИСТИЧЕСКАЯ ЭКСПЕРТИЗА МАТЕРИАЛОВ, ВЕЩЕСТВ И ИЗДЕЛИЙ 573 KB
  66 M67 ІВ книге рассматриваются научные основы и современное состояние экспертной практики криминалистического исследования материалов веществ и изделий с помощью комплекса аналитических методов спектральных рентгенографических хроматографических и других. ВИТАЛИЙ СТЕПАНОВИЧ МИТРИЧЕВ КРИМИНАЛИСТИЧЕСКАЯ ЭКСПЕРТИЗА МАТЕРИАЛОВ ВЕЩЕСТВ И ИЗДЕЛИЙ ИБ 568 Редактор Л. Советская криминалистика опираясь на достижения естественных и технических наук призвана вооружать следователей самыми современными и эффективными научными приемами...
20405. УГОЛОВНЫЙ ПРОЦЕСС США (досудебные стадии) 840.5 KB
  Пешков УГОЛОВНЫЙ ПРОЦЕСС США досудебные стадии УЧЕБНОЕ ПОСОБИЕ Москва ЗАО Бизнесшкола ИнтелСинтез 1998 махов В. У26 Уголовный процесс США досудебные стадии. Через структуру досудебных стадий уголовного процесса США авторы рассматривают в книге проблемы защиты конституционных прав личности механизм действия ареста и обыска правовой статус и полномочия государственного обвинителя прокурора электронное наблюдение и прослушивание институт сделки о признании вины в уголовном процессе США. На большом фактическом материале проведен...