Andrey Stolyarov

Андрей Викторович Столяров: сайт автора

Это тестовый сайт, предназначенный для бета-тестирования новой версии программного обеспечения. Все зарегистрированные здесь учётные записи, а также оставленные комментарии время от времени просто исчезают. Настоящий (рабочий) сайт расположен по адресу http://www.stolyarov.info

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

Текст этой книги лёг в основу третьего тома (первого издания) "Введения в профессию", при этом материал подвергся переработке настолько серьёзной, что узнать оригинальный текст в том, что получилось, довольно проблематично. Во втором издании соответствующие части (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

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

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

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


From Anonymous (unverified) Tue Oct 15 20:59:00 2013 pencil

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

Добрый день.

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

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

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

А во 2й:

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

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

From admin Wed Oct 16 20:31:00 2013 pencil

userpic

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

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

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

From Anonymous (unverified) Thu Sep 22 09:01:00 2016 pencil

Простите за

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

From admin Thu Sep 22 21:02:23 2016 pencil

userpic

Увы, не могу я

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


pencil

пояснение


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

Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда.

Андрей Михайлович Столяров в библиотеке Мошкова

Авторские права © Андрей Викт. Столяров, 2009 — 2023