ВУЗ:
Составители:
что еще важнее, нейтральной организации. В этой работе приняли участие
сотни людей из промышленности, академических и правительственных
организаций. Коллективное название данного проекта — POSIX. Первые три
буквы этого сокращения означали Portable Operating System — переносимая
операционная система. Буквы IX в конце слова были добавлены, чтобы имя
проекта выглядело юниксообразно.
После большого количества высказанных аргументов и контраргументов,
опровержений
и опровергнутых опровержений, комитет POSIX выработал
стандарт, известный как 1003.1. Этот стандарт определяет набор библиотечных
процедур, которые должна предоставлять каждая соответствующая данному
стандарту система UNIX. Большая часть этих процедур обращается к
системному вызову, но некоторые из них могут быть реализованы вне ядра.
Типичными процедурами являются open, read и fork. Идея стандарта POSIX
заключается в том, что
производитель программного обеспечения при
написании программы использует только процедуры, описанные в стандарте
1003.1, таким образом, гарантируя, что эта программа будет работать на любой
версии системы UNIX, поддерживающей данный стандарт.
Хотя большинство комитетов по стандартам, как правило, создают нечто
ужасное, сплошь состоящее из компромиссов, стандарт 1003.1 заметно
отличается от общего правила в лучшую сторону
, особенно если учитывать
большое число заинтересованных сторон, принимавших участие в его
разработке. Вместо того, чтобы принять за точку отсчета объединение
множеств всех свойств System V и BSD (норма для большинства комитетов по
стандартам), комитет IEEE взял за основу пересечение множеств. То есть в
первом приближении дело обстоит так: если какое-либо свойство
присутствовало как
в System V, так и в BSD, то оно включалось в стандарт.
В противном случае это свойство в стандарт не включалось. В результате
применения такого алгоритма стандарт 1003.1 сильно напоминает прямого
общего предка систем System V и BSD, а именно Version 7. От Version 7
стандарт сильнее всего отличается в двух областях: обработке сигналов (что по
большей части взято из BSD) и управлению
терминалом, что представляет
собой нововведение. Документ 1003.1 написан так, чтобы как разработчики
операционной системы, так и создатели программного обеспечения были
способны его понять, что также ново в мире стандартов, хотя в настоящее
время уже полным ходом ведется работа по исправлению этого нестандартного
для стандартов свойства.
Ядро состояло из 1600 строк на С
и 800 ассемблерных строк.
По техническим причинам, связанным с архитектурой процессора Intel 8088,
драйверы устройств ввода-вывода (еще 2900 строк на С) также были
размещены в ядре. Файловая система (5100 строк на С) и менеджер памяти
(2200 строк на С) работали как два раздельных пользовательских процесса.
Преимущество микроядер перед монолитными системами заключается в
том, что устройство
микроядра легко понять, да и поддержка системы,
основанной на микроядре, проще, благодаря модульной структуре такой
26
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »