Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Книга Таненбаума обладает удивительным свойством. Всяк кто к ней прикоснется рано или поздно начинает мечтать написать свою операционную систему.
Какие золотые слова!
Недавно книге Эндрю Таненбаума «Operating Systems: Design and Implementation» (1987, ISBN 0-13-637406-9) исполнилось 30-лет.
А введение в язык Си и Ассемблер, данное в книге, просто привело в восторг
Я тоже проходил этот путь и писал МИНОС (Мобильная ИНструментальная Операционная Система для первых советских персоналок ЕС-184х):
Орлов В.Н., г. Москва
Мобильная инстументальная операционная система МИНОС
Система МИНОС – операционная система класса ЮНИКС, разработанная на основе версии 7. Система предназначена в первую очередь для использования в ВУЗах для подготовки системных программистов по проектированию сложных программных систем.
Отличительные особенности системы:
- Функционирование на ПЭВМ ЕС 184х (в том числе и на ПЭВМ ЕС 1840 в условиях отсутствия жесткого диска), PC AT-286, PC AT 386 и совместимых с ними ПЭВМ;
- Работа системы как в основной, так и альтернативной кодировках;
- Работа системы с дискетами на 360 Кб, 720 Кб и 1.2 Мб;
- Обработка функциональных клавиш на уровне ядра систем, что делает их доступными в любой момент времени, независимо от того какие процессы выполняются в системе;
- При желании обработку функциональных клавиш ядром можно отключить;
- Возможность перенастройки функциональных клавиш;
- Реализация в системе механизма РАНДЕВУ;
- Реализация в системе помимо интерпретатора команд shell монитора пользователя аналогичного по возможностям системе NORTON в MS-DOS;
- Наличие в системе встроенного командного справочника.
В системе реализовано более 70 команд, в том числе текстовый и шестнадцатиричный редакторы, команды для работы с файловой системой MS-DOS, архиватор tar, позволяющий обмениваться файлами с другими системами типа ЮНИКС, форматизатор текста и т.д.
Система располагает комптляторами Си, Ассемблер, пакетом TWINDOW.
Ядро системы составляет 90 Кб, общий объем системы – около 20000 операторов на языках Си и Ассемблер.
Система поставляется на 5 дискетах по 360 Кб, или на 2-х дискетах по 360 Кб и на 2-х дискетах 729 Кб, или на 2 дискетах по 360 Кб и 1-й дискете в 1.2 Мб.
Исходные тексты системы поставляются отдельно. Их объем – 10 дискет по 360 Кб.
А серию надо продолжать.
Честно я не знал (как и сам Таненбаум). Так что Minix ни с кем не конкурирует, он идет своей прямой дорогой. А вот KolibriOS и иже с ним с него могут брать пример.
Разработка многозадачной микроядерной ОС — Планировщик