- •Введение
- •Понятие операционной системы. Типы операционных систем
- •Функции операционной системы
- •Структура операционной системы. Ос ms dos
- •Файлы и каталоги на дисках
- •Драйверы устройств
- •Базовая система ввода-вывода (bios)
- •Загрузчик операционной системы
- •Ядро ms dos
- •Командный процессор dos
- •Внешние команды dos
- •Файловая структура диска
- •Стартовый сектор
- •Каталоги
- •Область данных
- •Операционные системы Windows
- •Выбор платформы Windows
- •Термины
- •Архитектура Windows Режимы выполнения программного кода
- •Многозадачность
- •Управление памятью в Windows
- •Выполнение приложений
- •Интерфейс прикладного программирования Win32
- •Реестр Windows
- •Операционная система unix
- •Ядро и процессы unix
- •Диспетчер unix
- •Процессы unix
- •Дескриптор и контекст процесса
- •Иерархия процессов
- •Идентификаторы процесса
- •Группы процессов
- •Взаимодействие процессов
- •Процессы-«демоны»
- •Межпроцессные коммуникации unix
- •Сигналы
- •Сигналы unix по мере возрастания их значений:
- •Семафоры
- •Программные каналы (Pipes)
- •Очереди сообщений
- •Разделяемая память
- •Многопользовательская защита в unix
- •Идентификаторы пользователя и группы
- •Код защиты файла
- •Привилегированный пользователь
- •Эффективные и реальные идентификаторы
- •Свопинг и пейджинг в unix
- •Буфер кеш-памяти
- •Управление вводом/выводом
- •Специальные файлы
- •Взаимодействие драйверов с программной и аппаратной средой
- •Файловая система unix
- •Основные системные каталоги
- •Корневой каталог /
- •Каталог /var
- •Каталог /etc
- •Каталог /usr
- •Каталог /home (/export/home)
- •Каталог/opt (/opti, /opt2, ... /optn)
- •Команды управления swap
- •Команда mkfile
- •Специальные файлы
- •Класс устройства
- •Тип и номер
- •Связь физической и логической структур
- •Создание и монтирование файловой системы
- •Дисковые устройства в unix
- •Внутренняя структура файловой системы Распределение дискового пространства
- •Индексные дескрипторы
- •Системные вызовы unix для работы с файлами
- •Стандартные библиотечные функции ввода/вывода
- •Поточные функции ввода/вывода
- •Литература
- •Оглавление
-
Стандартные библиотечные функции ввода/вывода
UNIX изначально задумывалась мобильной платформой с переносимыми программами. Поэтому все системные вызовы в UNIX оформлены как С-интерфейсы. На базе этих системных вызовов в UNIX создана библиотека функций для работы с потоками байтов. По сути своей эти функции являются полностью переносимыми, и их рекомендуется как можно чаще использовать, чтобы сделать программы мобильными.
Библиотечные функции ввода/вывода располагаются в библиотеке "/lib/Iibc.a", которая просматривается автоматически при построении программ, написанных на языке С. Если ими нужно воспользоваться при создании программ на другом языке программирования, можно указать ключ 1с для компоновщика 1d.
Поточные функции ввода/вывода
Функция getchar возвращает процессу очередной байт, нестандартного ввода, функция putchar записывает байт на стандартный вывод. Используются в программах эти функции очень просто. Например, чтобы скопировать без преобразования входной файл в выходной, надо просто использовать конструкцию вида: while((c=getchar()) != EOF) putchar( с ).
Литература
-
Гордеев А.В. Операционные системы: учебник для вузов / А.В.Гордеев – СПб.: Питер, 2004. –416с.
-
Столлингс В. Операционные системы. / В. Столлингс –М.: Издательский дом «Вильямс», 2002. –848с.
-
Олифер В.Г. Сетевые операционные системы. / В.Г. Олифер, Н.А. Олифер – СПб.: Питер, 2002. –544с.
-
Соловьев Г.Н. Операционные системы ЭВМ. / Г.Н. Соловьев, В.Д. Никитин -М.:Высшая школа, 1988. - 255с.
-
Дейтел Г. Введение в операционые системы. / Г. Дейтел - М.: Мир, 1987. –Т.1 - 359с. Т 2 – 398 с.
-
Робачевский А.М. Операцоинная система UNIX. / А.М. Робачевский –СПб.: БХВ-Петербург. 2003. – 528с.
-
Дунаев С. UNIX - сервер./ С. Дунаев - М.: ДИАЛОГ-МИФИ, 1998.-304с.
-
Келли - Бутл С. Введение в UNIX. / С. Келли - Бутл -М.: ЛОРИ, 1995. -600с.
-
МакМален Дж. UNIX. / Дж. МакМален - М.: Компьютер, Юнити, 1996. -368с.
-
Вишняков В.А. Системное обеспечение микроЭВМ / В.А. Вишняков, А.А. Петровский - Минск: Высшая школа, 1990. – 304с.
-
МакФедрис П. Windows’95. / П. МакФедрис -М.: Юнити, 1996. -343с.
-
Брябрин В.М. Программное обеспечение персональных ЭВМ. / В.М. Брябрин -М.: Наука, 1988. -273с.
Оглавление
Введение 3
1. Понятие операционной системы. Типы операционных систем 4
1.1. Функции операционной системы 4
2. Структура операционной системы. ОС MS DOS 7
2.1. Файлы и каталоги на дисках 7
2.2. Драйверы устройств 8
2.3. Базовая система ввода-вывода (BIOS) 9
2.4. Загрузчик операционной системы 10
2.5. Ядро MS DOS 11
2.6. Командный процессор DOS 11
2.7. Внешние команды DOS 11
3. Файловая структура диска 11
3.1. Стартовый сектор 12
3.2. Таблица размещения файлов 12
3.3. Каталоги 15
3.4. Область данных 16
4. Операционные системы Windows 17
4.1. Выбор платформы Windows 19
4.2. Архитектура Windows 21
4.3. Управление памятью в Windows 23
4.4. Выполнение приложений 24
4.5. Интерфейс прикладного программирования Win32 25
4.6. Реестр Windows 26
5. Операционная система UNIX 28
5.1. Ядро и процессы UNIX 28
5.2. Диспетчер UNIX 30
5.3. Процессы UNIX 31
6. Межпроцессные коммуникации UNIX 36
6.1. Сигналы 37
6.2. Семафоры 39
6.3. Программные каналы (Pipes) 41
6.4. Очереди сообщений 44
6.5. Разделяемая память 45
7. Многопользовательская защита в UNIX 46
7.1. Идентификаторы пользователя и группы 46
7.2. Код защиты файла 47
7.3. Привилегированный пользователь 48
7.4. Эффективные и реальные идентификаторы 48
8. Свопинг и пейджинг в UNIX 49
8.1. Буфер кеш-памяти 50
9. Управление вводом/выводом 51
9.1. Специальные файлы 52
10. Файловая система UNIX 55
10.1. Основные системные каталоги 59
10.2. SWAP 62
10.3. Специальные файлы 63
10.4. Связь физической и логической структур 65
10.5. Создание и монтирование файловой системы 66
10.6. Дисковые устройства в UNIX 68
10.7. Внутренняя структура файловой системы 69
10.8. Индексные дескрипторы 70
10.9. Системные вызовы UNIX для работы с файлами 72
10.10. Стандартные библиотечные функции ввода/вывода 77
Литература 78
Оглавление 79