
- •Тема 1.1 Узагальнена структура програмного забезпечення компютерних систем.
- •1.1.1 Основні означення та терміни
- •1.1.2. Поняття операційної системи.
- •1.1.3. Основні поняття системи керування файлами.
- •1.1.4. Інтерфейсні оболонки для організації взаємодії користувача з операційною системою та програмні середовища.
- •1.1.5. Складові системи програмування.
- •1.1.6 Утиліти.
- •Тема 1.2 Еволюція операційних систем
- •1.2.1 Первый период (1945 -1955)
- •1.2.2 Второй период (1955 - 1965)
- •1.2.3 Третий период (1965 - 1980)
- •1.2.4 Четвертый период (1980 - настоящее время)
- •Лекція №2 Тема 1.3 Класифікація операційних систем
- •Класифікація операційних систем
- •1.3.1. По призначенню ос діляться на:
- •1.3.2 По режиму обробки даних розрізняють:
- •1.3.3 За областю використання
- •1.3.4 За засобом взаємодії з комп’ютерною системою ос діляться на:
- •1.3.5 За основним архітектурним принципом ос діляться на:
- •Тема 1.4 Основні принципи побудови операційних систем
- •1.4.1 Принцип модульності
- •1.4.2. Принцип функціональної вибірковості
- •1.4.3. Принцип генерованості ос
- •1.4.4.Принцип функціональної надлишковості
- •1.4.5 Принцип віртуалізації
- •Принцип незалежності програм від зовнішніх пристроїв
- •Принцип сумісності
- •Принцип відкритої і нарощуваної ос
- •Принцип мобільності (переносимості)
- •1.4.10 Принцип забезпечення безпеки обчислень.
- •Тема 1.5 Реалізація архітектури операційних систем.
- •1.5.1 Монолітні системи
- •1.5.2 Багаторівневі системи
- •1.5.3 Системи з мікроядром
- •1.5.4 Концепція віртуальних машин
- •Тема 1.6 Операційна система та її оточення
- •1.6.1 Взаємодія ос і апаратного забезпечення.
- •1.6.2 Взаємодія ос і виконуваного програмного коду
- •Самостійна робота №4 Тема 1.7 Особливості архітектури: unix і Linux
- •17.1 Базова архітектура unix.
- •1.7.2 Архітектура Linux.
- •Тема 1.8 Особливості архітектури: Windows xp
- •1.8.1 Компоненти режиму ядра
- •1.8.2 Компоненти режиму користувача
- •1.8.3 Об'єктна архітектура Windows xp
Розділ1 Основи операційних систем
Лекція №1
Тема 1.1 Узагальнена структура програмного забезпечення компютерних систем.
План
1. Основні означення та терміни.
2. Поняття операційної системи.
3. Основні поняття системи керування файлами.
4. Інтерфейсні оболонки для організації взаємодії користувача з операційною системою та програмні середовища.
5. Складові системи програмування.
6. Утиліти.
Мета: вивчити основні поняття архітектури операційних систем, підходи до її реалізації. Знати, що операційну систему можна розглядати як сукупність компонентів, кожен з яких відповідає за певні функції. Набір таких компонентів і порядок їхньої взаємодії один з одним та із зовнішнім середовищем визначається архітектурою операційної системи.
1.1.1 Основні означення та терміни
Програмним продуктом називається будь-яка поширювана програма.
Системне програмне забезпечення (СПЗ) – System Software – це програми та комплекси програм, які є спільними для всіх, хто використовує технічні засоби комп’ютера. Вони застосовуються для автоматизації розробки нових програм, а також для організації виконання вже існуючих програм .
Системне програмне забезпечення умовно може бути поділене на такі групи:
Операційні системи;
Системи керування файлами;
Інтерфейсні оболонки для організації взаємодії користувача з операційною системою та програмні середовища;
Системи програмування;
Утиліти.
1.1.2. Поняття операційної системи.
Причиною появи операційних систем була необхідність створення зручних у використанні комп'ютерних систем (під комп'ютерною системою будемо розуміти сукупність апаратного і програмного забезпечення комп'ютера). Комп'ютерні системи від самого початку розроблялися для розв'язання практичних задач користувачів. Оскільки робити це за допомогою лише апаратного забезпечення виявилося складно, були створені прикладні програми. Для таких програм знадобилися загальні операції керування апаратним забезпеченням, розподілу апаратних ресурсів тощо. Ці операції згрупували в рамках окремого рівня програмного забезпечення, який і стали називати операційною системою.
Далі можливості операційних систем вийшли далеко за межі базового набору операцій, необхідних прикладним програмам, але проміжне становище таких систем між прикладними програмами й апаратним забезпеченням залишилося незмінним.
Можна дати таке означення операційної системи. Операційна система — це рівень програмного забезпечення, що перебуває між рівнями прикладних програм й апаратного забезпечення комп'ютера. Головне її призначення — зробити використання комп'ютерної системи простішим і підвищити ефективність її роботи. (Рис 1.1)
Під операційною системою (ОС) розуміють комплекс керівних та опрацьованих програм, який є інтерфейсом поміж апаратною платформою комп‘ютера (Hard Ware) та користувачем з його завданнями, а також призначений для найбільш ефективного використання ресурсів обчислювальної системи та організації надійних обчислень.
На рис. 1.2 зображено узагальнену структуру програмного забезпечення обчислювальної системи, у тому числі персонального комп’ютера. Жодний з компонентів програмного забезпечення, окрім ОС, не має безпосереднього доступу до апаратної платформи. Користувачі взаємодіють зі своїми програмами через інтерфейс ОС, будь-які їхні команди, перш ніж надійти до додатка, проходять через ОС.
Основні функції, виконувані ОС, є такі:
приймання від користувача або оператора системи завдань та їх опрацьовування;
приймання та виконання програмних запитів на запуск, припинення та зупин інших програм;
завантаження до оперативної пам’яті програм, які треба виконати;
ініціація програм (передавання їм керування, внаслідок чого процесор виконує програму);
ідентифікація усіх програм та даних;
забезпечення роботи систем управління файлами (СУФ) та систем управління базами даних (СУБД);
забезпечення режиму багатозадачності, тобто виконання однієї або більш програм на одному процесорі, що складає враження їх одночасного виконання;
забезпечення функцій з організації та керуванню усіма операціями вводу/виводу;
розподіл пам’яті та організація віртуальної пам‘яті;
планування та диспетчеризація завдань згідно із заданими стратегією та дисциплінами обслуговування;
організація механізмів обміну повідомленнями та даними поміж виконуваними програмами;
захист однієї програми від втручання іншої, забезпечення зберігання даних;
надання послуг у разі збою системи;
забезпечення роботи систем програмування, за допомогою яких користувачі лаштують свої програми, тощо.
Рисунок 1.2 – Узагальнена структурна схема програмного забезпечення обчислювальної системи