А.В.Столяров. Введение в операционные системы

Текст этой книги лёг в основу третьего тома (первого издания) "Введения в профессию", при этом материал подвергся переработке настолько серьёзной, что узнать оригинальный текст в том, что получилось, довольно проблематично. Во втором издании соответствующие части (c V по VIII) находятся во втором томе. Переизданий этого материала в виде отдельной книги больше не планируется. Автор настоятельно рекомендует читать Программирование: введение в профессию вместо данной книги, которая не просто устарела, но и изначально была во многом неудачной.

Аннотация

В пособии изложен материал лекционного курса "Операционные системы", читавшегося автором для студентов второго курса бакалавриата ф-та ВМК МГУ им. М.В.Ломоносова с 2004 по 2011 гг. Курс включает теоретические сведения о задачах операционных систем, об организации многозадачного режима работы, ввода-вывода, об управлении виртуальной памятью. На примере ОС Unix иллюстрируется взаимодействие пользовательской задачи с операционной системой: описываются системные вызовы ввода-вывода, управления процессами, средства взаимодействия процессов в ОС Unix, мультиплексирование ввода-вывода и основы событийно-ориентированного программирования. Приводятся сведения о проблемах, возникающих при работе с разделяемыми данными, вводятся классические понятия мьютекса и семафора Дейкстры, разбираются задачи о пяти философах, о производителях и потребителях, о читателях и писателях; материал иллюстрируется на примере семафоров и мьютексов стандарта Posix, для чего даются базовые сведения об облегчённых процессах (тредах) и библиотеке pthread. Кратко излагаются архитектурные основы X Window System.

Бумажные публикации

Пособие впервые опубликовано издательским отделом факультета ВМК МГУ им. М.В.Ломоносова в 2006 году. ISBN 5-89407-246-8.

Электронная версия

Электронная версия, полностью соответствующая официально опубликованной, доступна здесь: http://www.stolyarov.info/books/pdf/osintro.pdf

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

Статус бумажной версии

В свободную продажу не поступала и имеется только в библиотеке ф-та ВМК МГУ.

регистр слова состояния

Добрый день.

Начал читать Вашу книгу "Введение в операционные системы" после книги "Программирование на языке ассемблера NASM для ОС Unix"

В главе про прерывания в 1й книге сказано:

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

А во 2й:

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

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

admin аватар

Ларчик просто открывался

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

Вообще "Введение в операционные системы" писалось в изрядном цейтноте, переизданиям ни разу не подвергалось — в результате имеем довольно слабое качество. С сайта я её не убираю, потому как смысла нет, всё равно уже разошлась повсюду (особенно в электронном виде), но вообще сейчас эту книжку я рекомендую редко и с оговорками.

Простите за

Простите за некропост,но что порекомендуете как введение тогда?Таненбаум черезчур тяжеловесный.

admin аватар

Увы, не могу я

Увы, не могу я ничего порекомендовать. Сам я ни одной книги на эту тему не видел такой, чтобы мне понравилось. Очень надеюсь в течение года выпустить третий том своего "Введения в профессию", он будет как раз про ОС; но обещать ничего не могу, сейчас с проектом ситуация тяжёлая.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".