Как стать автором
Обновить

Комментарии 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 Кб.

А серию надо продолжать.

Вы, можно сказать, счастливчик!

Наверное да. И в чем по-вашему?

Раз у вас было столько времени для системного программирования) Я тока 1 день в неделю этому посвящаю, и то не всегда.

А это и моя любимая работа, и мое хобби, и даже стиль жизни.

Возможно, данной микроядерной ОС, удастся «поконкурировать» с KolibriOS.

Неправильный посыл — это KolibriOS надо пытаться поконкурировать с Minix3.

Учитывая, что Minix сейчас в Intel ME, у всех конкурентов шансов мало.

Честно я не знал (как и сам Таненбаум). Так что Minix ни с кем не конкурирует, он идет своей прямой дорогой. А вот KolibriOS и иже с ним с него могут брать пример.

Это не готовый продукт. Я пишу небольшую часть и снимаю видеоурок. Когда все причешу выложу репу полностью. Эта статья — пощупать аудиторию чтобы понять есть ли вообще смысл снимать видеоуроки. Как я понял многие отнеслись скептически. Буду думать как улучшить уроки, пока понял что слишком быстро переключаю экраны, надо было бы выделять маркером текущую обьясняемую область. Выпущу еще 2 урока и если все также вяло пойдет, закончу на этом.
Спасибо! Продолжайте в том же духе!
«Код полностью смотри в видеоуроке» — этапяц, я считаю.
Круче только копия картин Айвазовского шрифтом Брайля.
Целью было обьяснить код новичкам. Сэкономить их время и силы. Дать общую связь теории и практики. Эта статья НЕ для опытных разработчиков у которых есть понимание картины в целом.
Речь не о цели, а о средствах.
Показывать код по видео — это как объяснять слепому краски заката.
Нет, ну можно, конечно… Не запрещено же ж.
В след раз буду подсвечивать моменты о которых идет речь, есть такое, слишком быстро экраны переключаются.
Ok, попробую с другой стороны: код удобно читать как текст, а не смотреть на него по телевизору.
И читать столько, сколько нужно читателю — а не столько, сколько Вы решили его снять на видео.
Возвращаться, перчитывать, вчитываться, копипастить в конце концов.
А не пытаться тормознуть и/или перематывать видео.

Давайте еще код издавать в виде аудиокниг, ага.
Т.е. видеоуроки больше не снимать?
Это не ко мне вопрос.
Лично я видеоуроки не воспринимаю.
Но это я лично.
Кому-то наоборот комфортнее именно видео (не представляю, но допускаю).

Можете в конец статьи добавить голосовали и узнаете.
Ну это не ос, это переглючатель задач. (ошибки нет)
Нынешняя молодёжь думает что ОС это что-то, что может запустить самые последние игры. На wikibooks дан длинный список того что должна делать ОС. В википедии есть краткое определение — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем. По википедии получается что это полноценная ОС
Я использовал название ОС как маркетинговый ход. Стали бы вы читать статью про переключатель задач? Иначе эта статья осталось бы безызвестной
Переглючатель у меня есть, эта та вещь что обычно скрыта за многоэтажными макросами — по этому посмотреть на ваш вариант было интересно.
Но сами переключатели задач могут иметь причудливые реализации для разных типов процессоров. Конкретно в вашем варианте полностью игнорирована система защиты памяти, или я её просто не вижу без вашего акцента внимания.
Она будет в следующих статьях, если они будут. Просто я пишу статьи вместе с разработкой ядра по выходным. Первая статья это просто примитивный планировщик.
НЛО прилетело и опубликовало эту надпись здесь
Честно не видал ничего более менее структурированного. Так или иначе приходится собирать материал по крупицам.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Спасибо за лестные слова, из которых я заключаю что у вас математический склад ума)
Зачем используете сокращённые названия в коде? У вас букв мало?
что-то среднее между любовью к unix стилю и читабельностью
Это не стиль, просто когда-то давно сишные компиляторы учитывали в идентификаторах только первые несколько букв (по моему даже 5 когда-то было).
жестко
Буду ждать с нетерпением!
спасибо!
Не бросайте писать, читать статью очень интересно. Так сказать немного black magic в на службе света.
С нетерпением жду продолжения.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории