А.В.Столяров. Введение в операционные системыТекст этой книги лёг в основу третьего тома (первого издания) "Введения в профессию", при этом материал подвергся переработке настолько серьёзной, что узнать оригинальный текст в том, что получилось, довольно проблематично. Во втором издании соответствующие части (c V по VIII) находятся во втором томе. Переизданий этого материала в виде отдельной книги больше не планируется. Автор настоятельно рекомендует читать Программирование: введение в профессию вместо данной книги, которая не просто устарела, но и изначально была во многом неудачной. АннотацияВ пособии изложен материал лекционного курса "Операционные системы", читавшегося автором для студентов второго курса бакалавриата ф-та ВМК МГУ им. М.В.Ломоносова с 2004 по 2011 гг. Курс включает теоретические сведения о задачах операционных систем, об организации многозадачного режима работы, ввода-вывода, об управлении виртуальной памятью. На примере ОС Unix иллюстрируется взаимодействие пользовательской задачи с операционной системой: описываются системные вызовы ввода-вывода, управления процессами, средства взаимодействия процессов в ОС Unix, мультиплексирование ввода-вывода и основы событийно-ориентированного программирования. Приводятся сведения о проблемах, возникающих при работе с разделяемыми данными, вводятся классические понятия мьютекса и семафора Дейкстры, разбираются задачи о пяти философах, о производителях и потребителях, о читателях и писателях; материал иллюстрируется на примере семафоров и мьютексов стандарта Posix, для чего даются базовые сведения об облегчённых процессах (тредах) и библиотеке Бумажные публикацииПособие впервые опубликовано издательским отделом факультета ВМК МГУ им. М.В.Ломоносова в 2006 году. ISBN 5-89407-246-8. Электронная версияЭлектронная версия, полностью соответствующая официально опубликованной, доступна здесь: http://www.stolyarov.info/books/pdf/osintro.pdf Предупреждение: текст в его официально опубликованной версии содержит ряд известных автору неточностей, фактических ошибок и опечаток. Содержание лекций, читавшихся в последние годы, несколько отличалось от материала, изложенного в тексте опубликованного пособия. Статус бумажной версииВ свободную продажу не поступала и имеется только в библиотеке ф-та ВМК МГУ. |
пояснениеВы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям. Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда. Андрей Михайлович Столяров в библиотеке Мошкова |
☞ From Anonymous (unverified) Tue Oct 15 20:59:00 2013 UTC
регистр слова состояния
Добрый день.
Начал читать Вашу книгу "Введение в операционные системы" после книги "Программирование на языке ассемблера NASM для ОС Unix"
В главе про прерывания в 1й книге сказано:
Процессор сохраняет где-то (обычно на стеке) текущие значения счетчи-
ка команд и регистра слова состояния процесса; это называется малым
упрятыванием. Счетчик команд и слово состояния должны быть сохра-
нены по той причине, что выполнение первой же инструкции обработ-
чика прерывания изменит (испортит) и то, и другое, сделав прозрачный
возврат из прерывания невозможным; остальные регистры обработчик
прерывания может при необходимости сохранить самостоятельно.
А во 2й:
Процессор сохраняет где-то (обычно в стеке активной задачи) те-
кущие значения счетчика команд и регистра флагов; это называ-
ется малым упрятыванием. Счетчик команд и регистр флагов
должны быть сохранены по той причине, что выполнение первой
же инструкции обработчика прерывания изменит (испортит) и то,
и другое, сделав невозможным прозрачный (т. е. незаметный для
пользовательской задачи) возврат из обработчика; остальные реги-
стры обработчик прерывания может при необходимости сохранить
самостоятельно.
Предполагаю что это не опечатка, а один и тот же регистр. Но тогда почему разные названия? Потому что понятие регистр слова состояния - понятие общее для любой архитектуры, а регистр флагов относится именно к архитектуре x86?
ответить
From admin Wed Oct 16 20:31:00 2013 UTC
Ларчик просто открывался
Между этими книгами почти пять лет, отсюда смена терминологии. Регистр действительно имеется в виду один и тот же, но в "операционках" это была терминологическая калька откуда-то, уже не помню откуда, сейчас мне сей витиеватый термин не кажется удачным.
Вообще "Введение в операционные системы" писалось в изрядном цейтноте, переизданиям ни разу не подвергалось — в результате имеем довольно слабое качество. С сайта я её не убираю, потому как смысла нет, всё равно уже разошлась повсюду (особенно в электронном виде), но вообще сейчас эту книжку я рекомендую редко и с оговорками.
ответить
From Anonymous (unverified) Thu Sep 22 09:01:00 2016 UTC
Простите за
Простите за некропост,но что порекомендуете как введение тогда?Таненбаум черезчур тяжеловесный.
ответить
From admin Thu Sep 22 21:02:23 2016 UTC
Увы, не могу я
Увы, не могу я ничего порекомендовать. Сам я ни одной книги на эту тему не видел такой, чтобы мне понравилось. Очень надеюсь в течение года выпустить третий том своего "Введения в профессию", он будет как раз про ОС; но обещать ничего не могу, сейчас с проектом ситуация тяжёлая.
ответить