LINUX.ORG.RU
ФорумTalks

Мужик за всего за год с нуля написал unix-like OS с GUI

 


1

3

Hello friends!

The Serenity operating system turns 1 year old today. I'm counting from the first commit in the git repository, on October 10, 2018

Фичи:

Pre-emptive multitasking

Multithreading

Compositing window server

IPv4 networking with ARP, TCP, UDP and ICMP

ext2 filesystem

Unix-like libc and userland

POSIX signals

Shell with pipes and I/O redirection

mmap()

/proc filesystem

И еще дофига всего остального

https://github.com/SerenityOS/serenity/

Ответ на: комментарий от EXL

Хех, он даже небольшой движок HTML закодить успел.

https://github.com/SerenityOS/serenity/tree/master/Libraries/LibHTML

Если всё это не розыгрыш, то с подобной историей человека, который борется с сильной наркотической зависимостью написанием и отлаживанием тонн кода, его операционная система может и получит какую-нибудь долю пользователей, которым надоест сидеть на каких-нибудь Haiku или мёртвых BSD’ях.

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

У МС была Singularity на C-диезе. Очень перспективная между прочим, хз, почему они от этой идеи отказались.

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

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

Интересно вообще, может ли человек физически написать 100К sloc за год? Это почти 300 строк в день в среднем. Пусть человек и не совсем в здравом уме, как автор этой SerenityOS.

Причём всё осмысленно и в огромном количестве, разбираясь в куче различных технологий, начиная от архитектурных реализаций ядра, сети, libc, движка HTML и заканчивая написанием прослойки для прикладного ПО вроде собственного GUI-фреймворка и оконного менеджера. При этом записывая кучу видеороликов с процессом написания кода, философских размышлений об операционных системах и прочего контента.

Сам факт подобного демотивирует и мотивирует одновременно.

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

Етижи-пассатижы...
Ну ладно, вопросов не имею.

Zhbert ★★★★★
()

Выглядит симпатично, несмотря на моноширинный шрифт. Чому линукс так не может?

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

Шрифт наверное ты имел ввиду не моноширинный, а битмапный. А Linux так раньше мог во времена KDE 3.5 и раньше.

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

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

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

Шрифт наверное ты имел ввиду не моноширинный, а битмапный

Ну да.

А Linux так раньше мог во времена KDE 3.5 и раньше.

Да, третьи кеды были божественны. Да и второгном неплох.

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

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

И кстати название операционной системы это аллюзия на Serenity Prayer – молитвы, которую используют на собраниях анонимных алкоголиков и наркоманов.

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

А ведь большинство даже под веществами так не сможет, респект.

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

Как минимум этот показатель оценивает общую адекватность.

На ЛОРе был случай когда школьник скоммуниздил у каких-то немцев проект, отрефакторил и представил как свой собственный язык программирования. Написал статью на Хабр и на ЛОРе анонс сделал. Ну и так получилось что наводящими вопросами @tailgunner узнал у него за сколько он всё это написал, он там что-то ответил мол за полгода, а в результате получилось что он хреначил <дохрена sloc>/день, что сильно смахивало на развод. Потом какой-то анонимус нашёл куски кода на GitHub’е от немцев и вывел школьника на чистую воду, попутно сделав его деанон. После чего школьник выпилился отовсюду из интернетов.

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

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

Я дико сомневаюсь, что такая концентрация и продуктивность возможны при ломке

Если только он не спасается накуркой cannabis sativa)

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

Не знаю, не могу судить, у меня нет опыта подобного. Возможно у него просто такой извращённый метод сублимации – пишет на C++ и представляет что у него приход.

Но то что этот чувак адски продуктивен – похоже действительно правда.

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

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

Deleted
()

А виртуалбоксе запускается?

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

Тебя не смущает, что у тебя етсь только таймстампы коммитов? Это вообще не способ оценки чего-либо в данном случае. Я лучше строки посчитаю.

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

не так уж и много при условии 1) он знал что делает 2) он сидел и в самом деле писал, а не ковырялся в носу 80% рабочего времени как это нынче делают в девелопмент конторах 3) он делал это реально с интересом и у него было достаточно свободного времени на это.

1 год при условии 5-8 часов в день да еще и с мозгами — это много.

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

шо, дай угадаю, он не совсем психически нормик?

Harald ★★★★★
()

Высокая продуктивность компенсируется коммерческой ненужностью производимого кода. А вот полезный в экономике код всегда впадлу писать :)

Для примера смотрите TempleOS

Harald ★★★★★
()

изображу Станиславского: не верю.

современные оси пишут тысячи человек и в течение многих лет. за год даже подобие DOS'а с нуля написать невозможно. даже чисто физически, если объём кода разделить на количество дней и часов. а тем более с гуём.

вывод: либо он скоммуниздил чей-то код, либо он просто звездит.

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

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

mrdeath ★★★★★
()

Jedi-to-be, как думаешь, если разогнать вас всех к такой-то матери и пригласить этого чувака на зарплату сможет он за один месяц сделать больше чем такие бездари как нынешние реактосописаки за 20 лет или нет?

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

Это как-то связано?

Улучшенная гидродинамика?

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

скоммуниздил чей-то код, либо он просто звездит

Если нарик то одно и другое и не разбавляя даже. Посмотрел интервью. Бла-бла-бла. Отсутствие индексированного повествования характерно для депутатов прожектёров.

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

FreeBSD загибается от отсутствия дров и перспективы в этом отношении пока тухлые.
Но нет! Зачем заниматься скучным перебором проблем.
Давайте ещё одну залепуху без драйверов напишем, которая умрёт также как и остальные такие же залипухи.

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

FreeBSD загибается от отсутствия дров и перспективы в этом отношении пока тухлые.

Да и хер бы с ней. Если ребята не могут сделать свой проект (достаточно известный, притом) жизнеспособным, значит, он должен умереть. И он умрет.

Но нет! Зачем заниматься скучным перебором проблем.

Чтоб впоследствии иметь доход в 100К (не рублей) в год.

Давайте ещё одну залепуху без драйверов напишем, которая умрёт также как и остальные такие же залипухи.

Уж лучше, чем на лоре сидеть.

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