LINUX.ORG.RU

Руководство по созданию простой UNIX-like ОС.

 , , , ,


1

10

Английский студент James Molloy опубликовал в своем блоге пошаговое руководство по созданию ОС для x86 процессоров. Данная ОС имеет все основные части современных операционных систем, таких как виртуальная память, VFS, многозадачность и другие. Данное руководство состоит из фрагментов исходного кода (на С и Assembler) и детального объяснения принципов его работы, а также технических данных о работе процессора, описание некоторых регистров, и т. п.

>>> Руководство

★★★★★

Проверено: svu ()
Последнее исправление: svu (всего исправлений: 1)
Ответ на: комментарий от Spoofing

Зачем тратить ресурсы на изобретение велосипеда (и не факт, что он будет с круглыми колесами), когда linux наше все :)

Вообще-то, изучение данного предмета на практике.

ak368324
()
Ответ на: комментарий от urxvt

Даже не знаю. :) А там так детально все описано? Я его не читал но всегда думал что там только теория.

Там есть совершенно практический пример - MINIX.

ak368324
()

хороший студент, это не скриншоты с убунтой на всеобщую оценку выкладывать

Genuine ★★★
()
Ответ на: комментарий от anonymous

кроме быдлокода у чувака отсутствует местами понимание собственных действий

Эж надо какие у нас программисты гениальные, сразу видят быдлокод... ток сами ничего путного не создают.... по большей части болтают и американски-британских программистов обсуждают.

anonymous
()
Ответ на: комментарий от anonymous

Этим руководством мои прадеды ещё пользовались, когда ОС писать учились

Книга вышла в 2008 году. Судя по скорости воспроизводства полагаю, что ты какое-то небольшое млекопитающие вроде мыши.

upcFrost ★★★★★
()

эх в школе была моя мечта. ОС так и не написал, время свободное резко начало сокращаться, зато получил кучу знаний на которых сейчас и зарабатываю.

ioan
()

Copyright James Molloy 2008 - оно уже довольно давно как там и является переработкой вот этого.

quasimoto ★★★★
()
Ответ на: комментарий от anonymous

4 поколения дрозофил в 3-4 года? Завязывай с тормозухой

upcFrost ★★★★★
()

Надо будет почитать. Больше мурзилок хороших и разных. :) А то вот предыдущая мурзилка в виде книжки «Проектирование операционных систем для малых ЭВМ» уже забылась, например :)

gns ★★★★★
()

Английский студент James Molloy опубликовал в своем блоге пошаговое руководство по созданию ОС для x86 процессоров.

студент

по созданию ОС для x86 процессоров

Welcome Mollonux!

ovk48 ★★★
()
Ответ на: комментарий от tlx

И обо мне тоже вспомните http://kliga.ru У меня тоже самое на примере ядра 1.0. Может, конечно, похуже. Но я могу ответить на возникшие вопросы по русски.

Спасибо, нужное дело. Временами почитываю.

vasya_pupkin ★★★★★
()
Ответ на: комментарий от DuratarskeyK

Да про это уже перетёрли тут. Если верить копирайту на сайте, да вдобавок проверить через вебархив, то завершено там всё было в 2008-м.

anonymous
()

Руководство по созданию простой UNIX-like ОС.

Может RMS почитает и таки допилит свою ось?

fero ★★★★
()

Много букв. Нельзя было просто видео на YT выложить? Торвалдс с Таненбаумом в комментариях обеспечены.

d_a ★★★★★
()
Ответ на: комментарий от vasya_pupkin

Спасибо, нужное дело.

Рад стараться.

tlx ★★★★★
()
Ответ на: комментарий от d_a

Нельзя было просто видео на YT выложить?

Кастуешь? Может правда попробовать. А то что-то не много единомышленников нашлось. С правкой только пару человек вызвались помочь.

tlx ★★★★★
()
Ответ на: комментарий от Spoofing

А есть ли резон для изучения этого материала? Я верю в ядро linux, и не читая его сорцов - уверен, что там давно уже реализовано

виртуальная память, VFS, многозадачность и другие

, а теперь стоят совсем иные, более «высокоуровненые», чтоли, задачи в развитии linux. Зачем тратить ресурсы на изобретение велосипеда (и не факт, что он будет с круглыми колесами), когда linux наше все :)

Spoofing (08.01.2012 5:16:21)

Похоже для вас развитие ОС это очередные свежие обои, а ядро (сердце ос) это давно решенная задача, не требующая переосмысления и новых решений идей.

anonymous
()
Ответ на: комментарий от anonymous

Он был всего лишь ребенком а не студентом.

anonymous
()

Как я понимаю, новость спецом выложена так, чтобы через пару дней появилась «Релиз FreeBSD 9.0»?

Pavval ★★★★★
()

К.О. утверждает, что «английский студент» - это будущий «британский ученый».

ЗЫ. Minix. Mach. XNU/Darwin. Это то, что реально работает. «Велосипеды из руды» (с) можно смело закопать.

Bioreactor ★★★★★
()

ненужно, есть же продокументированный маленький xv6

nevar ★★
()
Ответ на: комментарий от AVL2

ну вот и зачем асм в учебном руководстве?

А потому что сиська недостаточно низкоуровневая.

anonymous
()
Ответ на: комментарий от a1batross

А как же проФФессор В.С.Лугоффский, который говорил в 2002 году («машина времени» работает исправно), что через 3 года (то есть в 2005) не будет GNU/Linux, а будет HURD (видать, переписанный на Хаскелле).

Вот только мои телефончики с iOS (XNU) и на Android (Linux) работают, а ребе Столман перешел в финальную стадию бокланопоцтита.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

Он тогда переоценил умственные способоности быдла. Они оказались не просто тупыми, а совсем тупыми и неспособными на сколько нибудь рациональный выбор. Вот так вот просто всё объясняется.

anonymous
()
Ответ на: комментарий от anonymous

ядро (сердце ос) это давно решенная задача, не требующая переосмысления и новых решений идей.

UNIX-подобное ядро - давно решенная задача, да.

tailgunner ★★★★★
()
Ответ на: комментарий от urxvt

urxvt

Как я мечтал о похожей доке будучи студентом с огромным количеством свободного времени...

эм, а Таненбаум на что?

shty ★★★★★
()
Ответ на: комментарий от Bioreactor

А чем автомобиль лучше двигателя?

Mach это микроядро, HURD это серверы (демоны) поверх него. Как их можно сравнивать?

Учи матчасть, прежде чем лезть доказывать свою крутость.

anonymous
()
Ответ на: комментарий от tlx

Открыл. Читаю «Код загрузчика»:

Итак первое заклинание. Ты уже видишь его на странице. Может быть оно пугает, может для тебя это всего лишь набор букв. Это заклинание написано на языке Ассемблера - одном из двух основных языков Ядра. Во всей книге я буду рассказывать, как работают заклинания, а что означает каждая строчка - будет написано рядом с ней. Такие надписи (рядом со строчками) называются комментариями. Они очень важны и встречаются во многих заклинаниях. Их пишут авторы, для того чтобы другие люди могли понять как работает строка или даже все заклинание. Именно с комментария и начинается первый текст, который тебе предстоит изучить.

Если это книжка а-ля «Поросёнок Пётр и машина» - то где картинки? :D

myhand
()
Ответ на: комментарий от urxvt

urxvt

Даже не знаю. :) А там так детально все описано? Я его не читал но всегда думал что там только теория.

и даже код приложен :)

shty ★★★★★
()

а студентота похоже труЪ, таненбаума нечитал но осуждает, такчто почитать его можно.

И обо мне тоже вспомните http://kliga.ru

добавил вас в закладки, по 2.6/3.x ветке непланируете пройтись с фонариком?

ACR
()
Ответ на: комментарий от anonymous

Извините, XNU. Образца 1989 года.

Mach даже ребе Столлман не стал переписывать.

Bioreactor ★★★★★
()
Ответ на: комментарий от havelite

А XNU - это Mach, но c повышенной производительностью.

(Гибридное ядро для «быдла», а не 100% pure микроядро для «искусства ради искусства»)

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

NT вроде как тоже Mach с повышенной производительностью и тоже гибридное ядро. Только вот что там «гибридного» и что вообще это слово значит я не знаю. NT обычный монолит.

Не расскажешь, в чём заключается «гибридность» XNU?

anonymous
()
Ответ на: комментарий от myhand

Меня теоретики-«хелловордисты» не интересуют.

Где на практике используется это поделие HURD?

По поводу XNU - от http://en.wikipedia.org/wiki/NeXTSTEP (с) 1989 до http://en.wikipedia.org/wiki/Mac_OS_X_Lion и http://en.wikipedia.org/wiki/IOS_(Apple) (с) 2011

Так чем же HURD лучше XNU?

Bioreactor ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.