- •Глава 1
- •Введення
- •Операційна система як менеджер ресурсів
- •Історія операційних систем
- •Ibm 1401 записує пакет завдань на магнітну стрічку (б); оператор приносить вхідні
- •360. Ми не можемо тут дати повну оцінку цієї книги, але достатньо буде сказати, що на її обкладинці зображено стадо доісторичних тварин, загрузли у
- •77, 82, 253, 285]. Системі multics також присвячений все ще активний web-сайт www.Multicians.Org, з великою кількістю інформації про систему, її проектувальників і користувачів.
- •Ibm захотіла деяких удосконалень у програмі, Білл Гейтс запрошуємо
- •Xerox [307]. Тоді Джобе приступив до створення Apple з графічним інтерфейсом. Це привело до проекту Lisa, який був дуже дорогий і зазнав комерційних
- •Онтогенез повторює філогенез
- •Серверні операційні системи
- •Операційні системи реального часу
- •VX Works і qnx є добре відомими операційними системами реального часу.
- •Вбудовані операційні системи
- •Огляд апаратного забезпечення комп'ютера
- •Процесори
- •Пристрої введення-виведення
- •Процесори
- •Взаємоблокировка
- •Управління пам'яттю
- •Введення-виведення даних
- •Безпека
- •Оболонка
- •Повторне використання ідей
- •Системні виклики
- •Системні виклики для управління процессами
- •Лістинг 1.1. Усічена оболочка1
- •Системні виклики для управління файлами
- •Системні виклики для управління каталогами
- •Iink ("/ usr/jim/memo", "/ usr / ast / note"): то файл memo в каталозі Джима з'явиться у каталозі Аста під назвою note.
- •Різні системні виклики
- •Багаторівневі системи
- •Віртуальні машини
- •Екзоядро
- •Модель клієнт-сервер
- •Дослідження в області операційних систем
- •Короткий огляд наступних глав
- •Одиниці виміру
- •1024 Байта, а не 1000 байт. Точно так же 1 Мбайт містить 220 a 048 576) байт,
Короткий огляд наступних глав
Отже, ми завершили введення і описали загальні моменти операційних систем. Тепер прийшов час розібратися в деталях. Глава 2 присвячена процесам. Тут обговорюються їх властивості і те, як вони спілкуються один з одним, а також
представлено кілька докладних прикладів межпроцессного спілкування і того, як можна уникнути деяких помилок.
У розділі 3 йдеться про взаємоблокування. У цьому розділі ми дали деякий
уявлення про те, що таке взаімоблокіровка, але цієї теми слід присвятити окремий розділ. Крім того, обговорюються способи, що дозволяють попередити або
уникнути взаимоблокировки.
У розділі 4 ми детально вивчимо управління пам'яттю. Буде досліджена важлива частину віртуальної пам'яті поряд з тісно пов'язаними з нею ідеями розбиття пам'яті на сторінки і сегменти.
Вводу-висновку присвячена глава 5. У ній будуть розглянуті концепції зави-
залежності і незалежності від пристроїв. Як приклади ми будемо використовувати такі важливі пристрої, як диски, клавіатури і монітори.
Потім у розділі 6 ми поговоримо на дуже важливу тему файлових систем. Адже з файловою системою користувач найчастіше має справу. Ми розглянемо і
інтерфейс файлової системи, і її реалізацію. На цьому ми завершимо вивчення основних принципів роботи однопроцесорних операційних систем. Проте ми можемо розповісти ще багато, особливо про розширених можливостях.
Глава 7 присвячена вивченню мультимедійних систем, що мають ряд властивостей і вимог, що відрізняються від традиційних операційних систем. Природа мультимедіа, крім усього іншого, впливає на планування і файлову систему. Є ще одна тема для обговорення - системи з декількома процесорами, включаючи багатопроцесорні системи, паралельні комп'ютери та розподілені системи. Її ми розглянемо в розділі 8.
Надзвичайно важливого питання безпеки операційних систем присвячена
глава 9. Серед інших питань у цій главі обговорюються різні види потенційної небезпеки (наприклад, віруси і черв'яки), механізми захисту і моделі охорони. Потім ми вивчимо деякі існуючі операційні системи: UNIX (Глава 10) і Windows 2000 (глава І). Книга закінчується главою 12, яка містить деякі міркування з приводу проектування операційних систем.
Одиниці виміру
Щоб уникнути плутанини в майбутньому, необхідно особливо відзначити те, що в цій книзі, як книзі з науки про комп'ютери взагалі, використовуються одиниці
метричної системи замість традиційних англійських одиниць виміру (система
Фарлонг-стоун-дюжина). Основні метричні префікси перераховані в табл. 1.4.
Зазвичай префікси скорочуються до перших букв, причому, якщо одиниця виміру
вимірювання більше 1, використовуються великі літери. Наприклад, база даних розміром в 10 Тбайт займає близько 1012 байт на диску, а годинник з інтервалом в 100 пс будуть цокати кожну 10 ~ 12с. Так як приставки мілі-та мікро починаються з літери «м», потрібно було вибрати для них різні скорочення. Зазвичай для мілі-використовується «м>>, а для мікро-скорочення« мк ».
Таблиця 1.4. Основні метричні префікси
При вимірі розмірів пам'яті в комп'ютерній промисловості прийнято використовувати одиниці, значення яких дещо відрізняються від загальноприйня- тих. Тут Кіло позначає 210 A024), тобто трохи більше, ніж 103 A000), але
пам'ять завжди вимірюється в ступенях двійки. Таким чином, 1 Кбайт містить