Комментарии 40
Книга Таненбаума обладает удивительным свойством. Всяк кто к ней прикоснется рано или поздно начинает мечтать написать свою операционную систему.
Какие золотые слова!
Недавно книге Эндрю Таненбаума «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 Кб.
А серию надо продолжать.
+5
Возможно, данной микроядерной ОС, удастся «поконкурировать» с KolibriOS.
0
Учитывая, что Minix сейчас в Intel ME, у всех конкурентов шансов мало.
+2
Честно я не знал (как и сам Таненбаум). Так что Minix ни с кем не конкурирует, он идет своей прямой дорогой. А вот KolibriOS и иже с ним с него могут брать пример.
0
Это не готовый продукт. Я пишу небольшую часть и снимаю видеоурок. Когда все причешу выложу репу полностью. Эта статья — пощупать аудиторию чтобы понять есть ли вообще смысл снимать видеоуроки. Как я понял многие отнеслись скептически. Буду думать как улучшить уроки, пока понял что слишком быстро переключаю экраны, надо было бы выделять маркером текущую обьясняемую область. Выпущу еще 2 урока и если все также вяло пойдет, закончу на этом.
0
Спасибо! Продолжайте в том же духе!
+3
«Код полностью смотри в видеоуроке» — этапяц, я считаю.
Круче только копия картин Айвазовского шрифтом Брайля.
Круче только копия картин Айвазовского шрифтом Брайля.
+7
Целью было обьяснить код новичкам. Сэкономить их время и силы. Дать общую связь теории и практики. Эта статья НЕ для опытных разработчиков у которых есть понимание картины в целом.
-1
Речь не о цели, а о средствах.
Показывать код по видео — это как объяснять слепому краски заката.
Нет, ну можно, конечно… Не запрещено же ж.
Показывать код по видео — это как объяснять слепому краски заката.
Нет, ну можно, конечно… Не запрещено же ж.
+3
В след раз буду подсвечивать моменты о которых идет речь, есть такое, слишком быстро экраны переключаются.
0
Ok, попробую с другой стороны: код удобно читать как текст, а не смотреть на него по телевизору.
И читать столько, сколько нужно читателю — а не столько, сколько Вы решили его снять на видео.
Возвращаться, перчитывать, вчитываться, копипастить в конце концов.
А не пытаться тормознуть и/или перематывать видео.
Давайте еще код издавать в виде аудиокниг, ага.
И читать столько, сколько нужно читателю — а не столько, сколько Вы решили его снять на видео.
Возвращаться, перчитывать, вчитываться, копипастить в конце концов.
А не пытаться тормознуть и/или перематывать видео.
Давайте еще код издавать в виде аудиокниг, ага.
0
Ну это не ос, это переглючатель задач. (ошибки нет)
0
Нынешняя молодёжь думает что ОС это что-то, что может запустить самые последние игры. На wikibooks дан длинный список того что должна делать ОС. В википедии есть краткое определение — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем. По википедии получается что это полноценная ОС
0
Я использовал название ОС как маркетинговый ход. Стали бы вы читать статью про переключатель задач? Иначе эта статья осталось бы безызвестной
+1
Переглючатель у меня есть, эта та вещь что обычно скрыта за многоэтажными макросами — по этому посмотреть на ваш вариант было интересно.
Но сами переключатели задач могут иметь причудливые реализации для разных типов процессоров. Конкретно в вашем варианте полностью игнорирована система защиты памяти, или я её просто не вижу без вашего акцента внимания.
Но сами переключатели задач могут иметь причудливые реализации для разных типов процессоров. Конкретно в вашем варианте полностью игнорирована система защиты памяти, или я её просто не вижу без вашего акцента внимания.
0
НЛО прилетело и опубликовало эту надпись здесь
Честно не видал ничего более менее структурированного. Так или иначе приходится собирать материал по крупицам.
0
тут достаточно subscribe.ru/catalog/comp.soft.myosdev
+2
НЛО прилетело и опубликовало эту надпись здесь
Зачем используете сокращённые названия в коде? У вас букв мало?
-1
React операционкам не помеха www.youtube.com/watch?v=k_uomRIyiwM
0
Буду ждать с нетерпением!
+1
Для тех кто хочет написать свою RTOS (там С + ASM), очень советую: www.edx.org/course/real-time-bluetooth-networks-shape-the-world-3
0
Вдобавок познавательный канал
www.youtube.com/watch?v=TEq3-p0GWGI&list=PLPW8O6W-1chyrd_Msnn4LD6LBs2slJITs
www.youtube.com/watch?v=TEq3-p0GWGI&list=PLPW8O6W-1chyrd_Msnn4LD6LBs2slJITs
0
Не бросайте писать, читать статью очень интересно. Так сказать немного black magic в на службе света.
С нетерпением жду продолжения.
С нетерпением жду продолжения.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разработка многозадачной микроядерной ОС — Планировщик