Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПОС_Конспект.doc
Скачиваний:
39
Добавлен:
02.05.2019
Размер:
1.13 Mб
Скачать

3

Міністерство освіти і науки України

ОДЕСЬКА ДЕРЖАВНА АКАДЕМІЯ ХОЛОДУ

ШВЕЦЬ Н.В.

ОПЕРАЦІЙНА СИСТЕМА LINUX

Конспект лекцій

для студентів спеціальностей

6.080401 “Інформаційні управляючі системи та технології”

6.080402 “Інформаційні технології проектування”

3 курс, 5 семестр

Одеса 2009

Укладач: Швець Наталія Василівна, старший викладач кафедри Інформаційних систем

Конспект лекцій розглянуто і затверджено на засіданні кафедри Інформаційних систем

“____” __________________2009 року, Протокол №__

Завідувач кафедри Інформаційних систем

Професор, д.т.н. В.М.. Плотніков

Схвалено методичною комісією напряму підготовки 0804 Комп’ютерні науки науково-методичної ради академії

“____” ___________________ 2009 р. Протокол № ____

Голова методичної комісії

к. т. н, доц. Ю.К.Корнієнко

Зміст

ОДЕСЬКА ДЕРЖАВНА АКАДЕМІЯ ХОЛОДУ 1

ШВЕЦЬ Н.В. 1

ОПЕРАЦІЙНА СИСТЕМА LINUX 1

Конспект лекцій 1

для студентів спеціальностей 1

6.080401 “Інформаційні управляючі системи та технології” 1

6.080402 “Інформаційні технології проектування” 1

3 курс, 5 семестр 1

Одеса 2009 1

Розділ 2 Архітектура операційних систем 16

Розділ 3 Керування процесами і потоками 29

Розділ 4 Планування процесів і потоків 66

Розділ 5 Взаємодія потоків 86

Розділ 6 Міжпроцесова взаємодія 100

Розділ 7 Керування оперативною пам’яттю 101

Розділ 8 Логічна організація файлових систем 124

Розділ 1 Основні концепції операційних систем

1.1 Поняття операційної системи, ії призначення та функції

1.1.1 Поняття операційної системи

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

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

Таким чином, операційна система (ОС) – це програмне забезпечення, що реалізує зв’язок між прикладнимим програмами й апаратнимим засобами комп’ютера.

1.1.2 Призначення операційної системи

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

Перша функція властива ОС як розширеній машині, друга – ОС як розподілювач апаратних ресурсів.

1.1.3 Операційна система як розширена машина

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

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

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

Виділення абстракцій дає змогу досягти того, що код ОС і прикладних програм не потребує зміни при переході на нове апаратне забезпечення. Наприклад, якщо втсановити на комп’ютері дисковий пристрій нового типу (за умови, що він підтримувається ОС), всі його особливості будуть враховані на рівні ОС, а прикладні програми продовживатимуть використовувати файли, як і раніше. Така характеристика системи називається апаратною незалежністю. Можна сказати, що ОС надають апаратно-незалежне середовище для виконання прикладних програм.

Абстракції

Деталі доступу

Рисунок 1.1 Взаємодія ОС із апаратним забезпеченням і застосуваннями