на главную | войти | регистрация | DMCA | контакты | справка | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


моя полка | жанры | рекомендуем | рейтинг книг | рейтинг авторов | впечатления | новое | форум | сборники | читалки | авторам | добавить

Архитектура операционной системы UNIX

Архитектура операционной системы UNIX
Название: Архитектура операционной системы UNIX
Автор:
Перевод:Крюков A
Оценка: 5.0 из 5, проголосовало читателей - 3
Жанр: компьютерная литература
Содержание:

скрыть содержание

  1. Морис Дж. Бах Архитектура операционной системы UNIX
  2. ПРЕДИСЛОВИЕ
  3. ГЛАВА 1. ОБЩИЙ ОБЗОР ОСОБЕННОСТЕЙ СИСТЕМЫ
  4. 1.1 ИСТОРИЯ
  5. 1.2 СТРУКТУРА СИСТЕМЫ
  6. 1.3 ОБЗОР С ТОЧКИ ЗРЕНИЯ ПОЛЬЗОВАТЕЛЯ
  7. 1.3.1 Файловая система
  8. 1.3.2 Среда выполнения процессов
  9. 1.3.3 Элементы конструкционных блоков
  10. 1.4 ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ
  11. 1.5 ПРЕДПОЛАГАЕМАЯ АППАРАТНАЯ СРЕДА
  12. 1.5.1 Прерывания и особые ситуации
  13. 1.5.2 Уровни прерывания процессора
  14. 1.5.3 Распределение памяти
  15. 1.6 ВЫВОДЫ
  16. ГЛАВА 2. ВВЕДЕНИЕ В АРХИТЕКТУРУ ЯДРА ОПЕРАЦИОННОЙ СИСТЕМЫ
  17. 2.1 АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ
  18. 2.2 ВВЕДЕНИЕ В ОСНОВНЫЕ ПОНЯТИЯ СИСТЕМЫ
  19. 2.2.1 Обзор особенностей подсистемы управления файлами
  20. 2.2.2 Процессы
  21. 2.2.2.1 Контекст процесса
  22. 2.2.2.2 Состояния процесса
  23. 2.2.2.3 Переходы из состояния в состояние
  24. 2.2.2.4 «Сон» и пробуждение
  25. 2.3 СТРУКТУРЫ ДАННЫХ ЯДРА
  26. 2.4 УПРАВЛЕНИЕ СИСТЕМОЙ
  27. 2.5 ВЫВОДЫ И ОБЗОР ПОСЛЕДУЮЩИХ ГЛАВ
  28. 2.6 УПРАЖНЕНИЯ
  29. ГЛАВА 3. БУФЕР СВЕРХОПЕРАТИВНОЙ ПАМЯТИ (КЕШ)
  30. 3.1 ЗАГОЛОВКИ БУФЕРА
  31. 3.2 СТРУКТУРА ОБЛАСТИ БУФЕРОВ (БУФЕРНОГО ПУЛА)
  32. 3.3 МЕХАНИЗМ ПОИСКА БУФЕРА
  33. 3.4 ЧТЕНИЕ И ЗАПИСЬ ДИСКОВЫХ БЛОКОВ
  34. 3.5 ПРЕИМУЩЕСТВА И НЕУДОБСТВА БУФЕРНОГО КЕША
  35. 3.6 ВЫВОДЫ
  36. 3.7 УПРАЖНЕНИЯ
  37. ГЛАВА 4. ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ ФАЙЛОВ
  38. 4.1 ИНДЕКСЫ
  39. 4.1.1 Определение
  40. 4.1.2 Обращение к индексам
  41. 4.1.3 Освобождение индексов
  42. 4.2 СТРУКТУРА ФАЙЛА ОБЫЧНОГО ТИПА
  43. 4.3 КАТАЛОГИ
  44. 4.4 ПРЕВРАЩЕНИЕ СОСТАВНОГО ИМЕНИ ФАЙЛА (ПУТИ ПОИСКА) В ИДЕНТИФИКАТОР ИНДЕКСА
  45. 4.5 СУПЕРБЛОК
  46. 4.6 НАЗНАЧЕНИЕ ИНДЕКСА НОВОМУ ФАЙЛУ
  47. 4.7 ВЫДЕЛЕНИЕ ДИСКОВЫХ БЛОКОВ
  48. 4.8 ДРУГИЕ ТИПЫ ФАЙЛОВ
  49. 4.9 ВЫВОДЫ
  50. 4.10 УПРАЖНЕНИЯ
  51. ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ
  52. 5.1 OPEN
  53. 5.2 READ
  54. 5.3 WRI ТЕ
  55. 5.4 ЗАХВАТ ФАЙЛА И ЗАПИСИ
  56. 5.5 УКАЗАНИЕ МЕСТА В ФАЙЛЕ, ГДЕ БУДЕТ ВЫПОЛНЯТЬСЯ ВВОД-ВЫВОД — LSEEК
  57. 5.6 CLOS Е
  58. 5.7 СОЗДАНИЕ ФАЙЛА
  59. 5.8 СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВ
  60. 5.9 СМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА
  61. 5.10 C МЕНА ВЛАДЕЛЬЦА И РЕЖИМА ДОСТУПА К ФАЙЛУ
  62. 5.11 STAT И FSTАТ
  63. 5.12 КАНАЛЫ
  64. 5.12.1 Системная функция pipе
  65. 5.12.2 Открытие поименованного канала
  66. 5.12.3 Чтение из каналов и запись в каналы
  67. 5.12.4 Закрытие каналов
  68. 5.12.5 Примеры
  69. 5.13 DU Р
  70. 5.14 МОНТИРОВАНИЕ И ДЕМОНТИРОВАНИЕ ФАЙЛОВЫХ СИСТЕМ
  71. 5.14.1 Пересечение точек монтирования в маршрутах поиска имен файлов
  72. 5.14.2 Демонтирование файловой системы
  73. 5.15 LIN К
  74. 5.16 UNLIN К
  75. 5.16.1 Целостность файловой системы
  76. 5.16.2 Поводы для конкуренции
  77. 5.17 АБСТРАКТНЫЕ ОБРАЩЕНИЯ К ФАЙЛОВЫМ СИСТЕМАМ
  78. 5.18 СОПРОВОЖДЕНИЕ ФАЙЛОВОЙ СИСТЕМЫ
  79. 5.19 ВЫВОДЫ
  80. 5.20 УПРАЖНЕНИЯ
  81. ГЛАВА 6. СТРУКТУРА ПРОЦЕССОВ
  82. 6.1 СОСТОЯНИЯ ПРОЦЕССА И ПЕРЕХОДЫ МЕЖДУ НИМИ
  83. 6.2 ФОРМАТ ПАМЯТИ СИСТЕМЫ
  84. 6.2.1 Области
  85. 6.2.2 Страницы и таблицы страниц
  86. 6.2.3 Размещение ядра
  87. 6.2.4 Пространство процесса
  88. 6.3 КОНТЕКСТ ПРОЦЕССА
  89. 6.4 СОХРАНЕНИЕ КОНТЕКСТА ПРОЦЕССА
  90. 6.4.1 Прерывания и особые ситуации
  91. 6.4.2 Взаимодействие с операционной системой через вызовы системных функций
  92. 6.4.3 Переключение контекста
  93. 6.4.4 Сохранение контекста на случай аварийного завершения
  94. 6.4.5 Копирование данных между адресным пространством системы и адресным пространством задачи
  95. 6.5 УПРАВЛЕНИЕ АДРЕСНЫМ ПРОСТРАНСТВОМ ПРОЦЕССА
  96. 6.5.1 Блокировка области и снятие блокировки
  97. 6.5.2 Выделение области
  98. 6.5.3 Присоединение области к процессу
  99. 6.5.4 Изменение размера области
  100. 6.5.5 Загрузка области
  101. 6.5.6 Освобождение области
  102. 6.5.7 Отсоединение области от процесса
  103. 6.5.8 Копирование содержимого области
  104. 6.6 ПРИОСТАНОВКА ВЫПОЛНЕНИЯ
  105. 6.6.1 События, вызывающие приостанов выполнения, и их адреса
  106. 6.6.2 Алгоритмы приостанова и возобновления выполнения
  107. 6.7 ВЫВОДЫ
  108. 6.8 УПРАЖНЕНИЯ
  109. ГЛАВА 7. УПРАВЛЕНИЕ ПРОЦЕССАМИ
  110. 7.1 СОЗДАНИЕ ПРОЦЕССА
  111. 7.2 СИГНАЛЫ
  112. 7.2.1 Обработка сигналов
  113. 7.2.2 Группы процессов
  114. 7.2.3 Посылка сигналов процессами
  115. 7.3 ЗАВЕРШЕНИЕ ВЫПОЛНЕНИЯ ПРОЦЕССА
  116. 7.4 ОЖИДАНИЕ ЗАВЕРШЕНИЯ ВЫПОЛНЕНИЯ ПРОЦЕССА
  117. 7.5 ВЫЗОВ ДРУГИХ ПРОГРАММ
  118. 7.6 КОД ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОЦЕССА
  119. 7.7 ИЗМЕНЕНИЕ РАЗМЕРА ПРОЦЕССА
  120. 7.8 КОМАНДНЫЙ ПРОЦЕССОР SHELL
  121. 7.9 ЗАГРУЗКА СИСТЕМЫ И НАЧАЛЬНЫЙ ПРОЦЕСС
  122. 7.10 ВЫВОДЫ
  123. 7.11 УПРАЖНЕНИЯ
  124. ГЛАВА 8. ДИСПЕТЧЕРИЗАЦИЯ ПРОЦЕССОВ И ЕЕ ВРЕМЕННЫЕ ХАРАКТЕРИСТИКИ
  125. 8.1 ПЛАНИРОВАНИЕ ВЫПОЛНЕНИЯ ПРОЦЕССОВ
  126. 8.1.1 Алгоритм
  127. 8.1.2 Параметры диспетчеризации
  128. 8.1.3 Примеры диспетчеризации процессов
  129. 8.1.4 Управление приоритетами
  130. 8.1.5 Планирование на основе справедливого раздела
  131. 8.1.6 Работа в режиме реального времени
  132. 8.2 СИСТЕМНЫЕ ОПЕРАЦИИ, СВЯЗАННЫЕ СО ВРЕМЕНЕМ
  133. 8.3 ТАЙМЕР
  134. 8.3.1 Перезапуск часов
  135. 8.3.2 Внутренние системные тайм-ауты
  136. 8.3.3 Построение профиля
  137. 8.3.4 Учет и статистика
  138. 8.3.5 Поддержание времени в системе
  139. 8.4 ВЫВОДЫ
  140. 8.5 УПРАЖНЕНИЯ
  141. ГЛАВА 9. АЛГОРИТМЫ УПРАВЛЕНИЯ ПАМЯТЬЮ
  142. 9.1 СВОПИНГ
  143. 9.1.1 Управление пространством на устройстве выгрузки
  144. 9.1.2 Выгрузка процессов
  145. 9.1.2.1 Выгрузка при выполнении системной функции fork
  146. 9.1.2.2 Выгрузка с расширением
  147. 9.1.3 Загрузка (подкачка) процессов
  148. 9.2 ПОДКАЧКА ПО ЗАПРОСУ
  149. 9.2.1 Структуры данных, используемые подсистемой замещения страниц
  150. 9.2.1.1 Функция fork в системе с замещением страниц
  151. 9.2.1.2 Функция exec в системе с замещением страниц
  152. 9.2.2 " Сборщик" страниц
  153. 9.2.3 Отказы при обращениях к страницам
  154. 9.2.3.1 Обработка прерываний по отказу из-за недоступности данных
  155. 9.2.3.2 Обработка прерываний по отказу системы защиты
  156. 9.2.4 Замещение страниц на менее сложной технической базе
  157. 9.3 СИСТЕМА СМЕШАННОГО ТИПА СО СВОПИНГОМ И ПОДКАЧКОЙ ПО ЗАПРОСУ
  158. 9.4 ВЫВОДЫ
  159. 9.5 УПРАЖНЕНИЯ
  160. ГЛАВА 10. ПОДСИСТЕМА УПРАВЛЕНИЯ ВВОДОМ-ВЫВОДОМ
  161. 10.1 ВЗАИМОДЕЙСТВИЕ ДРАЙВЕРОВ С ПРОГРАММНОЙ И АППАРАТНОЙ СРЕДОЙ
  162. 10.1.1 Конфигурация системы
  163. 10.1.2 Системные функции и взаимодействие с драйверами
  164. 10.1.2.1 Open
  165. 10.1.2.2 Clos е
  166. 10.1.2.3 Read и Writе
  167. 10.1.2.4 Стратегический интерфейс
  168. 10.1.2.5 Ioctl
  169. 10.1.2.6 Другие функции, имеющие отношение к файловой системе
  170. 10.1.3 Программы обработки прерываний
  171. 10.2 ДИСКОВЫЕ ДРАЙВЕРЫ
  172. 10.3 ТЕРМИНАЛЬНЫЕ ДРАЙВЕРЫ
  173. 10.3.1 Символьные списки
  174. 10.3.2 Терминальный драйвер в каноническом режиме
  175. 10.3.3 Терминальный драйвер в режиме без обработки символов
  176. 10.3.4 Опрос терминала
  177. 10.3.5 Назначение операторского терминала
  178. 10.3.6 Драйвер косвенного терминала
  179. 10.3.7 Вход в систему
  180. 10.4 ПОТОКИ
  181. 10.4.1 Более детальное рассмотрение потоков
  182. 10.4.2 Анализ потоков
  183. 10.5 ВЫВОДЫ
  184. 10.6 УПРАЖНЕНИЯ
  185. ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ
  186. 11.1 ТРАССИРОВКА ПРОЦЕССОВ
  187. 11.2 ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ
  188. 11.2.1 Сообщения
  189. 11.2.2 Разделение памяти
  190. 11.2.3 Семафоры
  191. 11.2.4 Общие замечания
  192. 11.3 ВЗАИМОДЕЙСТВИЕ В СЕТИ
  193. 11.4 ГНЕЗДА
  194. 11.5 ВЫВОДЫ
  195. 11.6 УПРАЖНЕНИЯ
  196. ГЛАВА 12. МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ
  197. 12.1 ПРОБЛЕМЫ, СВЯЗАННЫЕ С МНОГОПРОЦЕССОРНЫМИ СИСТЕМАМИ
  198. 12.2 ГЛАВНЫЙ И ПОДЧИНЕННЫЙ ПРОЦЕССОРЫ
  199. 12.3 СЕМАФОРЫ
  200. 12.3.1 Определение семафоров
  201. 12.3.2 Реализация семафоров
  202. 12.3.3 Примеры алгоритмов
  203. 12.3.3.1 Выделение буфера
  204. 12.3.3.2 Wait
  205. 12.3.3.3 Драйверы
  206. 12.3.3.4 Фиктивные процессы
  207. 12.4 СИСТЕМА TUNIS
  208. 12.5 УЗКИЕ МЕСТА В ФУНКЦИОНИРОВАНИИ МНОГОПРОЦЕССОРНЫХ СИСТЕМ
  209. 12.6 УПРАЖНЕНИЯ
  210. ГЛАВА 13. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
  211. 13.1 ПЕРИФЕРИЙНЫЕ ПРОЦЕССОРЫ
  212. 13.2 СВЯЗЬ ТИПА NEWCASTLЕ
  213. 13.3 " ПРОЗРАЧНЫЕ" РАСПРЕДЕЛЕННЫЕ ФАЙЛОВЫЕ СИСТЕМЫ
  214. 13.4 РАСПРЕДЕЛЕННАЯ МОДЕЛЬ БЕЗ ПЕРЕДАТОЧНЫХ ПРОЦЕССОВ
  215. 13.5 ВЫВОДЫ
  216. 13.6 УПРАЖНЕНИЯ
  217. ПРИЛОЖЕНИЕ СИСТЕМНЫЕ ОПЕРАЦИИ
  218. БИБЛИОГРАФИЯ
  219. Примечания


Ваше впечатление от этой книги  


Полный текст книги (читать онлайн): Архитектура операционной системы UNIX

Скачать эту книгу (776k) в формате: fb2, epub, mobi, txt, html

close [X]

close [X]


Комментарии


Ваше имя:     Ваше впечатление от этой книги

Комментарий:


получать комментарии о книге Архитектура операционной системы UNIX на e-mail

Код авторизации Anti spam Capcha