Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.DOC
Скачиваний:
18
Добавлен:
28.10.2018
Размер:
653.82 Кб
Скачать
    1. Стандартные библиотечные функции ввода/вывода

UNIX изначально задумывалась мобильной платформой с переносимыми программами. Поэтому все системные вызовы в UNIX оформлены как С-интерфейсы. На базе этих системных вызовов в UNIX создана библиотека функций для работы с потоками байтов. По сути своей эти функции являются полностью переносимыми, и их рекомендуется как можно чаще использовать, чтобы сделать программы мобильными.

Библиотечные функции ввода/вывода располагаются в библиотеке "/lib/Iibc.a", которая просматривается автоматически при построении программ, написанных на языке С. Если ими нужно воспользоваться при создании программ на другом языке программирования, можно указать ключ для компоновщика 1d.

Поточные функции ввода/вывода

Функция getchar возвращает процессу очередной байт, нестандартного ввода, функция putchar записывает байт на стандартный вывод. Используются в программах эти функции очень просто. Например, чтобы скопировать без преобразования входной файл в выходной, надо просто использовать конструкцию вида: while((c=getchar()) != EOF) putchar( с ).

Литература

  1. Гордеев А.В. Операционные системы: учебник для вузов / А.В.Гордеев – СПб.: Питер, 2004. –416с.

  2. Столлингс В. Операционные системы. / В. Столлингс –М.: Издательский дом «Вильямс», 2002. –848с.

  3. Олифер В.Г. Сетевые операционные системы. / В.Г. Олифер, Н.А. Олифер – СПб.: Питер, 2002. –544с.

  4. Соловьев Г.Н. Операционные системы ЭВМ. / Г.Н. Соловьев, В.Д. Никитин -М.:Высшая школа, 1988. - 255с.

  5. Дейтел Г. Введение в операционые системы. / Г. Дейтел - М.: Мир, 1987. –Т.1 - 359с. Т 2 – 398 с.

  6. Робачевский А.М. Операцоинная система UNIX. / А.М. Робачевский –СПб.: БХВ-Петербург. 2003. – 528с.

  7. Дунаев С. UNIX - сервер./ С. Дунаев - М.: ДИАЛОГ-МИФИ, 1998.-304с.

  8. Келли - Бутл С. Введение в UNIX. / С. Келли - Бутл -М.: ЛОРИ, 1995. -600с.

  9. МакМален Дж. UNIX. / Дж. МакМален - М.: Компьютер, Юнити, 1996. -368с.

  10. Вишняков В.А. Системное обеспечение микроЭВМ / В.А. Вишняков, А.А. Петровский - Минск: Высшая школа, 1990. – 304с.

  11. МакФедрис П. Windows’95. / П. МакФедрис -М.: Юнити, 1996. -343с.

  12. Брябрин В.М. Программное обеспечение персональных ЭВМ. / В.М. Брябрин -М.: Наука, 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

80

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]