Pull to refresh

Comments 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 дан длинный список того что должна делать ОС. В википедии есть краткое определение — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем. По википедии получается что это полноценная ОС
Я использовал название ОС как маркетинговый ход. Стали бы вы читать статью про переключатель задач? Иначе эта статья осталось бы безызвестной
Переглючатель у меня есть, эта та вещь что обычно скрыта за многоэтажными макросами — по этому посмотреть на ваш вариант было интересно.
Но сами переключатели задач могут иметь причудливые реализации для разных типов процессоров. Конкретно в вашем варианте полностью игнорирована система защиты памяти, или я её просто не вижу без вашего акцента внимания.
Она будет в следующих статьях, если они будут. Просто я пишу статьи вместе с разработкой ядра по выходным. Первая статья это просто примитивный планировщик.
UFO landed and left these words here
Честно не видал ничего более менее структурированного. Так или иначе приходится собирать материал по крупицам.
UFO landed and left these words here
UFO landed and left these words here
Спасибо за лестные слова, из которых я заключаю что у вас математический склад ума)
Зачем используете сокращённые названия в коде? У вас букв мало?
что-то среднее между любовью к unix стилю и читабельностью
Это не стиль, просто когда-то давно сишные компиляторы учитывали в идентификаторах только первые несколько букв (по моему даже 5 когда-то было).
Не бросайте писать, читать статью очень интересно. Так сказать немного black magic в на службе света.
С нетерпением жду продолжения.
Sign up to leave a comment.

Articles