Программист из Латвии пытается в одиночку написать ОС

    Латвийский разработчик Густ Каксис начал писать новую операционную систему. Нужно сказать, что Каксис не шутит. Ему 29 лет, то есть о юношеском максимализме речи не идёт. Программист серьёзный, он опубликовал план проекта, свои исследования в области операционных систем и упомянул, что у него есть некие коммерческие идеи, как можно использовать новую ОС.

    Густ Каксис планирует освещать ход проекта в своём блоге.

    План


    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 – директория для доступа к устройствам
    • и так далее.

    Другие технические подробности о плане Густа и ссылки на документацию по написанию ОС, которую он смог найти, см. в его блоге.
    Метки:
    Поделиться публикацией
    Комментарии 241
    • +27
      А зачем тут тэг UNIX?
      • 0
        Тот кто начинает писать собственный ОС, чем-то начинает смахивать на Линуса Т. :)
        • 0
          Линус Торвальдс — ок. А unix-то тут причём?
          • –1
            Так это же обобщенное имя всех линуксов, бсд и тому подобное.
          • 0
            Посоветуем товарищу, пусть смахивает в другую сторону.
          • +3
            В топик врываются программисты из команды РеактОС.
          • +55
            > сделать собственный загрузчик

            В общем, с этого многие начинали. На этом же и заканчивали. Я вот сам раза 3 пытался начать писать свою ОСь, но что-то не осилил. Зато осиляли другие:

            Read about VGA Resources and GRUB. You have the opportunity to let the bootloader switch to graphical mode for you before your kernel is started. A color depth of 32 will avoid you further headaches. Documents about Accelerated Graphic Cards are gifts from the gods for Klik, but they're rare.
            Develop (or reuse) a small library to draw lines, fill areas, copy bitmaps and draw text out of your kernel, debug it, then integrate it in your OS.
            Find a friend to make a neat logo, ask GRUB to load it as if it was a module, memcpy it to screen and voilà. You can release 0.1

            wiki.osdev.org/James_T._Klik
            Осторожно! Посещение ссылки черевато написанием самодельных операционных систем. С нескучными обоями и загрузчиками.
            • +1
              Сайт потрясающий, помню, даже с его помощью написал нечто, умеющее запускать ELF-ы и работать с FAT32, страшное и многозадачное
              • +1
                А я умел читать разделы и fat32 кусками, даже если файловая система повреждена. Главное на сайте то, что все написано простым и доступным языком, а само описываемое действо в туториалах просто захватывает. Как-то статью James_T._Klik переводил на русский, но народ не оценил меня.
                • 0
                  а перевод ваш не сохранился?
                  • 0
                    Где-то валяется, но думаю проще будет перевести еще раз, чем откопать в залежах на винте.
              • +1
                Зачем начинать написание ОС с загрузчика? Ведь ОС это только ядро, а дальше, глядишь и будет обрастать утилитами и превратится в… одну из популярных систем в настоящее время :)
                • +7
                  Нвдо начинать всегда с эмулятора терминала, тогда точно взлетит.
                • +1
                  Ностальгия… Помню на первых курсах универа почти год был проведен в дебрях системного программирования… В конце концов забил на неуловимом баге бросающем систему в general protection fault после пары минут работы при количестве запущенных потоков больше 4… Вот теперь опять появилось желание распотрошить архивы и попробовать починить :)
                • +10
                  Ну уже хорошо, что не эстонский разработчик. Есть шансы.
                  • +8
                    Финнов тоже за медлительность некоторые ругают. И ничего :)
                    • +5
                      Еще про медлительность финнов www.f1news.ru/memuar/79481.shtml
                      • 0
                        По ссылке реклама шин Nokian.
                        • 0
                          Ну что выдал гугл по запросу «финны в f1», как известно 3 фина чемпионы f1, больше ни у кого такого результата нет. Раллийных чемпионов тоже много.
                          • 0
                            > фина чемпионы f1, больше ни у кого такого результата нет
                            Да ну?
                            Бразилия 3
                            А ведь есть ещё:
                            Великобритания 10
                            • 0
                              Мне как бы эта тема далека, однако вот еще:

                              www.raikkonen.ru/index.php?ind=reviews&op=entry_view&iden=62
                              Лучшие в мире По количеству побед в F1 и WRC на душу населения финны далеко впереди
                              (победа на млн. чел.)
                              Финляндия 1:0,3 млн — 16 чемпионов
                              Великобритания 1:5 млн — 13 чемпионов
                              Германия 1:9 млн — 9 чемпионов
                              Австралия 1:5 млн — 5 чемпионов
                              Франция 1:10 млн — 6 чемпионов
                              Бразилия 1:23 млн — 8 чемпионов
                              • +1
                                Ну так я опровергал показатель «3 фина чемпионы f1, больше ни у кого такого результата нет», а не «количество чемпионов WRC + F1 на душу населения».
                          • 0
                            — почему финские автогонщики самые быстрые?
                            — они медленно снимают ногу с педали газа
                            • 0
                              они просто не успевают нажать на тормоз…
                        • +6
                          Ну Торвальдс так-то финский швед. ;)
                        • +1
                          — Хочешь выиграть гонку, найми фина. (с) Кто-то из топ-менеджмента крупной автомобильной корпорации.
                          • +3
                            Чьим вы скайпом пользуетесь? А у кого самое современное в мире электронное правительство?
                            • +1
                              А еще у эстонцев очень классный закон об оружии.
                          • +60
                            Очень интересует вопрос нескушных обоев!
                            • –8
                              Что то не вижу ни слова о GUI в посте
                              • +61
                                То есть не будет обоев. Плохая операционная система, никуда не годная.
                                • +15
                                  Скучная.
                                  • +4
                                    даже антивируса Каксиса не будет?
                                    • +9
                                      Успокойтесь, под это будет зарезервирована папка /system/wallpaper
                                      • 0
                                        Да, это вам не BolgenOS.
                                      • +5
                                        Зато там есть слова «графический интерфейс». Или по-русски не воспринимается уже?
                                        • +2
                                          >> C++ — для графического интерфейса и прочих вещей
                                          • –1
                                            Ну не в теме я, что теперь выпилить меня нужно?
                                          • 0
                                            На заднем фоне рабочего стола будет риалтайм выводиться системны Log :-) Хотя, это скорее было бы в Notch OS.
                                            • 0
                                              А идея ой как неплоха кстати! возможность определять зоны с реалтаймовым выводом различных логов на рабочем столе. Я бы сделал. Главное, чтобы железо позволяло. Можно, конечно, своих костылей нагородить в том же openbox, назначив запуск терминала, убрать ему декор и прочая… но прикольней было бы как стандартный плагин к стандартным системным средствам…
                                              • 0
                                                Logcat live wallpaper для Андроида же
                                                • 0
                                                  conky же
                                            • +7
                                              Он один в команде?
                                              • +26
                                                Сомневаюсь, что в современных условиях можно справиться с написанием ОС с «нуля» и с ее поддержкой…
                                                в одиночку!
                                                • +1
                                                  Всё зависит от поставленной планки. Он же сказал что будет писать убийцу Windows/Linux/MacOS ;)
                                                  • +6
                                                    А заверили, что о максимализме речи не идёт…
                                                    • –9
                                                      Был уже один такой убийца — BolgenOS, если помните?!
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                      • 0
                                                        А об atheos слышали? posix.ru/?p=96
                                                      • +26
                                                        Баловался с собственной ОС во времена первых пней.
                                                        Останавливало (как, думаю, и большинство остальных осестроителей) то, что в защищённом режиме не функционируют сервисы BIOS. И нужно сразу же выдать пачку драйверов к дискам (что ещё вполне реально) и видеокартам (а вот тут уже полный ахтунг).
                                                        Я тогда даже не поленился реализовать своеобразный «гипервизор» под EV8086, дабы прямо из защищённого режима вызывать int 10h и int 13h (а попутно выяснил, что там тоже не всё так просто — для работы BIOS необходимо было рефлектить и/или эмулить обработчики как минимум таймера и контроллера флоппиков).
                                                        Сейчас ситуация только ухудшилась: зоопарк железа вырос многократно, BIOS как сервис отмирает, UEFI — тот же самый зоопарк, стандарты типа USB/SATA обновляются чуть ли не ежегодно. Ноуты — отдельная больная тема, тут инженеры творят такое, что у опенсорс-драйверописателей волосы дыбом встают, да ещё и инфа далеко не вся открыта.
                                                        В таких условиях код будет устаревать быстрее, чем программист-одиночка его пишет. Команда жизненно необходима, чтобы хотя бы успевать за прогрессом.
                                                        • +1
                                                          Так и я о том же; не пойму почему минусуют.
                                                          • +5
                                                            Поддерживаю, проблема совсем не том, что написать ОС сложно. Семафоры, переключения режимов процесса да многоядерность осилить можно. Нелегко, но можно. А вот написать пачку драйверов для всех устройств, да еще и поддерживать драйвера для постоянно выходящих сотен новых устройств — дело нелегкое и непосильное для одного человека. Учитывая, что многое в таких устройствах как видеокарта бывает сильно скрыто и не описано.
                                                            Если конечно у него есть гениальные планы как заинтересовать сразу всех вендоров устройств, что бы они скопом начали писать драйвера под его ОС, тогда да — мы вероятно через несколько лет увидим новую свежую операционную систему со своими закидонами.
                                                            • +2
                                                              А теперь еще вспоминаем про приложения, хотя бы базовый набор, без которого все это имеет смысл только «побаловатся». Потом вспоминаем про пользователей, которые не так уж легко переучиваются на новые интерфейсы. Потом вспоминаем что рынок уже давно занят, и влезть в него будет очень непросто, а если влезет то во одиночку или даже с небольшой командой поддерживать и развивать продукт будет не в состоянии. Речь как я понимаю про ось для десктопов, не серверная и не мобильники или узкоспециализированные устройства? Там хоть можно (наверное) с производителем девайсов договорится, если хороший продукт получится, а тут как? как они пользователям обьяснять что их ось лучше винды, оси или убунты и нужно вот срочно на нее переходить? А не перейдет достаточное количество, базовый набор приложений так и останется базовым.

                                                              Имхо, может что и получится хорошее, но если это не узкоспециализированная ось, мир о ней так и не узнает. Ну правда есть шанс что какой нибудь твитер или фейсбук тоже свою ось захочет и купит их.
                                                              • +2
                                                                Похоже что это будет на базе linux так что это точно не «новая», лучше бы написал какой смысл этой «новой» ОС, кто ее будет пользовать, какие преимущества даст, ничего не ясно, так что похоже чисто Пиар.
                                                                Ну а писать принципиально новую ОСь одному человеку это абсурд, как минимум это не реально из-за железа-дров и т.д. тем более без серьезных оснований для этого, без финансирования, по меньшей мере глупо.

                                                                Вот если бы он заявил что это будет новая ОС, с каким-то ИИ, которая сама будет изучать железяки и устанавливать дрова или вобще работать без дров, даже можно было бы как-то попытаться воспринять всерьез, а так это всего лишь громко сказано, попиариться у него получилось однозначно.
                                                                • 0
                                                                  Даже если эта система будет использовать Linux (ядро), то вполне может считаться новой, если, конечно, это не форк GNU/Linux (ОС). Android, например, такая система — полноценная ОС на ядре Linux.
                                                              • +3
                                                                Это не ваш комментарий был про BolgenOS до редактирования? Может быть за то и минусовали?
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                            • +5
                                                              Насчет всей этой олдскульной мишуры я тоже часто задаюсь вопросом, только боюсь если дело выгорит придется ему дописывать все то что они считает устаревшим потому что даже я на свои несколько десятков серверов USB дисководом раз в месяц да пользуюсь и храню его почище кащея с яйцом.
                                                              А все потому что почему-то производители хардвара типа IBM, HP обожают выпускать новые прошивки в виде образов дискет. Вот хлебом их не корми, дай выпустить то BIOS, то critical прошивку BMC в виде AFUDOS.EXE и xXXX.AFU чтоб им пусто было.
                                                              Да и клавиатуры с мышами в несколькоих KVM — PS/2…
                                                              Так что порыв конечно шикарный, прям вдохновляет. Но реальность может продиктовать свои непригладные условия.

                                                              С другой стороны если разговор идет про Десктопную ОС и сервера тут не при чем — одному человеку не потянуть GUI это определенно.
                                                              • 0
                                                                он портирует туда кутю и поставит кеды, какие проблемы?
                                                                • +2
                                                                  он там ещё и от posix отойти же хочет…
                                                                  • –2
                                                                    На сперме позикса уже 100 лет нету, а кутя есть
                                                                    • 0
                                                                      Минусующие, если вы верите в существование позикса на сперме, то покажите мне его
                                                                • 0
                                                                  У меня была более резкая реакция на
                                                                  последовательных и параллельных портах

                                                                  Это ж прям фейспалм! Это «что-то» должно быть очень уж специфическим, если оно будет поддерживать только небольшой набор перечисленных портов.

                                                                  … либо неверно выразился человек.
                                                                • +6
                                                                  Густ Каксис, огромное тебе уважухо и спасибо за 64 бита. Я уже устал думать, что мне ставить 32 или 64.
                                                                  • +2
                                                                    а где нынче такая проблема возникает?
                                                                    • 0
                                                                      Вы когда-нить покупали Windows? Допустим я блондинка, почему мне приходится думать, какую версию Win7 мне покупать
                                                                      • –1
                                                                        Блондинке продавец-консультант по ответу на вопрос «когда покупали комп» сразу даст нужную версию.
                                                                        А по манере отвечать — нужный комплект сопутствущего софта.
                                                                  • –1
                                                                    С блекджеком и шлюхами, я надеюсь?
                                                                    • +30
                                                                      ИМХО рассказывать о планах это он зря. Пока нет результатов его серьезно все равно никто воспринимать не будет, только хихикать.
                                                                      • –2
                                                                        Я не хихикаю, если человек всерьез говорит, что он напишет ОС в 29 лет это означает что у него вероятно вполне хороший багаж знаний. Проблема как описали выше немного не в самой ОС, а скорее в поддержке этой ОС линейки топовых и не очень устройств.
                                                                        • 0
                                                                          По описанию, мне показалось, он пытается сделать что-то в стиле старого Эппл. Т.е. Ось под конкретное железо, грубо говоря, наладить производство своей линейки девайсов на собственной оси.
                                                                          • +1
                                                                            По-моему вы слишком переоцениваете возраст. Я вот когда-то тоже думал, что КТН — особенные люди. Пока не познакомился с достаточным их количеством…
                                                                            • +1
                                                                              если человек всерьез говорит, что он напишет ОС в 29 лет это означает что у него вероятно вполне хороший багаж знаний.

                                                                              С чего бы?
                                                                              Где вы узрели этот багаж? Пока что он сам пишет что _только собирается изучать_ как написать загрузчик или как обработать прерывания, не знает что такое GDT.
                                                                              Интересующиеся люди всё это выучили в 18.
                                                                              • 0
                                                                                Ах, извиняюсь, упустил эту информацию из виду, ну что ж, тогда да…
                                                                              • +4
                                                                                > если человек всерьез говорит, что он напишет ОС в 29 лет это означает что у него вероятно вполне хороший багаж знаний

                                                                                Хочется ответить на это цитатой из Ильфа и Петрова: «Далеко не каждый поминутно смеющийся человек оптимист. Иногда это просто идиот».

                                                                                Возраст != опыт и знания. Каюсь, впервые слышу об этом программисте (может он невероятно крут) но сам вывод «раз ему 29 лет, то решение написать ОС — серьезный, продуманный шаг с 100% вероятностью успеха» считаю ошибочным. Заблуждаться и переоценивать свои силы можно в любом возрасте.

                                                                                Имхо, такие заявления надо делать хотя бы после реализации загрузчика, а еще лучше — после прототипа хотя бы на отдельно взятом железе. Мне кажется автор таким заявлением хочет увидеть поддержку, которая будет его стимулировать (это означает что никакой мотивации кроме пиара у него нет, а значит дело тухлое).
                                                                                • 0
                                                                                  Если человек не видит, что такие ОС уже есть (например, Haiku практически точно подходит под его описание) — ну, какой ещё багаж?
                                                                              • +16
                                                                                Из комментариев:
                                                                                “…I’m targeting realtime data processing. …I wouldn't even call my idea an OS, as it’s targeted into very specific field of data processing and not for general public”
                                                                                Болдом выделено добавленное мной, т.к. автор, похоже, опечатался.
                                                                                • +2
                                                                                  Интересно, а шутки про автора поста до сих пор актуальны? :)
                                                                                  • 0
                                                                                    Давно пора шутки, основанные на стереотипах, признать deprecated
                                                                                • +9
                                                                                  Ко времени первой альфа версии Ivy Bridge будет далеко не современной.
                                                                                  • +53
                                                                                    Он пишет, что использует Windows XP. Теперь все понятно — так как поддержка XP заканчивается, он решил написать новую ОС:)
                                                                                    • +12
                                                                                      Настоящий программист, чо ;)
                                                                                      • +7
                                                                                        Лучше бы он поучаствовал в проекте ReactOS — там и работы много, но с другой стороны, и сделано уже много, и команда работает.
                                                                                        • +1
                                                                                          При желании он вполне мог бы найти в ReactOS над чем работать, и получать фан (никто не запрещает взять себе какую-то одну часть, и переделать её на своё усмотрение, кто знает — может что-то полезное выйдет).
                                                                                      • +31
                                                                                        Я немогу. Заголовок да и статья — класс. А я приступил к поеданию обеда. Новость будет когда он напишет и этой осью начнут более менее пользоваться. У меня диплом был — собственная ось — могла запускать ELF в многозадачном режиме и частично посих поддерживала. Кому это нужно-то без внедрения?
                                                                                        • –25
                                                                                          Тут пишут, что этот ваш линупс до сих пор нигде внедрить не могут и предлагают пройти курсы одной конторки из редмонда, для гос.учереждений со скидкой 99.999%. Ну кому нужна операционка без фотошопа, автокада и активной папки?
                                                                                          • +15
                                                                                            Скажите это моим роутерам)
                                                                                            А также подавляющему большинству эмбеддед девайсов)
                                                                                            • –7
                                                                                              [изображая маркетолога]
                                                                                              А сколько ваши роутеры за этот самый линукс заплатили? Пиратка поди, да?
                                                                                              • +17
                                                                                                Самый что ни есть лицензионный, прямо лично у Линуса купленный, пингвином заверенный)
                                                                                              • +5
                                                                                                поддерживаю, те кто гонят на линукс вероятно не знаю, что он их окружает в большинстве устройств. Сколько можно повторять — Линукс это не оконный менеджер, это не Unity и уж точно не фотошопы. Это ядро. Все что выше — уже надстройка над ядром.
                                                                                                • –22
                                                                                                  Я в серьезном бизнесе работаю,
                                                                                                  Деньги все умеют здесь считать,
                                                                                                  Быть хорошим может только платное,
                                                                                                  Буду эту матру повторять!

                                                                                                  Папка, активная, ты моя, дивная!
                                                                                                  В линупсе нет такой! Ололо отсос!
                                                                                                  Игры на сперме есть, кады и визио,
                                                                                                  Переустановить? Это не вопрос!

                                                                                                  (что-то не могу найти линк на саму песенку)
                                                                                                  • +2
                                                                                                    ок, ок…
                                                                                                    • +3
                                                                                                      Если бы не глупые стишки сочиняли, а реально задумывались бы над вещами, то понимали бы, что открытость не есть бесплатность. То есть открытые проекты не обязательно бесплатны. А насчет все-таки внедрения, который вы имели в виду где-нибудь в системе образования или в вооруженных силах, то рак мозга не лечится, пока что…
                                                                                                      • –2
                                                                                                        Дык про внедрение не я начал, будте внимательней. Что же касаемо лицензий, то скажем GPLv3 мне нравится больше всего, хотя мне там кое-чего нехватает.
                                                                                                    • 0
                                                                                                      Линукс вообще няшка, он по сути ВЕЗДЕ в подавляющем количестве используется, исключение лишь десктоп.
                                                                                                      • 0
                                                                                                        у меня на десктопе и еще примерно у 20 моих знакомых, у которых я бывал дома… Да — не программистам проще использовать винду, но программистов сейчас в мире не так уж и мало и говорить, что linux не используется на десктопах, вы уж меня простите, сущая ересь.
                                                                                                        Linux уже давно дорос до юзабилити, когда нужно минимум знаний что бы им пользоваться.
                                                                                                        Да, забыл сказать — моя мама любит линукс! Она домохозяйка.
                                                                                                        • 0
                                                                                                          Так я и не говорю, что линукс не используется на десктопе, я констатирую факт, что только на десктопе доля линукса не значительна в отличии от всех остальных областей где он преобладает в абсолютном эквиваленте.
                                                                                                          • 0
                                                                                                            В таком случае, извините, не правильно Вас расценил. Да — полностью с Вами согласен.
                                                                                                            • 0
                                                                                                              Сейчас как Андроид ворвется сначала в сектор нетбуков, а потом и десктопов — и ситуация изменится ;)
                                                                                                              • 0
                                                                                                                Так андроид это андроид, а линупс это линупс :)
                                                                                                                • 0
                                                                                                                  Так андройд и есть линукс)
                                                                                                                  • 0
                                                                                                                    Да, но, к примеру, Убунта не есть Андроид (: Всё таки приложения совершенно разные, идеология разная, и т.д.
                                                                                                                    • 0
                                                                                                                      Вот если я возьму Ubuntu, выкорчую из него Unity и напишу свою графический интерфейс, и запилю его API под приложения под Андройд, вы тоже скадете, что это не линукс? Линукс тем и хорош, что он не зависит от оконных менеджеров и экосистемы вокруг себя. Все что вас ограничивает при работе с ним — это ваш полет фантазии, ну и вероятно технические воможности вашего железа.
                                                                                                                      • 0
                                                                                                                        API сначала запилите) Когда системы будут бинарно совместимы для приложений, тогда можно говорить о том, что Андроид это линукс. А так, macos можно freebsd называть, че толку?

                                                                                                                        Да и андроид под декстоп так себе, с его типично телефонно-планшетной многозадачностью.
                                                                                                                        • +1
                                                                                                                          Не-не-не. У Вас просто некошерная терминология. Есть Android/Linux, а есть GNU/Linux. Linux — это ядро. И он реально и в Android, и в Ubuntu одинаковый, при чём даже с бинарной совместимостью. Ибо на ядро, используемое в Android Ubuntu встаёт нативно.
                                                                                                                          • –2
                                                                                                                            Не устали применять этот аргумент? Программы с одной ОС на другую не переносимы (часто даже с пересборкой), толку с того, что ядро общее?
                                                                                                                            • +1
                                                                                                                              При том, что всё и так бинарно совместимо, и не надо ничего запиливать.
                                                                                                                              • –1
                                                                                                                                И как на андроиде запустить elf файл?
                                                                                                                                • 0
                                                                                                                                  Ставите вот это en.wikipedia.org/wiki/Ubuntu_for_Android и запускаете
                                                                                                                                  • 0
                                                                                                                                    Ну да, а для программ под windows ставим windows, в чем смысл? Ладно, перефразирую, как он одной и той-же ОС запускать и elf и андроидовские исполняемые файлы без эмуляторов?
                                                                                                                                    • 0
                                                                                                                                      Так это не эмулятор. Это набор библиотек, чтобы была стандартное POSIX-окружение. Но если Вам надо просто некий сферический elf запустить без связей с другими библиотеками, то вот gw1 рассказал. Респект ему :)
                                                                                                                                  • +1
                                                                                                                                    elf-файл проще всего запустить из консоли.

                                                                                                                                    Шелл /system/bin/sh есть в каждом андроиде (интерфейс к нему на устройстве)

                                                                                                                                    Можно в настройках включить галочку «Отладка по USB» и система будет слушать определённый порт и запускать шелл при коннекте (с компа зайти можно командой adb shell) — это удобнее, т.к. будет полноценная клавиатура и большой экран.

                                                                                                                                    Можно из Android-приложения, в java:
                                                                                                                                    Runtime.getRuntime().exec("cp /system/etc/hosts /sdcard/")


                                                                                                                                    Если приложение графическое и использует оконный менеджер, нужно запустить соответствующий оконный менеджер. Реализация подобного менеджера есть в уже упомянутом проекте Ubuntu for Android. Это ни в коем случае не эмуляция. Менеджеру доступен OpenGL и прочие низкоуровневые графические инструменты
                                                                                                                                    • 0
                                                                                                                                      ubuntu for android сохраняет возможность нативного запуска андроидовских приложений, без отката назад на просто андроид?
                                                                                                                                      • 0
                                                                                                                                        Так параллельно всё работает, перезагружаться не надо.
                                                                                                                                        Естественно, на экране Ubuntu невозможно вывести виджет, написанный под UI Android.

                                                                                                                                        Но это как в Windows 8 — «плиточный» интерфейс и обычный :)
                                                                                                                                • 0
                                                                                                                                  А почему они должны быть переносимы? Сами же говорите, что это разные ОС.
                                                                                                                                  • 0
                                                                                                                                    Когда говорят о популярности linux, это в том числе влияет и на выбор платформы для программиста. Допустим 1% десктопов и сотни миллионов девайсов, это совсем разные цифры. Допустим, кто-то услышит последнюю цифру и захочет сделать ставку на эту ОС (например, заплатит за поддержку linux в своем софте), а потом окажется что весь его вклад совместим лишь с 1% десктопов, а не теми сотнями миллионов устройств на «линуксе».

                                                                                                                                    Потому и важно акцентировать внимание на том, что андроид хоть на ярде линукса и основан, но от ОС linux он отличается достаточно сильно и это совсем не одно и тоже.
                                                                                                                                    • 0
                                                                                                                                      А какая разница? Большинство приложений, написанных под Linux шикарно работают и в Windows благодаря всяким Cygwin-ам. Принимая решение ориентироваться на Linux, разработчик только лишь приобретает огромный набор доступных инструментов программирования и библиотек. Ну, и дополнительный 1% инсталляций, что тоже не плохо :)
                                                                                                                                      • 0
                                                                                                                                        Ну не знаю, насчет шикарно. Отличной работы gui я не замечал, да и консольные работают далеко не всегда. Виндовые приложения тоже через wine работают (и нормально работающих больше, чем через cygwin), но эта работа несколько отличается от нативной.
                                                                                                                                        • 0
                                                                                                                                          А примеры можно? У меня такого опыта нет. Если программа (Tk, Qt, GTK) компилируется и работает в Linux, то она компилируется и работает в Cygwin.
                                                                                                                                          • 0
                                                                                                                                            По моим наблюдениям, кроссплатформенные обёртки (Qt, java swing и т.п.) слегка подтормаживают в винде. Буквально на грани восприятия, на 100-200 ms окошки дольше открываются, комбо-боксы медленнее выпадают.

                                                                                                                                            Скорее всего, в обёртках используются контролы со стилем SS_OWNERDRAW и рисуется всё это в software.
                                                                                                                                      • 0
                                                                                                                                        Тогда надо просто писать GNU/Linux во втором случае.
                                                                                                                                        • 0
                                                                                                                                          Не надо, linux это ос, если не уточнили обратное. Иначе бы небыло понятия «ядро linux». Дистрибутив linux, у меня стоит linux и т.д.
                                                                                                                                    • +1
                                                                                                                                      У меня заводились мелкие консольные утилитки, собранные под ARM из стандартных исходников: SQLite3, tune2fs, resize2fs.
                                                                                                                                • 0
                                                                                                                                  Ой, вам бы памятник поставили за откручивание Unity и вкручивании Gnome 2!!!
                                                                                                              • –4
                                                                                                                Хех, сколько внедренцев тут обитают!
                                                                                                            • +14
                                                                                                              Еще и не-позикс. И для чего она позиционируется тогда, кроме как самого автора развлечь?
                                                                                                              Ядро ОС без окружения — бесполезный хлам. Без большого количества драйверов периферии, без большого количества пользовательского софта.
                                                                                                              Я прекрасно его понимаю, внутренняя архитектура линукса много кого не устраивает, безусловно. Безусловно хочется чего-нибудь более современно исполненного, без оглядки на обратную совместимость с 90-ми.
                                                                                                              Но при этом надо также понимать, что какое бы классное ядро ты не написал, против тебя будет огромная кодовая база линукса, плюс база вообще решений на нем — никто не променяет это на абстрактное «у меня ядро внутри красивее», дешевле будет покопаться в готовых решениях под Linux, допилить и собрать интересующее тебя под свою задачу, чем писать с нуля под ах-какое-классное ядро.
                                                                                                              • 0
                                                                                                                Ну слой совместимости с POSIX он не отметает. И вообще с линуксом конкурировать не собирается.
                                                                                                                • +4
                                                                                                                  А, РТОС…
                                                                                                                  Ну тогда он будет конкурировать с QNX)
                                                                                                                • +3
                                                                                                                  В линупсе самое ценное — это драйвера. Равно как и самое сложное для любого ОСеписателя.

                                                                                                                  Я вот мечтал в свое время о ОС без файловой системы, смотрел на аналоги и фапал на них. Смотрел на антагонистов вроде Plan9 и тоже фапал. Но если бы я начал поддерживать уже готовый софт — мне срочно надо было бы изобретать файловые системы и ввергнуть себя в пучину легаси ради совместимости. Авторы (те самые ДЕВЕЛОПЕРС-ДЕВЕЛОПЕРС) бы видели, что «а там и так все работает» и не пользовались бы моими замечательными идеями, т.е. как нативными API, так и преимуществом подхода при создании приложений. В результате нативного софта бы почти не стало. Равно как и смысла в самой системе. Собственно, полуось так и померла.
                                                                                                                  • 0
                                                                                                                    Дрова, но базу софта тоже со счетов списывать не стоит. К «софту» я отношу не только итоговые продукты но и библиотеки для тех самых девелоперз. Всякие там ОпенХХХ и иже с ними.
                                                                                                                    Конечно, те, что без сильной привязки к системному АПИ можно и портировать будет, но все равно это еще одно лишнее препятствие.
                                                                                                                    • 0
                                                                                                                      А можно спросить, как работала бы ОСь без файловой системы? Просто я не могу понять принципа этого концепта…
                                                                                                                      • 0
                                                                                                                        Ну вон, FreeRTOS работает же… ФС нет, даже HAL почти нет — тем не менее это ОС. Даже реал-тайм.
                                                                                                                        • 0
                                                                                                                          В памяти?
                                                                                                                          • –1
                                                                                                                            Этот концепт сделали пацаны из одной лавочки в Редмонде: download.microsoft.com/download/c/e/2/ce28874c-4f44-4dbd-babb-727685e2be96/WinFS_IWish_720x486_2mbs.wmv
                                                                                                                            Это не совсем замена файловой системе, скорее оверлей над нею.
                                                                                                                            Хотели внедрять еще в win2000, но столкнулись с проблемой совместимости. Но не осилили до сих пор.
                                                                                                                            • 0
                                                                                                                              во-первых, это файловая система. Под определение вполне подходит.

                                                                                                                              Во-вторых, как придумали, так и забыли. Обещали, кажись, году к 2003 внедрить. Потом говорили «в лонгхорн встроим». Уже восьмёрка — и где оно?
                                                                                                                            • 0
                                                                                                                              ru.wikipedia.org/wiki/IBM_System_i

                                                                                                                              Юникс-подобные операционные системы используют парадигму «все есть файл» («everything is a file»), тогда как System i использует принцип «все есть объект». Операционной системой предоставляется сборщик мусора и сохранение объектов.
                                                                                                                            • +2
                                                                                                                              Как может выглядеть ОС без файловой системы можно посмотреть в Phantom от dz. ru.wikipedia.org/wiki/Фантом_%28ОС%29
                                                                                                                        • +4
                                                                                                                          Из оригинала —
                                                                                                                          Avoid the use of GRUB or any other multiboot bootloader – make my own and allow only my own OS on the system – yeah that’s ego centric decision, but I’m going to use CPU for my self and this blog is all about getting from power button directly to my C code executed as the only code on the CPU
                                                                                                                          — дикий бред. Автор, похоже, не отличает multiboot и виртуализацию
                                                                                                                          • +3
                                                                                                                            И боится писать на ассемблере, ага :-)
                                                                                                                            • +2
                                                                                                                              С чего бред-то? Он не хочет, чтобы на CPU выполнялся какой-либо код, кроме его собственного. Он же не говорит ничего про одновременность. UEFI, правда, его почему-то не смущает.
                                                                                                                            • +11
                                                                                                                              Может и мне стоит написать в блоге что-то типа «I’m writing my own OS» и обо мне сразу напишут на хабре, слэшдоте и реддите?! :) Парень ещё ничего не написал, а озвучил всего несколько идей ни одна из которых не является революционной, но благодаря стараниям журналистов половина интернета (так, что наименее образована) почему-то уже готова видеть в результате что-то типа винды, ос х, или убунты. Понятное дело, что всё закончится игрушечным вариантом и консолью с поддержкой нескольких команд, если вообще начнётся, после того, как автор прочитает все комментарии к своему посту из блога.
                                                                                                                              ЗЫ: пару лет назад читал, что разработка ядра linux с нуля сегодня оценивается примерно в 4 млрд. долларов, весь дистрибутив с софтом — 15, а по времени процесс займёт 10 000 человек лет (в цифрах могу ошибаться, но порядок примерно такой).
                                                                                                                              • +10
                                                                                                                                Судя по профилю на гитхаба(https://github.com/gusc) человек может приступить к написанию ОС на php.
                                                                                                                                • +7
                                                                                                                                  Тогда его точно поддержат, народ любит ПХП)
                                                                                                                                  Представляете — драйверы на ПХП, прикладной софт на ПХП — мечта для ПХПшников.
                                                                                                                                  • +23
                                                                                                                                    Апач на ПХП, и мод_пхп на ПХП!
                                                                                                                                    • +6
                                                                                                                                      Даже небо, даже Аллах
                                                                                                                                      • 0
                                                                                                                                        нет, в этой оси ПХП будет нативным кодом, поэтому мод_пхп будет чисто формальной прослойкой
                                                                                                                                      • +9
                                                                                                                                        ОС с интегрированным веб-сервером для PHP!
                                                                                                                                        Я помню, в бытность мою ламерску я лазил по «умным» «программерским» форумам, и там часто кто-нибудь нет-нет да и напишет топик, как они с друганами пишут свою ОС; а у некоторых так даже «прототипы» на Delphi были.
                                                                                                                                        • +2
                                                                                                                                          ребят, вы сделали мой день! =)
                                                                                                                                      • 0
                                                                                                                                        эээ, но ведь это же макось! Каждый пункт соответствует.
                                                                                                                                        • –1
                                                                                                                                          А не тот ли это Гус, что сборную России возглавлял?
                                                                                                                                          • +1
                                                                                                                                            /applications – пользовательские приложения
                                                                                                                                            /configuration – конфигурационные файлы
                                                                                                                                            /documents – документы пользователя
                                                                                                                                            /system – системная директория, доступная только для драйверов и ядра
                                                                                                                                            /system/configuration – конфигурационные системные файлы
                                                                                                                                            /system/devices – директория для доступа к устройствам
                                                                                                                                            и так далее.


                                                                                                                                            а чем эта структура отличается от mac os x, я не имею ввиду название?
                                                                                                                                            • +2
                                                                                                                                              Может быть, он о OS X еще ничего не знает…
                                                                                                                                              • –3
                                                                                                                                                скорее всего, только в apple работает 63 тысячи сотрудников, и то ели успевают обновления выкатывать, но если он один ее напишет в приемлемые сроки, то место в apple ему гарантировано.
                                                                                                                                            • +15
                                                                                                                                              Похоже, что он нашел таки фатальный недостаток
                                                                                                                                              • +5
                                                                                                                                                Вы про «написано не нами»?
                                                                                                                                                • +1
                                                                                                                                                  а разве бывают другие фатальные недостатки?
                                                                                                                                              • +3
                                                                                                                                                > и почему конфиги нужно хранить в /etc…

                                                                                                                                                поздравляю Дениску Куста, он изобрёл макось и gobolinux
                                                                                                                                                • 0
                                                                                                                                                  О, я уже месяц пытался вспомнить название гоболинупса, спасибо
                                                                                                                                                • +10
                                                                                                                                                  >Ему 29 лет, то есть о юношеском максимализме речи не идёт.

                                                                                                                                                  не знаю, не знаю… Когда говорят о программистах, то, ИМХО, как раз таки и идет об этом речь :)
                                                                                                                                                  Кто не знает про оптимистичный подход к оценке собственных сил у программиста?
                                                                                                                                                  • +2
                                                                                                                                                    В начале 2000-х я написал «свою ОС» в браузере — на JS. Там была своя файловая система, фоновые процессы (корявые), свой аналог bash, утилиты командной строки (например, sed был), свой собственный формат сжатия, работа с клавиатуры (даже буфер обмена, выделение слова, копирование) и т.п. За год управился :)

                                                                                                                                                    Так что пусть бросает свой Си и пишет на JS :) Благо современные браузеры умеют куда больше, чем они умели 10 лет назад.
                                                                                                                                                    • 0
                                                                                                                                                      Чем умели, в общем-то, даже компьютеры лет двадцать-тридцать назад.