LINUX.ORG.RU
ФорумTalks

Товарищ пишет свою ОС с блекджеком и без GRUB'а

 ,


0

2

Пардон за хабру, но доставляет:

План

1. Система рассчитана на современную архитектуру Intel64 (автор берёт за базу Ivy Bridge, CPU Core i5 третьего поколения с интегрированным GPU Intel HD 4000 и чипсетом B75 Express).

2. Избегать проблем с обратной совместимостью, выдать код как можно быстрее. Можно обойтись без защищённого режима, а сразу делать long mode.

3. Перейти на C как можно быстрее — автор говорит, что боится работать с ассемблером.

4. Можно забыть о старых интерфейсах вроде PCI, IDE, PS/2, последовательных и параллельных портах. Почему до сих пор в каждом справочнике упоминается такое архаичное устройство как флоппи-диск? План Каксиса идёт даже дальше — он планирует отказаться даже от поддержки стандартного BIOS в пользу UEFI. Итак, в данный момент он планирует поддерживать только современные интерфейсы: PCIe, SATA, USB.

5. Избегать использования GRUB или другого мультизагрузчика — сделать собственный загрузчик и разрешить только свою ОС в системе. Автор признаёт, что это эгоцентричный подход, но настаивает на своём.

Густ планирует использовать C для написания ядра и базовых процедур, C++ — для графического интерфейса и прочих вещей, которые удобнее сделать с помощью объектно-ориентированных абстракций. Скриптовые языки подходят для пользовательского раздела, так что можно будет писать программные приложения, которые будут глубоко интегрированы в ОС и выполняться без компиляции.

Для файловой системы и драйверов планируется использовать схему URI: file://localhost/my_documents/, но ни в коем случае не UNIX-подобное дерево папок, которое Густ считает слишком запутанным для простого пользователя (например, непонятно, чем отличается /usr/bin от /usr/local/bin и почему конфиги нужно хранить в /etc). Здесь всё будет проще:

/applications – пользовательские приложения /configuration – конфигурационные файлы /documents – документы пользователя /system – системная директория, доступная только для драйверов и ядра /system/configuration – конфигурационные системные файлы /system/devices – директория для доступа к устройствам и так далее.

Другие технические подробности о плане Густа и ссылки на документацию по написанию ОС, которую он смог найти, см. в его блоге.

Блог: http://gusc.lv/2012/11/im-writing-my-own-os/
Хабра: http://habrahabr.ru/post/160427/

P.S. Ему 29 и он бородат.
P.P.S. Комменты на хабре доставляют вдвойне.

★★★

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

Расскажите ему про женщин.

кто такие, почему не слышал

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

Ну а почему не убить двух зайцев сразу и сделать все понятным как людям, так и спецам?

Ну а почему бы не создать новый ЯП на основе C и не заменить в нём int на Integer (да-да, именно с большой буквы, чтобы уж совсем никого не вводить в ступор), char на Character, const на Constant, а фигурные скобки на Begin и End? Ведь каждая домохозяйка должна управлять государством.

eugeno ★★★★★
()
Последнее исправление: eugeno (всего исправлений: 1)

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

neverpresence
()

Слишком толсто, желаю разработчикам наступить на грабли.

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

а вот в линуксе вполне, достаточно выставить рекурсивно права 777 на папку /bin или /usr/bin и все, сдохла линукс

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

erfea ★★★★★
()

So slow. Российские программеры пытаются написать свою ОС в 10-11м классе, потом забивают. Он допер до этого только к 29ти.

AiFiLTr0 ★★★★★
()

(например, непонятно, чем отличается /usr/bin от /usr/local/bin и почему конфиги нужно хранить в /etc). Здесь всё будет проще:<...>
/configuration, /system/configuration

Да парень вообще молодец.

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

Лучше не давать по дефолту лишних прав юзеру, чем админа лишать прав хоть что-то сделать...

Кому лучше?

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

Если честно, то неподготовленному человеку неочевидна эта юниксовая свистопляска с директориями.

Мы уже над этим работаем ;-)

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

Смотри, перебегут все к нему и не для кого работать будет.

J ★★★★★
()

автор говорит, что боится работать с ассемблером.

/0

Deleted
()

Внимательно читаем его сайт:

I am also a part owner of a web development company in Latvia, called Grafton IT, where I work as a CTO. My knowledge in development languages are mostly centered around web, so I spend most of my days in the world of PHP, JavaScript (I love jQuery) and a little bit of HTML, CSS and ActionScript 3.0. I’ve done some hobby software development and also wrapped my head arround languages like C, C++ (except for templates), C# and Java.

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

Мы уже над этим работаем ;-)

Lennart

/me Забился в угол и тихонько сидит.

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

Интересно, что это ему даст.

На этапе поллюций про уберОС это даст ему +500 к ощущению собственной чоткости и +500 к ЧСВ в целом. Разве плохо? :D

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

Латвия же ж =)

Ни разу не видел этого товарища, хотя страна небольшая. Зато теперь знаю, какую компанию по разработке ПО избегать (автор упоминает компанию, в которой он CTO).

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

My knowledge in development languages are mostly centered around web, so I spend most of my days in the world of PHP, JavaScript (I love jQuery) and a little bit of HTML, CSS and ActionScript 3.0

Это всё объясняет. ВебельОС.

tailgunner ★★★★★
()

Юношеский максимализм до сих пор не прошёл?

prot ★★
()

5. Last but not least – GUI from the start. Tell BIOS to display a cute logo and try to avoid any flickering – so that logo is faded out only when kernel has readied it’s video processing drivers.

Ну все, если он ее допишет, то венде и линуху точно капец.

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

Всем, кроме особенно тупоголовых.

Представь себя владельцем бизнеса. У тебя есть Всемогущий Админ, который может доступиться до любой информации, и которого невозможно ограничить или проконтролировать в его доступе. Весьма рискованная поза.

Как с ней справляются в других сферах человеческой деятельности? Разделяй и властвуй же.

В идеале, любая привилегированная манипуляция с системой должна требовать двух-трёх хардварных ключей ЭЦП, воткнутых в компьютер. Один админ может тебя предать, а трое сразу — либо тупо не смогут друг с другом договориться (и довериться друг другу), либо один из них сольёт тебе, владельцу, оставшихся заговорщиков. Повышение, премия, нет проблем с законом — обязательно сольёт.

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

Теперь перечитай мой первый пост и тот на который я отвечал. И скажи причем тут это?! И ещё главное как вендовая защита «system32» спасет от «Всемогущего Админа» и всех обозначенных тобой проблемах?

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

И ещё главное как вендовая защита «system32» спасет от «Всемогущего Админа» и всех обозначенных тобой проблемах?

В винде админ не всемогущ, в отличие от этих ваших линапсов. Правда, это использовано не для защиты интересов покупателей-бизнесменов, а для DRM и Trusted Computing: чтобы медикорпорации могли доверять вашему компьютеру, что он никому не выдаст их данные; просто проиграет их разок.

А неубиваемость файликов ... это так, маленькая плюшечка сбоку.

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

В винде админ не всемогущ, в отличие от этих ваших линапсов.

Ну да, он же обезьяна умеющая только галочки раставлять, ещё сломает чего...

А неубиваемость файликов ... это так, маленькая плюшечка сбоку.

Это мерзкая хрень, которая не даёт делать с компом то что хочет покупатель платящий деньги. Ну и как следствие создаёт геморой на ровном месте.

ЗЫ иди спи...

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

Ну пошел бы и подготовился, man hier 10 минут читать.

f1xmAn ★★★★★
()
Ответ на: комментарий от cvs-255

разве непонятно? Названием!

Если отличаются, значит так надо!

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

Убери две последние юсб-опции, мышка появится. Правда, странно она себя ведёт.

А что делать? Любуйся, да и только.

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

передвинул окошко с qemu, там что-внутри в верхней консольке замельтешило ошибками и оно ушло в ребут.

Мышка в итоге заработала, только толку от неё. Заодно появились глюки прорисовки.

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

То есть система однопользовательская или для каждого пользователя будет куча папок вида /documents/user и /configuration/user

Почему так сразу? Может, он думает о персональных неймспейсах.

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

Т.е помойка в C:/Users/Username — лучше? Чёрт ногу сломит, где кеш, где конфиги.

Да ладно, там примерно то же, что в ваших *nix'ах. ~\AppData\Local и LocalNow близко к ~/.cache, ~\AppData\Roaming — тому, что по каким-то причинам не в реестре, а собственно HKCU — ~/.config. Или ты про общесистемное?

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

А вот это здраво весьма. Если честно, то неподготовленному человеку неочевидна эта юниксовая свистопляска с директориями.

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

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

В идеале сделать директории понятными всем людям, а не кучке красноглазиков.

давай ты ещё китайский язык сделаешь понятным всем обезьянам?

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

:)

Кстати, я её только что с исходников собрал. Та же фигня с мышкой — артефакты, окна таскать можно, но всё тааак мееедлеееннно работает…

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

Похоже было на рекламу. Очень уж Дмитрий расхваливал DZ, их разработку и наполеоновские планы. А в итоге, когда появилась альфа, произошел пшик...

deterok ★★★★★
()

Чем-то РусОС напомнило.

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

Ну вот представь, что ты первый раз за GNU/Linux. Сможешь собразить что в себе содержить /etc или /dev?

Ты в корень андроида давно смотрел? И ничего, никто не умер.

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

Офигеть, а в моём StreamOS'е был init, uname и свой шелл. И толку?

post-factum ★★★★★
()
Ответ на: комментарий от Akamanah

Ну а почему не убить двух зайцев сразу и сделать все понятным как людям, так и спецам? Не думаю, что последний впадет в ступор от логичного именования директорий.

Какое к свиньям логичное. То, что предлагается в онтопике - это примитивное. Что может быть логичнее /dev или /boot представить сложно. В FHS куча проблем, но именование папок к ним явно не относится.

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

В виндах не разбираюсь. То, что DOS можно до сих пор поднять на x86 — впечатляет.

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

Не надо. МНе рассказали и я свою ОС не написал.

+1

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