Ю. Вахалия - UNIX изнутри (2003) (1114670), страница 4
Текст из файла (страница 4)
Заключение . 17.12. Упражнения . 17.13. Дополнительная литература Алфавитный указатель 789 . 790 . 792 . 793 794 . 795 797 798 . 799 . 799 801 803 804 805 . 806 807 808 810 811 811 812 813 816 816 817 817 819 820 821 . 821 . 823 . 825 826 827 829 830 Эта книга посвящается Блинно (ВЫппа), память о которой навсегда останется в моем сердце, Рохану г ЯоЬап) за его веселость и энтузиазм, а также Аркане ГАгс)гана), за ее лгтбовь и поддержку.
От редактора английского издания П. Х. Салюс (Р. О. 5а!ив), ведущий редактор Сотригтр, Яувгетв На сегодняшний день версий ()Ы1Х существует больше, чем производителей мороженого. Несмотря иа подталкивание частью консорциума Х/Ореп и его членами, единая спецификация ()Ы1Х все более удаляется от иас. Однако это и ие есть главная цель. С тех пор как компания 1пгегас!!че Зузгешэ представила первую коммерческую систему 1)Ы1Х, а компания Ъ'Ь!геяп!ГЬз создала первый клон (ЗЫ1Х, пользователи были поставлены перед фактом появлеиия самых разнообразных вариантов системы, разработанных под разные платформы. Система ()Ы1Х была создана в 19б9 году. Не прошло и десяти лет, как ее версии начали множиться. Когда ()Ы1Х исполнилось 20 лет, уже существовали крупные консорциумы (Ореп Бо(гваге Еоппс1аг!оп и ИЧ1Х 1пгегпайопа1) и большое количество различных реализаций ОС.
Два основных потока развития системы исходили из АТйТ (сейчас Хоче!!) и Калифорнийского уииверситета в Беркли. Описания этих вариантов (ЛЧ1Х, созданные Морисом Бахом (МапПсе ВасЬ) [1! и Сэмом Леффлером (Ваш 1е(йег), Кирком МакКьюзиком (К!гЬ МсКпэ!сЬ), Майком Кэрельсом (М!Ье Каге!э) и Джоном Квотермаиом ([оЬп Опагсегщап) [2[, можно легко найти. Ни одна книга ранее ие предлагала описание реализаций операционной системы ()Ы1Х с иитересиой для студентов точки зрения.
Эту задачу выполиил Юреш Вахалия (()геэЬ ЧаЬа!!а). Ои сделал то, чего до него ие создавал ии один автор, подробно обрисовал внутреннее устройство систем 3Ъ'К4, 4.4ВЯ) и МасЬ. Более того, книга содержит тщательно продуманное изложеиие компонентов систем Бо!аг!э и ЯппОЯ, 1)!й!га! П~ПХ и НР-()Х. ои сделал прекрасное описание систем, свободиое от предпочтений какого-либо одного варианта ПЯ1Х, часто ие скрываемых другими авторами. Несмотря иа то что уже создаются различные реализации относительно новых систем, таких как 1!ппх, и даже варианты Ветке!еу значительно отличаются между собой, такие книги, как эта, показывают внутреннее устройство ()Ы1Х и заложенные в иее принципы, ставшие причиной популярности системы в экспоиеициальиой зависимости. От редактора английского издания 23 12 июня 1972 года Кен Томпсон (Кеп ТЬогпрзоп) и Денис Ритчи 1Репп1з К11сп1е) представили вторую редакцию своего руководства ИИХ РгойтаястегЪ Мапиас' В предисловии авторы заметили: «Количество инсталляций ПИХ достигло десяти — более, чем мы ожидали».
Они даже не могли предположить, что действительно произойдет с их системой в будущем. Я рассмотрел появление и историю развития систем в книге 13], но Вахалия дал нам действительно оригинальный и исчерпывающий взгляд на сравнительную анатомию систем. Ссылки: 1. ВасЬ, М. ]., «ТЬе Рез18п о1 сЬе 1лч1Х Орегас1п8 Бузсещ», Ргеп11се-На!1, Епй!етчоос! СИгз, Щ, 1986. 2. 1.ей3ег, Б. ]., МсКпз1с1с, М.
К., Каге1з, М. ]., апс1 Опагсегщап, 1. Б., ТЬе Регй8п апс] 1тр!етепсас1оп о1 сЬе 4,3 В8Р с1с 11Х Орегас1п8 8узсет», АсЫ1зоп-Ъ'ез1еу, Кеайп8, МА, 1989. 3. Ба!па, Р. Н., «А Опагсег Сепспгу о1 1Лч1Х», АсЫ!зоп-Ъ'ез1еу, Кеайпй, МА, 1994. 4. ТЬотрзоп, К„апс] КйсЬсе, Р. М., «с1сч1Х Рго8гапппег'з Манна!», Бесопс! Ейс1оп, Ве11 Те!ерйопе 1.аЬогасоПез, Мпггау Н1!1, Щ, 1972. От издательства Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты сошрКр1гег.сот (издательство «Питер», компьютерная редакция), Мы будем рады узнать ваше мнение! На веб-сайте издательства йггр://чмпч.р1гег.сош вы найдете подробную информацию о наших книгах.
Предисловие Со времени своего появления (начало 70-х годов) система 1)Х1Х претерпела значительные изменения; начав свое развитие с небольшой эксперименталыюй операционной системы, распространяемой бесплатно Ве!! 1лЬогагог!ез, на сегодняшний день !)Ы1Х представляет собой целое семейство ее преемников. За эти годы она вобрала в себя огромное количество предложений от представителей науки и промышленности, прошла через множество битв за стандартизацию и авторские права и превратилась в стабильную целостную операционную систему.
Существует несколько реализаций 1)Ы1Х, предназначенных как для коммерческого, так и для научного использования, которые имеют определенные сходства между собой, достаточные для причисления их к одному и тому же типу операционных систем. Программист, изучивц1ий один из клонов !)Ы1Х, может также производительно работать с другими аппаратными платформами и версиями операционной системы без необходимости переучивания. Разные возможности самых различных реализаций ОС 1)Ы1Х описаны в сотнях изданных книг. Хотя многие из этих трудов показывают системы со стороны пользователя, рассказывая, например, о командной оболочке или программном интерфейсе, лишь малая часть книг посвящена внутреннему устройству !)Ы1Х.
Изучение архитектуры 1)Ы1Х подразумевает описание ядра, являющегося «сердцем» каждой операционной системы. На сегодняшний день все существующие книги по 1)Ы1Х описывают только какую-либо одну реализацию системы. Например, книга М. Дж. Баха «ТЬе !)ез)яп о1сЬе 1)Ы!Х Орегат1пй Бузгеш» Щ является наиболее ярким описанием ядра Бузгеш Ч Ке!еазе 2 (БЧК2), книга С. Дж. Леффлера и др. «ТЬе !)ез)йп апг! 1шр!егпеп!а!!оп о! тЬе 4.3 ВБР !)Ь!1Х Орегат!пй Буксет» Я представляет собой подробное описание системы 4.3ВБ!) от лица ее создателей, внутреннее устройство ОС Бузгеш Ч Ке!еазе 4.0 (БЧК4) раскрывают на страницах своей книги «ТЬе Мак)с Сагаев Ехр!а!пег! — ТЬе 1пгегпа!з о! 1)Ы1Х Бузгегп Ч Ке!еазе 4» В.
Гудхарт и Дж. Кокс 131. Изложение материала Эта книга показывает ядро 1)Ы1Х с точки зрения разработчика систем. Вы увидите описание основных коммерческих и научных реализаций операционной системы. Для каждого компонента ядра приводится описание архитек- 2б Предисловие туры и внутреннею устройства, практической реализации в каждой из описываемых версий операционной системы, а также преимуществ и недостатков альтернативных вариантов рассматриваемого компонента. Такой сравнительный подход придает книге отличительную особенность и дает возможность читателю рассматривать систему с критической точки зрения. При изучении операционной системы важно знать не только сильные, но и слабые ее стороны. Это возможно только при проведении анализа альтернативных вариантов.
Реализации 0М!Х В этой книге большое внимание уделяется системе БЪ'К4.2, однако здесь вы можете найти подробное описание 4АВЯЭ, Бо1аг1з 2.х, МасЬ и Р1я1са1 1ЛЧ1Х. Более того, на страницах книги рассказывается и о самых интересных возможностях других вариантов 13Ы1Х, в том числе разработок, до сих пор не реализованных в коммерческих версиях ОС, проводится анализ развития 1Лч1Х, начиная от середины 80-х и заканчивая серединой 90-х годов. Для цельности повествования в материал книги включено краткое описание основных возможностей и реализаций системы 13Х1Х. Если это необходимо, описание включает в себя исторический контекст, ведется, начиная со стандартных функций, проведения анализа недостатков и ограничений и заканчивая представлением последних разработок. Для кого предназначена эта книга Предлагаемая книга может быть использована как профессиональное руководство для изучения в высших учебных заведениях.
Уровень изложения материала достаточен для изложения в качестве основного или дополнительного курса лекций по операционным системам. Книга не рассчитана на начинающих и содержит знания о таких концептуальных вещах, как ядро системы, процессы или виртуальная память. В конце каждой главы приводится набор вопросов, разработанных для стимулирования дальнейшего самостоятельного изучения и поиска дополнительного материала, а также для более глубокого изучения внутреннего устройства систем. Ответы на многие вопросы остаются открытыми, а для некоторых из них нужно изучение дополнительной литературы.
Каждая глава завершается исчерпывающим списком материалов, которые могут быть использованы студентами для более подробного ознакомления с описываемой тематикой. ' Книга также является профессиональным руководством для разработчиков операционных систем, программных приложений и для системных администраторов. Разработчики систем могут использовать ее для изучения архитектуры ядра существующих ОС, сравнения преимуществ и недостатков Как организована зта книга 27 различных реализаций систем, а также использовать изложенный материал для создания следующих поколений операционных систем. Программисты могут применить полученные знания внутреннего устройства систем для написания более эффективных приложений, максимально задействуюпгих полезные возможности БХ1Х.