Таненбаум операционные системы разработка и реализация


Скачать Таненбаум Э., Вудхалл А.

mexalib.com

Таненбаум Э., Вудхалл А.

Рейтинг книги

0.00

(оценок&nbsp&lt&nbsp5)

0 10

В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопасности и защиты данных. В то же время обсуждается конкретная UNIX-совместимая операционная система MINIX. Это позволяет не только изучать основополагающие принципы, но и наблюдать их применение в реальных операционных системах.

Эта книга - не о конкретной системе и даже не о конкретном типе операционных систем. Она рассматривает фундаментальные концепции и принципы построения, справедливые для большинства известных на сегодня операционных систем. В первую очередь это издание рекомендуется студентам и аспирантам различны...

2009 год

86.37 МБ

0.0

скачиваний: 1928

В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопа...

2007 год

9.12 МБ

0.0

скачиваний: 1450

Эта книга поможет вам освоить персональный компьютер легко и быстро. С ее помощью вы изучите принципы работы в Windows 7, новейшей версии самой популярной в мире операционной системы, познакомитесь с основными программными приложениями, позволяющими работать с текстовыми документами, электронными та...

2010 год

10.35 МБ

0.0

скачиваний: 1596

Книга предназначена, главным образом, для администраторов и ИТ-специалистов общего профиля, но будет также полезна всем желающим изучить возможности операционной системы.

2010 год

15.42 МБ

0.0

скачиваний: 1527

С помощью данной книги вы сможете установить или переустановить Windows 7 в случае необходимости и настроить ее. При этом не требуется никаких предварительных компьютерных навыков и знаний. Все рассказывается подробно и доходчиво. Особенное внимание уделено переустановке и решению сопутствующих проб...

2010 год

14.67 МБ

0.0

скачиваний: 1636

Перед вами вторая моя книга по настройкам и секретам Linux Ubuntu от версии 9.04 до версии 10.04. В сети стало слишком много советов по Linux Ubuntu и выбрать что то действительно рабочее, крайне трудно. Есть еще официальные сайты и форумы, но на них так мало советов, а если и есть какие то намек...

2010 год

2.95 МБ

0.0

скачиваний: 1547

Шестое издание этой легендарной книги посвящено внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows 7, а также Windows Server 2008 R2. Определяются ключевые понятия и термины Windows, дается представление об инструментальных средствах, используемых ...

2013 год

11.49 МБ

0.0

скачиваний: 1367

Эта книга показывает ядро UNIX с точки зрения разработчика систем. Для каждого компонента ядра приводится описание архитектуры и внутреннего устройства, практической реализации в каждой из описываемых вариантов операционной системы, а также преимуществ и недостатков альтернативных вариантов рассматр...

2003 год

8.36 МБ

0.0

скачиваний: 1402

Задача этой книги – дать базовые понятия о системном реестре Windows 7, познакомить с используемым для редактирования реестра инструментарием, а также предложить ряд практических рекомендаций для настройки операционной системы. В книге рассматриваются практические приемы настройки новейшей оп...

2010 год

3.67 МБ

0.0

скачиваний: 1596

Windows 7 - это, без сомнения, операционная система нового поколения. Но, несмотря на это, она по-прежнему содержит немало тонкостей, способных сбить с толку любого, даже опытного пользователя. Эта книга представляет собой уникальную и тщательно подобранную коллекцию решений, методов и советов, позв...

2011 год

30.9 МБ

0.0

скачиваний: 1584

Скачать Таненбаум Э. - Операционные системы. Разработка и реализация

mexalib.com

Таненбаум Э.

Автор Таненбаум Э.
Издательство Питер, 3-е издание
Год 2007
Формат PDF
Рейтинг книги

0.00

(оценок&nbsp&lt&nbsp5)

0 10

Третье издание классического труда Эндрю Таненбаума "Operating Systems: Design and Implementation" — это единственный в своем роде учебник, в котором успешно сочетаются теория и практика построения операционных систем.

В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопасности и защиты данных. В то же время обсуждается конкретная UNIX-совместимая операционная система MINIX и приводится ее исходный код (вы найдете его на компакт-диске). Это позволяет не только изучать основополагающие принципы, но и наблюдать их применение в реальных операционных системах.

Книга является одним из самых популярных в мире учебников по C++. Характерной ее особенностью является "раннее введение" в классы и объекты, т. е. начала объектно-ориентированного программирования вводятся уже в 3-й главе, без предварительного изложения унаследованных от языка C элементов ...

2008 год

18.49 МБ

9.2

скачиваний: 11281

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

2009 год

53.4 МБ

8.8

скачиваний: 5181

Книга представляет собой пособие, позволяющее быстро освоить приемы разработки и модификации прикладных решений на платформе "1С:Предприятие 8.2". На примере создания реального прикладного решения показана структура различных объектов системы, их назначения и методика использования. При...

2009 год

56.65 МБ

8.7

скачиваний: 10740

Рассмотрена разработка программ для мобильных устройств под управлением операционной системы Google Android. Приведены базовые сведения о платформе Android. Описано программное обеспечение, необходимое для разработки Android-пpилoжeний. Рассмотрены основные компоненты приложений, использование базов...

2011 год

13.47 МБ

8.3

скачиваний: 5353

Книга Герберта Шилдта «Java . Полное руководство» (Java SE 7, 8-е издание) предназначена для всех программистов — как для новичков, так и для профессионалов. Начинающий программист найдет в ней подробные пошаговые описания и множество чрезвычайно полезных примеров. А углубленное ра...

2012 год

19.38 МБ

6.3

скачиваний: 6433

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечиваемую им высокую скорость разработки. Он позволяет создавать эффективные и надежные проекты, которые легко интегрируются с программами и инструмент...

2011 год

12.21 МБ

8.6

скачиваний: 6430

В мире постоянно кто-то сталкивается с такими же проблемами программирования, которые возникают и у вас. Многие разработчики решают совершенно идентичные задачи и находят похожие решения. Если вы не хотите изобретать велосипед, используйте готовые шаблоны (паттерны) проектирования, работе с которыми...

2011 год

30.42 МБ

9.7

скачиваний: 5253

В этой книге описаны все основные средства языка C++ — от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм об...

2010 год

10.54 МБ

9.6

скачиваний: 10596

"Изучаем Java" - это не просто книга. Она не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в...

2012 год

132.25 МБ

7.6

скачиваний: 4985

Первое издание этой книги вышло в свет во время проведения конференции Tech-Ed в 2001 г. в Атланте (шт. Джорджия). На тот момент платформа .NET пребывала в стадии бета-тестирования. Это вовсе не означает, что ранние издания этой книги не приносили пользу – так или иначе, но книга стала финалис...

2010 год

20.7 МБ

9.3

скачиваний: 8142

Скачать Таненбаум Э., Вудхалл А.

mexalib.com

Таненбаум Э., Вудхалл А.

Рейтинг книги

0.00

(оценок&nbsp&lt&nbsp5)

0 10

Третье издание классического труда Эндрю Таненбаума " Операционные системы. Разработка и реализация" - это единственный в своем роде учебник, в котором успешно сочетаются теория и практика построения операционных систем. В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопасности и защиты данных. В то же время обсуждается конкретная UNIX-совместимая операционная система MINIX и приводится ее исходный код (вы найдете его на компакт-диске). Это позволяет не только изучать основополагающие принципы, но и наблюдать их применение в реальных операционных системах.

Задача этой книги – дать базовые понятия о системном реестре Windows 7, познакомить с используемым для редактирования реестра инструментарием, а также предложить ряд практических рекомендаций для настройки операционной системы. В книге рассматриваются практические приемы настройки новейшей оп...

2010 год

3.67 МБ

0.0

скачиваний: 1596

С помощью данной книги вы сможете установить или переустановить Windows 7 в случае необходимости и настроить ее. При этом не требуется никаких предварительных компьютерных навыков и знаний. Все рассказывается подробно и доходчиво. Особенное внимание уделено переустановке и решению сопутствующих проб...

2010 год

14.67 МБ

0.0

скачиваний: 1636

Эта книга показывает ядро UNIX с точки зрения разработчика систем. Для каждого компонента ядра приводится описание архитектуры и внутреннего устройства, практической реализации в каждой из описываемых вариантов операционной системы, а также преимуществ и недостатков альтернативных вариантов рассматр...

2003 год

8.36 МБ

0.0

скачиваний: 1402

Windows 7 - это, без сомнения, операционная система нового поколения. Но, несмотря на это, она по-прежнему содержит немало тонкостей, способных сбить с толку любого, даже опытного пользователя. Эта книга представляет собой уникальную и тщательно подобранную коллекцию решений, методов и советов, позв...

2011 год

30.9 МБ

0.0

скачиваний: 1584

Эта книга поможет вам освоить персональный компьютер легко и быстро. С ее помощью вы изучите принципы работы в Windows 7, новейшей версии самой популярной в мире операционной системы, познакомитесь с основными программными приложениями, позволяющими работать с текстовыми документами, электронными та...

2010 год

10.35 МБ

0.0

скачиваний: 1596

Шестое издание этой легендарной книги посвящено внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows 7, а также Windows Server 2008 R2. Определяются ключевые понятия и термины Windows, дается представление об инструментальных средствах, используемых ...

2013 год

11.49 МБ

0.0

скачиваний: 1367

Книга предназначена, главным образом, для администраторов и ИТ-специалистов общего профиля, но будет также полезна всем желающим изучить возможности операционной системы.

2010 год

15.42 МБ

0.0

скачиваний: 1527

Эта книга - не о конкретной системе и даже не о конкретном типе операционных систем. Она рассматривает фундаментальные концепции и принципы построения, справедливые для большинства известных на сегодня операционных систем. В первую очередь это издание рекомендуется студентам и аспирантам различны...

2009 год

86.37 МБ

0.0

скачиваний: 1928

В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопа...

2007 год

9.12 МБ

0.0

скачиваний: 1450

Перед вами вторая моя книга по настройкам и секретам Linux Ubuntu от версии 9.04 до версии 10.04. В сети стало слишком много советов по Linux Ubuntu и выбрать что то действительно рабочее, крайне трудно. Есть еще официальные сайты и форумы, но на них так мало советов, а если и есть какие то намек...

2010 год

2.95 МБ

0.0

скачиваний: 1547

Скачать Э. ТАНЕНБАУМ, А. ВУДХАЛЛ

mexalib.com

Э. ТАНЕНБАУМ, А. ВУДХАЛЛ

Рейтинг книги

0.00

(оценок&nbsp&lt&nbsp5)

0 10

Третье издание классического труда Эндрю Таненбаума «Operating Systems: Design and Implementation» — это единственный в своем роде учебник, в котором успешно сочетаются теория и практика построения операционных систем. В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопасности и защиты данных. В то же время обсуждается конкретная UNIX-совместимая операционная система MINIX и приводится ее исходный код (вы найдете его на компакт-диске). Это позволяет не только изучать основополагающие принципы, но и наблюдать их применение в реальных операционных системах.

Книга соответствует новой программе курса "Основы теории цепей". В ней изложена теория линейных электрических цепей с сосредоточенными и распределенными параметрами в установившемся и переходном режимах; значительное внимание уделено основам анализа нелинейных резистивных цепей, матричио-т...

1985 год

3.84 МБ

8.8

скачиваний: 4750

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

0.52 МБ

0.0

скачиваний: 4183

Книга является руководством для начинающих обучаться этому искусству. В ней подробно освещены приемы, методы и способы геометрической и орнаментальной (плоско-выемчатой) резьбы по дереву и даны указания о древесине для резных работ, рабочем месте, инструменте резчика и о подготовке их к процессу рез...

1958 год

0.81 МБ

0.0

скачиваний: 4649

Пособие предназначено для тех, кто хочет освоить один из простейших видов резьбы по дереву. Материал книги построен по принципу "от простого к сложному", поэтому она также может быть рекомендована преподавателям труда в школе, руководителям кружков и студий и, разумеется, всем, кто хочет у...

2004 год

17.93 МБ

0.0

скачиваний: 3965

1970 год

3.08 МБ

6.2

скачиваний: 3638

В небольшой книге описаны простые приборы, обеспечивающие получение ультразвука в диапазоне частот от 20 кГц до 15 МГц, экспериментальные установки и опыты с ними. Приборы и установки настолько просты, что любой из тех, кто умеет обращаться с обычными инструментами и материалами, может изготовить их...

1978 год

2.44 МБ

8.1

скачиваний: 4781

В данной брошюре рассматривается теория и описана конструкция трансформатора Тесла, который при определенных условиях способен черпать энергию из эфира, то есть превращается в источник дармовой энергии.

2004 год

0.17 МБ

7.8

скачиваний: 6751

Музыка вела за собой, заставляя забыть обо всем. Муж, убитый на краю березовой рощи… Топкое болотце, укрывшее его труп… Незнакомец в поезде с заточкой в руках… Все это отступило на второй план, казалось нереальным, далеким и чужим. Молодое красивое тело, как магнит, притягивало ...

0.16 МБ

6.1

скачиваний: 3200

В учебнике, наряду с основными понятиями о технике черчения и геометрическом черчении, изложены основы начертательной геометрии, проекционного и машиностроительного черчения. В третье издание (2-е изд. 1989 г. "Черчение”) внесены поправки в соответствии с изменениями в стандартах ЕСКД, д...

2000 год

9.75 МБ

8.0

скачиваний: 4335

Излагаются вопросы теории электромагнитных полей и волн. Описываются пассивные линейные устройства антенно-фидерных трактов радиотехнических систем и волоконно-оптических линий связи. Приводятся сведения о методах анализа,технических характеристиах и конструктивных особенностях таких устройств. Для ...

2000 год

3.35 МБ

9.2

скачиваний: 4131

Операционные системы. Разработка и реализация. Таненбаум Э., Вудхалл А.

StudySpace.ru – это хранилище знаний для студентов и аспирантов. Здесь вы можете скачать учебники и шпаргалки, аналитические статьи и рефераты. Уникальные лекции и шпаргалки для аспирантов из личного архива ВечноГО сТУдента, кандидатский минимум. Для вас бесплатные учебники и шпаргалки без регистрации.

studyspace.ru

Операционные системы. Разработка и реализация. Таненбаум Э., Вудхалл А.
   Третье издание классического труда Эндрю Таненбаума " Операционные системы. Разработка и реализация" - это единственный в своем роде учебник, в котором успешно сочетаются теория и практика построения операционных систем. В книге подробно описываются процессы и межпроцессное взаимодействие, семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, ввод/вывод, разрешение тупиковых ситуаций, драйверы устройств, алгоритмы управления памятью, разработка файловых систем, а также затрагиваются вопросы безопасности и защиты данных. В то же время обсуждается конкретная UNIX-совместимая операционная система MINIX и приводится ее исходный код (вы найдете его на компакт-диске). Это позволяет не только изучать основополагающие принципы, но и наблюдать их применение в реальных операционных системах.
                      3-е изд. - СПб.: Питер, 2007. — 704 с. 

Формат: djvu + CD / zip Размер:  8,76 МбСкачать учебник:  http://depositfiles.com/files/2b1m7kxxt  

 

СОДЕРЖАНИЕОб авторах 11 Предисловие 14 От издателя перевода 17Глава 1. Введение 181.1. Понятие операционной системы 21 1.1.1. Операционная система как расширенная машина 21 1.1.2. Операционная система как менеджер ресурсов 22 1.2. История развития операционных систем 24 1.2.1. Первое поколение (1945-1955): электронные лампы и коммутационные панели 24 1.2.2. Второе поколение (1955-1965): транзисторы и системы пакетной обработки . . 25 1.2.3. Третье поколение (1965-1980): интегральные схемы и многозадачность .... 27 1.2.4. Четвертое поколение (с 1980 года по наши дни): персональные компьютеры . . 33 1.2.5. История MINIX3 35 1.3. Основные концепции 39 1.3.1. Процессы 40 1.3.2. Файлы 42 1.3.3. Оболочка 46 1.4. Системные вызовы 47 1.4.1. Системные вызовы для управления процессами 50 1.4.2. Системные вызовы для управления сигналами 53 1.4.3. Системные вызовы для управления файлами 55 1.4.4. Системные вызовы для управления каталогами 60 1.4.5. Системные вызовы для защиты 63 1.4.6. Системные вызовы для управления временем 64 1.5. Структура операционной системы 65 1.5.1. Монолитные системы 65 1.5.2. Многоуровневые системы 67 1.5.3. Виртуальные машины 69 1.5.4. Экзоядра 72 1.5.5. Модель клиент-сервер 72 1.6. Краткий обзор остальных глав 74 Резюме 75 Вопросы и задания 75Глава 2. Процессы 782.1. Знакомство с процессами 78 2.1.1. Модель процессов 78 2.1.2. Создание процессов 80 2.1.3. Завершение процессов 82 2.1.4. Иерархии процессов 83 2.1.5. Состояния процессов 84 2.1.6. Реализация процессов 86 2.1.7. Программные потоки 88 2.2. Взаимодействие между процессами 92 2.2.1. Гонки 93 2.2.2. Критические секции 94 2.2.3. Взаимное исключение с активным ожиданием 95 2.2.4. Примитивы взаимодействия между процессами 100 2.2.5. Семафоры 103 2.2.6. Мьютексы 105 2.2.7. Мониторы 106 2.2.8. Передача сообщений 110 2.3. Классические проблемы взаимодействия между процессами 113 2.3.1. Проблема обедающих философов 113 2.3.2. Проблема читателей и писателей 116 2.4. Планирование 118 2.4.1. Основы планирования 118 2.4.2. Планирование в системах пакетной обработки 124 2.4.3. Планирование в интерактивных системах 127 2.4.4. Планирование в системах реального времени 134 2.4.5. Политика и механизм планирования 135 2.4.6. Планирование программных потоков 135 2.5. Процессы в MINIX3 137 2.5.1. Внутренняя структура системы MINIX 3 138 2.5.2. Управление процессами в MINIX 3 141 2.5.3. Взаимодействие между процессами в MINIX 146 2.5.4. Планирование процессов в MINIX 3 148 2.6. Реализация процессов в MINIX 3 151 2.6.1. Структура исходного кода MINIX 3 151 2.6.2. Компиляция и запуск MINIX 3 155 2.6.3. Общие заголовочные файлы 157 2.6.4. Заголовочные файлы MINIX 3 164 2.6.5. Структуры данных процессов и заголовочные файлы 173 2.6.6. Начальная загрузка MINIX 3 184 2.6.7. Инициализация системы 188 2.6.8. Обработка прерываний в MINIX 195 2.6.9. Взаимодействие между процессами в MINIX 3 206 2.6.10. Планирование процессов в MINIX 3 210 2.6.11. Аппаратная поддержка ядра 214 2.6.12. Утилиты и библиотека ядра 219 2.7. Системное задание в MINIX 3 221 2.7.1. Обзор системного задания 223 2.7.2. Реализация системного задания 227 2.7.3. Реализация системной библиотеки 230 2.8. Таймерное задание в MINIX 3 233 2.8.1. Аппаратное обеспечение часов 234 2.8.2. Программное обеспечение часов 235 2.8.3. Обзор драйвера часов в MINIX 3 238 2.8.4. Реализация драйвера часов в MINIX 3 243 Резюме 245 Вопросы и задания 246Глава 3. Ввод-вывод 2523.1. Аппаратное обеспечение ввода-вывода 252 3.1.1. Устройства ввода-вы вода 253 3.1.2. Контроллеры устройств 254 3.1.3. Ввод-вывод с отображением на память 256 3.1.4. Прерывания 257 3.1.5. Прямой доступ к памяти 258 3.2. Программное обеспечение ввода-вывода 261 3.2.1. Назначение программного обеспечения ввода-вывода 261 3.2.2. Обработчики прерываний 263 3.2.3. Драйверы устройств 263 3.2.4. Независимое от устройств программное обеспечение ввода-вывода 265 3.2.5. Программное обеспечение ввода-вывода пользовательского пространства . . 268 3.3. Взаимная блокировка 270 3.3.1. Ресурсы 270 3.3.2. Механизм взаимной блокировки 272 3.3.3. Алгоритм страуса 276 3.3.4. Обнаружение и устранение взаимных блокировок 277 3.3.5. Предотвращение взаимных блокировок 278 3.3.6. Избежание взаимных блокировок 280 3.4. Ввод-вывод в MINIX3 286 3.4.1. Обработчики прерываний и доступ к вводу-выводу в MINIX 3 286 3.4.2. Драйверы устройств в MINIX 3 290 3.4.3. Аппаратно-независимый код ввода-вывода в MINIX 294 3.4.4. Программы ввода-вывода пользовательского уровня в MINIX 294 3.4.5. Взаимная блокировка в MINIX 295 3.5. Блочные устройства в MINIX 3 296 3.5.1. Обзор драйверов блочных устройств MINIX 3 296 3.5.2. Общие программы для драйверов блочных устройств 299 3.5.3. Библиотека поддержки драйверов 303 3.6. Виртуальные диски 305 3.6.1. Аппаратное и программное обеспечение виртуального диска 306 3.6.2. Драйвер виртуального диска в MINIX 3 307 3.6.3. Реализация драйвера виртуального диска в MINIX 3 309 3.7. Реальные диски 313 3.7.1. Аппаратное обеспечение диска 313 3.7.2. RAID 315 3.7.3. Программное обеспечение жестких дисков 316 3.7.4. Драйвер жестких дисков в MINIX 3 323 3.7.5. Реализация драйвера жесткого диска в MINIX 3 327 3.7.6. Дисковод гибких дисков 337 3.8. Терминалы 339 3.8.1. Аппаратное обеспечение терминала 340 3.8.2. Программное обеспечение терминала 345 3.8.3. Драйвер терминала в MINIX 3 354 3.8.4. Реализация аппаратно-независимого драйвера терминала 370 3.8.5. Реализация драйвера клавиатуры 390 3.8.6. Реализация драйвера экрана 398 Резюме 407 Вопросы и задания 408Глава 4. Управление памятью 4144.1. Базовые механизмы управления памятью 415 4.1.1. Однозадачная система без подкачки и замещения страниц 415 4.1.2. Многозадачная система с фиксированными разделами 416 4.1.3. Переадресация и защита 418 4.2. Подкачка 419 4.2.1. Управление памятью с помощью битовых карт 422 4.2.2. Управление памятью с помощью связанных списков 423 4.3. Виртуальная память 426 4.3.1. Замещение страниц 427 4.3.2. Таблицы страниц 431 4.3.3. Буферы быстрого преобразования адресов 435 4.3.4. Инвертированные таблицы страниц 438 4.4. Алгоритмы замещения страниц 440 4.4.1. Оптимальный алгоритм замещения страниц 441 4.4.2. Алгоритм NRU 442 4.4.3. Алгоритм FIFO 443 4.4.4. Алгоритм второго шанса 443 4.4.5. Алгоритм часов 444 4.4.6. Алгоритм LRU 445 4.4.7. Программное моделирование алгоритма LRU 446 4.5. Разработка систем замещения страниц 448 4.5.1. Модель рабочего набора 449 4.5.2. Локальная и глобальная политики распределения памяти 451 4.5.3. Размер страницы 454 4.5.4. Интерфейс виртуальной памяти 455 4.6. Сегментация 456 4.6.1. Реализация сегментации 460 4.6.2. Сегментация с замещением страниц в Intel Pentium 460 4.7. Знакомство с менеджером процессов в MINIX3 466 4.7.1. Распределение памяти 468 4.7.2. Обработка сообщений 471 4.7.3. Структуры данных и алгоритмы менеджера процессов 474 4.7.4. Системные вызовы fork, exit и wait 478 4.7.5. Системный вызов exec 480 4.7.6. Системный вызов brk 484 4.7.7. Обработка сигналов 484 4.7.8. Прочие системные вызовы 493 4.8. Управление памятью в MINIX 494 4.8.1. Заголовочные файлы и структуры данных 494 4.8.2. Главная программа 497 4.8.3. Реализация системных вызовов fork, exit и wait 503 4.8.4. Реализация системного вызова exec 505 4.8.5. Реализация системного вызова brk 509 4.8.6. Реализация сигналов 510 4.8.7. Реализация других системных вызовов 519 4.8.8. Утилиты управления памятью 522 Резюме 524 Вопросы и задания 525Глава 5. Файловые системы 5305.1. Файлы 531 5.1.1. Именование файлов 531 5.1.2. Структура файла 533 5.1.3. Типы файлов 535 5.1.4. Доступ к файлам 537 5.1.5. Атрибуты файлов 538 5.1.6. Операции с файлами 539 5.2. Каталоги 541 5.2.1. Простые каталоги 541 5.2.2. Иерархические системы каталогов 542 5.2.3. Пути 543 5.2.4. Операции с каталогами 546 5.3. Реализация файловой системы 547 5.3.1. Структура файловой системы 547 5.3.2. Реализация файлов 549 5.3.3. Реализация каталогов 553 5.3.4. Организация дискового пространства 559 5.3.5. Надежность файловой системы 563 5.3.6. Производительность файловой системы 571 5.3.7. Файловые системы с журнальной структурой 576 5.4. Безопасность 578 5.4.1. Безопасное окружение 578 5.4.2. Общие виды атак на систему безопасности 584 5.4.3. Принципы разработки механизмов безопасности 585 5.4.4. Аутентификация пользователей 586 5.5. Механизмы защиты 590 5.5.1. Домены защиты 590 5.5.2. Списки управления доступом 593 5.5.3. Мандаты 595 5.5.4. Секретные каналы 598 5.6. Обзор файловой системы MINIX3 601 5.6.1. Сообщения 602 5.6.2. Структура файловой системы 603 5.6.3. Битовые карты 607 5.6.4. Индексные узлы 609 5.6.5. Кэш блоков 611 5.6.6. Каталоги и пути 613 5.6.7. Дескрипторы файлов 616 5.6.8. Блокировка файлов 617 5.6.9. Каналы ввода-вывода и специальные файлы 618 5.6.10. Пример системного вызова read 620 5.7. Реализация файловой системы MINIX 3 621 5.7.1. Заголовочные файлы и глобальные структуры данных 621 5.7.2. Таблицы 625 5.7.3. Главная программа 634 5.7.4. Операции с отдельными файлами 638 5.7.5. Каталоги и пути 648 5.7.6. Прочие вызовы файловой системы 652 5.7.7. Интерфейс устройств ввода-вывода 654 5.7.8. Поддержка дополнительных системных вызовов 660 5.7.9. Утилиты файловой системы 662 5.7.10. Прочие компоненты MINIX3 662 Резюме 663 Вопросы и задания 664Глава 6. Библиография 6696.1. Рекомендуемая литература 669 6.1.1. Вводные и общие публикации 669 6.1.2. Процессы 671 6.1.3. Ввод-вывод 672 6.1.4. Управление памятью 673 6.1.5. Файловые системы 674 6.2. Алфавитный список литературы 675Приложение А. Установка MINIX 3 683А. 1. Подготовка к установке 683 А.2. Загрузка 685 А.З. Установка на жесткий диск 686 А.4. Тестирование 688 А.5. Использование симулятора 689Приложение Б. Список файлов MINIX 3 на компакт-диске 691Заголовочные файлы 691 Драйверы 691 Ядро 692 Файловая система 692 Менеджер процессов 693 Алфавитный указатель 694 Компакт-диск MINIX 3 703 Системные требования 703 Аппаратное обеспечение 703 Программное обеспечение 703 Установка 703 Поддержка продукта 703

Скачать Таненбаум Э. - Операционные системы. Разработка и реализация

mexalib.com

Таненбаум Э.

Автор Таненбаум Э.
Издательство Питер, 2-е издание
Год 2006
Формат PDF
Рейтинг книги

0.00

(оценок&nbsp&lt&nbsp5)

0 10

В книге "Операционные системы. Разработка и реализация" авторам удалось очень понятно и доступно описать как теоретические, так и практические положения создания операционных систем. Очень тщательно проанализированы все важнейшие процессы: семафоры, мониторы, передача сообщений, алгоритмы работы планировщика, алгоритмы управления памятью, создание файловых систем и многие другие. Большое внимание уделено также вопросам безопасности и защиты данных. При этом в издании подробно рассматривается принцип работы UNIX-совместимой операционной системы MINIX, на прилагаемом компакт-диске приведен ее исходный код. Книга будет полезна для всех разработчиков операционных систем.

Книга является одним из самых популярных в мире учебников по C++. Характерной ее особенностью является "раннее введение" в классы и объекты, т. е. начала объектно-ориентированного программирования вводятся уже в 3-й главе, без предварительного изложения унаследованных от языка C элементов ...

2008 год

18.49 МБ

9.2

скачиваний: 11281

Книга представляет собой пособие, позволяющее быстро освоить приемы разработки и модификации прикладных решений на платформе "1С:Предприятие 8.2". На примере создания реального прикладного решения показана структура различных объектов системы, их назначения и методика использования. При...

2009 год

56.65 МБ

8.7

скачиваний: 10740

В мире постоянно кто-то сталкивается с такими же проблемами программирования, которые возникают и у вас. Многие разработчики решают совершенно идентичные задачи и находят похожие решения. Если вы не хотите изобретать велосипед, используйте готовые шаблоны (паттерны) проектирования, работе с которыми...

2011 год

30.42 МБ

9.7

скачиваний: 5253

Книга Герберта Шилдта «Java . Полное руководство» (Java SE 7, 8-е издание) предназначена для всех программистов — как для новичков, так и для профессионалов. Начинающий программист найдет в ней подробные пошаговые описания и множество чрезвычайно полезных примеров. А углубленное ра...

2012 год

19.38 МБ

6.3

скачиваний: 6433

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечиваемую им высокую скорость разработки. Он позволяет создавать эффективные и надежные проекты, которые легко интегрируются с программами и инструмент...

2011 год

12.21 МБ

8.6

скачиваний: 6430

Рассмотрена разработка программ для мобильных устройств под управлением операционной системы Google Android. Приведены базовые сведения о платформе Android. Описано программное обеспечение, необходимое для разработки Android-пpилoжeний. Рассмотрены основные компоненты приложений, использование базов...

2011 год

13.47 МБ

8.3

скачиваний: 5353

Первое издание этой книги вышло в свет во время проведения конференции Tech-Ed в 2001 г. в Атланте (шт. Джорджия). На тот момент платформа .NET пребывала в стадии бета-тестирования. Это вовсе не означает, что ранние издания этой книги не приносили пользу – так или иначе, но книга стала финалис...

2010 год

20.7 МБ

9.3

скачиваний: 8142

"Изучаем Java" - это не просто книга. Она не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в...

2012 год

132.25 МБ

7.6

скачиваний: 4985

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

2009 год

53.4 МБ

8.8

скачиваний: 5181

В этой книге описаны все основные средства языка C++ — от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм об...

2010 год

10.54 МБ

9.6

скачиваний: 10596

Операционные системы. Разработка и реализация. Таненбаум Э., Вудхалл А.

www.1variant.ru

Операционные системы. Разработка и реализация. Таненбаум Э., Вудхалл А.

 Операционные системы. Разработка и реализация.  Таненбаум Э., Вудхалл А. 

СОДЕРЖАНИЕ

Об авторах 11Предисловие 14От издателя перевода 17Глава 1. Введение 181.1. Понятие операционной системы 211.1.1. Операционная система как расширенная машина 211.1.2. Операционная система как менеджер ресурсов 221.2. История развития операционных систем 241.2.1. Первое поколение (1945-1955): электронные лампы и коммутационные панели 241.2.2. Второе поколение (1955-1965): транзисторы и системы пакетной обработки . . 251.2.3. Третье поколение (1965-1980): интегральные схемы и многозадачность .... 271.2.4. Четвертое поколение (с 1980 года по наши дни): персональные компьютеры . . 331.2.5. История MINIX3 351.3. Основные концепции 391.3.1. Процессы 401.3.2. Файлы 421.3.3. Оболочка 461.4. Системные вызовы 471.4.1. Системные вызовы для управления процессами 501.4.2. Системные вызовы для управления сигналами 531.4.3. Системные вызовы для управления файлами 551.4.4. Системные вызовы для управления каталогами 601.4.5. Системные вызовы для защиты 631.4.6. Системные вызовы для управления временем 641.5. Структура операционной системы 651.5.1. Монолитные системы 651.5.2. Многоуровневые системы 671.5.3. Виртуальные машины 691.5.4. Экзоядра 721.5.5. Модель клиент-сервер 721.6. Краткий обзор остальных глав 74Резюме 75Вопросы и задания 75Глава 2. Процессы 782.1. Знакомство с процессами 782.1.1. Модель процессов 782.1.2. Создание процессов 802.1.3. Завершение процессов 822.1.4. Иерархии процессов 832.1.5. Состояния процессов 842.1.6. Реализация процессов 862.1.7. Программные потоки 882.2. Взаимодействие между процессами 922.2.1. Гонки 932.2.2. Критические секции 942.2.3. Взаимное исключение с активным ожиданием 952.2.4. Примитивы взаимодействия между процессами 1002.2.5. Семафоры 1032.2.6. Мьютексы 1052.2.7. Мониторы 1062.2.8. Передача сообщений 1102.3. Классические проблемы взаимодействия между процессами 1132.3.1. Проблема обедающих философов 1132.3.2. Проблема читателей и писателей 1162.4. Планирование 1182.4.1. Основы планирования 1182.4.2. Планирование в системах пакетной обработки 1242.4.3. Планирование в интерактивных системах 1272.4.4. Планирование в системах реального времени 1342.4.5. Политика и механизм планирования 1352.4.6. Планирование программных потоков 1352.5. Процессы в MINIX3 1372.5.1. Внутренняя структура системы MINIX 3 1382.5.2. Управление процессами в MINIX 3 1412.5.3. Взаимодействие между процессами в MINIX 1462.5.4. Планирование процессов в MINIX 3 1482.6. Реализация процессов в MINIX 3 1512.6.1. Структура исходного кода MINIX 3 1512.6.2. Компиляция и запуск MINIX 3 1552.6.3. Общие заголовочные файлы 1572.6.4. Заголовочные файлы MINIX 3 1642.6.5. Структуры данных процессов и заголовочные файлы 1732.6.6. Начальная загрузка MINIX 3 1842.6.7. Инициализация системы 1882.6.8. Обработка прерываний в MINIX 1952.6.9. Взаимодействие между процессами в MINIX 3 2062.6.10. Планирование процессов в MINIX 3 2102.6.11. Аппаратная поддержка ядра 2142.6.12. Утилиты и библиотека ядра 2192.7. Системное задание в MINIX 3 2212.7.1. Обзор системного задания 2232.7.2. Реализация системного задания 2272.7.3. Реализация системной библиотеки 2302.8. Таймерное задание в MINIX 3 2332.8.1. Аппаратное обеспечение часов 2342.8.2. Программное обеспечение часов 2352.8.3. Обзор драйвера часов в MINIX 3 2382.8.4. Реализация драйвера часов в MINIX 3 243Резюме 245Вопросы и задания 246Глава 3. Ввод-вывод 2523.1. Аппаратное обеспечение ввода-вывода 2523.1.1. Устройства ввода-вы вода 2533.1.2. Контроллеры устройств 2543.1.3. Ввод-вывод с отображением на память 2563.1.4. Прерывания 2573.1.5. Прямой доступ к памяти 2583.2. Программное обеспечение ввода-вывода 2613.2.1. Назначение программного обеспечения ввода-вывода 2613.2.2. Обработчики прерываний 2633.2.3. Драйверы устройств 2633.2.4. Независимое от устройств программное обеспечение ввода-вывода 2653.2.5. Программное обеспечение ввода-вывода пользовательского пространства . . 2683.3. Взаимная блокировка 2703.3.1. Ресурсы 2703.3.2. Механизм взаимной блокировки 2723.3.3. Алгоритм страуса 2763.3.4. Обнаружение и устранение взаимных блокировок 2773.3.5. Предотвращение взаимных блокировок 2783.3.6. Избежание взаимных блокировок 2803.4. Ввод-вывод в MINIX3 2863.4.1. Обработчики прерываний и доступ к вводу-выводу в MINIX 3 2863.4.2. Драйверы устройств в MINIX 3 2903.4.3. Аппаратно-независимый код ввода-вывода в MINIX 2943.4.4. Программы ввода-вывода пользовательского уровня в MINIX 2943.4.5. Взаимная блокировка в MINIX 2953.5. Блочные устройства в MINIX 3 2963.5.1. Обзор драйверов блочных устройств MINIX 3 2963.5.2. Общие программы для драйверов блочных устройств 2993.5.3. Библиотека поддержки драйверов 3033.6. Виртуальные диски 3053.6.1. Аппаратное и программное обеспечение виртуального диска 3063.6.2. Драйвер виртуального диска в MINIX 3 3073.6.3. Реализация драйвера виртуального диска в MINIX 3 3093.7. Реальные диски 3133.7.1. Аппаратное обеспечение диска 3133.7.2. RAID 3153.7.3. Программное обеспечение жестких дисков 3163.7.4. Драйвер жестких дисков в MINIX 3 3233.7.5. Реализация драйвера жесткого диска в MINIX 3 3273.7.6. Дисковод гибких дисков 3373.8. Терминалы 3393.8.1. Аппаратное обеспечение терминала 3403.8.2. Программное обеспечение терминала 3453.8.3. Драйвер терминала в MINIX 3 3543.8.4. Реализация аппаратно-независимого драйвера терминала 3703.8.5. Реализация драйвера клавиатуры 3903.8.6. Реализация драйвера экрана 398Резюме 407Вопросы и задания 408Глава 4. Управление памятью 4144.1. Базовые механизмы управления памятью 4154.1.1. Однозадачная система без подкачки и замещения страниц 4154.1.2. Многозадачная система с фиксированными разделами 4164.1.3. Переадресация и защита 4184.2. Подкачка 4194.2.1. Управление памятью с помощью битовых карт 4224.2.2. Управление памятью с помощью связанных списков 4234.3. Виртуальная память 4264.3.1. Замещение страниц 4274.3.2. Таблицы страниц 4314.3.3. Буферы быстрого преобразования адресов 4354.3.4. Инвертированные таблицы страниц 4384.4. Алгоритмы замещения страниц 4404.4.1. Оптимальный алгоритм замещения страниц 4414.4.2. Алгоритм NRU 4424.4.3. Алгоритм FIFO 4434.4.4. Алгоритм второго шанса 4434.4.5. Алгоритм часов 4444.4.6. Алгоритм LRU 4454.4.7. Программное моделирование алгоритма LRU 4464.5. Разработка систем замещения страниц 4484.5.1. Модель рабочего набора 4494.5.2. Локальная и глобальная политики распределения памяти 4514.5.3. Размер страницы 4544.5.4. Интерфейс виртуальной памяти 4554.6. Сегментация 4564.6.1. Реализация сегментации 4604.6.2. Сегментация с замещением страниц в Intel Pentium 4604.7. Знакомство с менеджером процессов в MINIX3 4664.7.1. Распределение памяти 4684.7.2. Обработка сообщений 4714.7.3. Структуры данных и алгоритмы менеджера процессов 4744.7.4. Системные вызовы fork, exit и wait 4784.7.5. Системный вызов exec 4804.7.6. Системный вызов brk 4844.7.7. Обработка сигналов 4844.7.8. Прочие системные вызовы 4934.8. Управление памятью в MINIX 4944.8.1. Заголовочные файлы и структуры данных 4944.8.2. Главная программа 4974.8.3. Реализация системных вызовов fork, exit и wait 5034.8.4. Реализация системного вызова exec 5054.8.5. Реализация системного вызова brk 5094.8.6. Реализация сигналов 5104.8.7. Реализация других системных вызовов 5194.8.8. Утилиты управления памятью 522Резюме 524Вопросы и задания 525Глава 5. Файловые системы 5305.1. Файлы 5315.1.1. Именование файлов 5315.1.2. Структура файла 5335.1.3. Типы файлов 5355.1.4. Доступ к файлам 5375.1.5. Атрибуты файлов 5385.1.6. Операции с файлами 5395.2. Каталоги 5415.2.1. Простые каталоги 5415.2.2. Иерархические системы каталогов 5425.2.3. Пути 5435.2.4. Операции с каталогами 5465.3. Реализация файловой системы 5475.3.1. Структура файловой системы 5475.3.2. Реализация файлов 5495.3.3. Реализация каталогов 5535.3.4. Организация дискового пространства 5595.3.5. Надежность файловой системы 5635.3.6. Производительность файловой системы 5715.3.7. Файловые системы с журнальной структурой 5765.4. Безопасность 5785.4.1. Безопасное окружение 5785.4.2. Общие виды атак на систему безопасности 5845.4.3. Принципы разработки механизмов безопасности 5855.4.4. Аутентификация пользователей 5865.5. Механизмы защиты 5905.5.1. Домены защиты 5905.5.2. Списки управления доступом 5935.5.3. Мандаты 5955.5.4. Секретные каналы 5985.6. Обзор файловой системы MINIX3 6015.6.1. Сообщения 6025.6.2. Структура файловой системы 6035.6.3. Битовые карты 6075.6.4. Индексные узлы 6095.6.5. Кэш блоков 6115.6.6. Каталоги и пути 6135.6.7. Дескрипторы файлов 6165.6.8. Блокировка файлов 6175.6.9. Каналы ввода-вывода и специальные файлы 6185.6.10. Пример системного вызова read 6205.7. Реализация файловой системы MINIX 3 6215.7.1. Заголовочные файлы и глобальные структуры данных 6215.7.2. Таблицы 6255.7.3. Главная программа 6345.7.4. Операции с отдельными файлами 6385.7.5. Каталоги и пути 6485.7.6. Прочие вызовы файловой системы 6525.7.7. Интерфейс устройств ввода-вывода 6545.7.8. Поддержка дополнительных системных вызовов 6605.7.9. Утилиты файловой системы 6625.7.10. Прочие компоненты MINIX3 662Резюме 663Вопросы и задания 664Глава 6. Библиография 6696.1. Рекомендуемая литература 6696.1.1. Вводные и общие публикации 6696.1.2. Процессы 6716.1.3. Ввод-вывод 6726.1.4. Управление памятью 6736.1.5. Файловые системы 6746.2. Алфавитный список литературы 675Приложение А. Установка MINIX 3 683А. 1. Подготовка к установке 683А.2. Загрузка 685А.З. Установка на жесткий диск 686А.4. Тестирование 688А.5. Использование симулятора 689Приложение Б. Список файлов MINIX 3 на компакт-диске 691Заголовочные файлы 691Драйверы 691Ядро 692Файловая система 692Менеджер процессов 693Алфавитный указатель 694Компакт-диск MINIX 3 703Системные требования 703Аппаратное обеспечение 703Программное обеспечение 703Установка 703Поддержка продукта 703  

< Предыдущая Следующая >
 

Смотрите также