Допустим я пиздатый программист и в одно рыло за год написал свою собственную ОС на С++, которая имеет минимально базовый функционал, типа работа с сетью, чтения и запись файлов, графический интерфейс и т.д.Будет ли такая ОС кому то нужна?
>>219480378 (OP)Максимум для офисных челиков. А если ты ещё и дашь возможность и вконтактик чекать с почтой (вот второе, кстати, важно), то вообще норм тема.
>>219480378 (OP)Абсолютно точно нет. Если бы ты разбирался в том что пишешь и для чего то таких вопросов бы не задавал, т.к. понимал бы область её применения. А так написал сам не знаешь что непонятно зачем то и не нужно это никому. В резюме разве что указать.
>>219480965Этож 8к рублей. Откуда у меня такие деньги, я на самоизоляции, максимум 1к могу потратить.
>>219480378 (OP)Нет. Рыночек поделен, попробуешь пробиться - порешает. Единственный выход - толкать через откаты как "импортозамещение", но и здесь все уже попилено, так что нихуя не даст тебе эта ось.
>>219481041>bsd системЭто древнее дерьмо мамонта, а моя система может распараллеливается и работать на всех ядрах тем самым повышая производительность системы на максимум.
>>219480378 (OP)> Допустим я пиздатый программистНет, ты не пиздатый программист> и в одно рыло за год написал свою собственную ОСНе написал> работа с сетью, чтения и запись файлов, графический интерфейсМинимальный функционал, да> Будет ли такая ОС кому то нужна?Нет, потому что ты её не написалЗабейся в угол и мечтай дальше
>>219481275>моя система может распараллеливается и работать на всех ядрах А какая система этого не умеет? Твой планировщик NUMA поддерживает?
>>219481448>А какая система этого не умеет? Старые ОС используют старые процессорные инструкции там старый неэффективный код а моя система написана с использованием самых новых ассемблерных инструкций и с использованием нового стандарта С++.>Твой планировщик NUMA поддерживает?Да поддерживает и работает лучше чем линукс.
>>219480378 (OP)>Будет ли такая ОС кому то нужна?3,5 нердам, и то если выложишь в опенсорц. Хотя могут и заметить коммерсы, чтобы ставить ее на какие-нибудь чпу-станки или еще какие вундервафли.
>>219481702Если ты пишешь на крестах не ты решаешь, какие инструкции ты используешь. К тому же из новых инструкций вводили только бесполезные для таких задач SIMD расширения.
>>219481275> Это древнее дерьмо мамонтаСразу видно человека, не разбирающегося в вопросе.> а моя система может распараллеливается и работать на всех ядрахИ? Все BSD системы это умеют.
Посоны, я тоже хочу сделать свою ось! Назвал бы ее... ммм.... Болген ОС! В переводе с испанского это значит "огненный шар". С чего мне начать, как вы думаете?
>>219481702> Старые ОС используют старые процессорные инструкцииЗависит от компилятора, в случае с C/C++.> там старый неэффективный кодТы сказал? Скорее современный код раздутое говно.> Да поддерживает и работает лучше чем линукс.Пруфы?
>>219481849>Сразу видно человека, не разбирающегося в вопросе.Там старый код а мой код новый.>И? Все BSD системы это умеют.Только там старый неподдерживаемый код.
>>219480378 (OP)Если это ОС с микроядерной архитектурой и формальной верификацией кода, то конечно нужна. В противном случае нет.
>>219481458> Допустим я ее написал? Допустим я тебе насрал на голову. Когда напишешь, тогда и приходи
>>219480378 (OP)>2020>не использовать свой язык и свой компилятор для своей ОС >не получать спецификации своей ОС от бога>не общаться с богом через свою ОС >не сбивать негров на своей машине
>>219482665> У меня нет мотивации писать то что нинужно. Напиши тогда модуль для LibreOffice, который бы корректно читал 100% docx
>>219482643В 2006 году началась разработка микроядра третьего поколения, получившего название «seL4». Разработка началась с нуля группой программистов из фирмы «NICTA». Цель: создание основы для построения безопасных и надёжных систем, способных удовлетворить современным требованиям безопасности, записанным, например, в документе «Общие критерии оценки защищённости информационных технологий». С самого начала код микроядра писался так, чтобы была возможность его верификации (проверки корректности). Верификация выполнялась с помощью языка Haskell: на языке Haskell записывались требования к микроядру (спецификация); объекты микроядра представлялись в виде объектов Haskell; работа с оборудованием эмулировалас. Чтобы иметь возможность получения информации о доступности объекта путём выполнения формального рассуждения, в seL4 использовался контроль доступа, основанный на capability-based security.В 2009 году было завершено доказательство корректности кода микроядра seL4. Существование доказательства гарантировало соответствие реализации и спецификации, подтверждало отсутствие в реализации некоторых ошибок (например, отсутствие взаимных блокировок, livelocks, переполнений буферов, арифметических исключений и случаев использования неинициализированных переменных). Микроядро seL4 было первым микроядром, предназначенным для ОС общего назначения и прошедшим верификацию. В августе 2012 года фирмы NICTA, Rockwell Collins, Galois Inc, Boeing и университет Миннесоты в рамках программы по разработке высоконадежных военных кибер-систем, организованной агентством DARPA, приступили к разработке беспилотного летательного аппарата. Основное требование к разработке — обеспечение высокой надёжности аппарата. У каждой из перечисленных фирм была своя роль в программе. Фирма NICTA была ответственна за разработку ОС и построила её на основе микроядра seL4. Ответственные задачи были реализованы в виде компонентов микроядра, а не ответственные — запускались под паравиртуализированной ОС Linux. Наработки программы планировалось использовать в вертолёте «NICTA Unmanned Little Bird», разработкой которого занималась фирма Boeing. Вертолёт должен был поддерживать как управление пилотом, так и беспилотный режим. 29 июля 2014 года фирмы NICTA и General Dynamics C4 Systems объявили о выпуске микроядра seL4 (включая все доказательства их корректности) под открытыми лицензиями. Исходный код микроядра и доказательства поставлялись под лицензией GPL v2. Большинство библиотек и инструментов поставлялись под лицензией 2-clause BSD.
>>219481458Допустим ты пидор даже не пиши «а может быть ты?», потому что я сам уже написал это тебе, допустимо тупоголовый.
>>219482643MINIX 3 — это проект по созданию небольшой высоконадёжной и функциональной Unix-подобной операционной системы.Главной целью проекта является создание отказоустойчивой системы, способной обнаруживать и исправлять собственные ошибки «на лету» без непосредственного вмешательства пользователя. В основном, предполагалось использовать операционную систему во встраиваемых системах и образовании.Чтобы достичь этого, код, выполняющийся в режиме ядра, должен быть минимальным, а файловый сервер, сервер процессов и каждый драйвер устройства должны выполняться как отдельные процессы в пользовательском режиме. Каждый драйвер тщательно контролируется частью системы, известной как сервер восстановления. Если драйвер не реагирует на пинги от сервера восстановления, то он закрывается и заменяется новой копией. MINIX 3.2.0 была выпущена в феврале 2012 года. Данная версия имеет множество новых возможностей, в том числе и компилятор Clang, экспериментальную симметричную многопроцессорную поддержку, procfs и ext2fs поддержку файлов и GDB. Некоторые части NetBSD были также включены в релиз, в том числе загрузчик, libc и различные другие библиотеки.
>>219481727Да даже не в ООП дело. Сам факт автоматического вызова деструктора - это уже величайшее достижение человечества, что позволило создать умные указатели, автоматом освобождающие память и локеры для мьютексов, которые автоматом их разлочивают. Храни Аллах того, кто придумал деструктор.
>>219480378 (OP)Что-то у тебя минимальный функционал описан будто бы ты про ОСеписание не знаешь толком. Что по виртуальной памяти? Что по файловым системам? Что по процессам-потокам?В коммерческом плане не нужна нахуй, если только не будет каких-то удачнейших киллер-фич. Да и то, учитывая все сложности, единственное где можно в одного разработчика сделать вменяемое - рынок каких-нибудь малых устройств. На ПК за бесполезные считаются ОС которые десятилетиями пилят толковые люди - ты об этих проектах даже не слышал поди.
>>219484094> ты об этих проектах даже не слышал подиНу вот ты сейчас раздулся от важности, подумав что о РеактОсе никто не слышал. Не пукни.
>>219484094>Что по виртуальной памяти? Что по файловым системам? Что по процессам-потокам?Там все пиздато.
>>219484269++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++ .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++. ------.--------.>+.>.
>>219480378 (OP)Оп, напиши лучше сверхбыстрый браузер. Кресты плюс ассемблер плюс оптимизация и т.д. Чтоб все летало со скоростью света. Взлетит, я отвечаю.
>>219488893>Я еще ничего не сделал.А, ну тогда не начинай. Есть десятки ОС которые нахуй никому не нужны. Даже тот же FreeBSD не нужен.
>>219480378 (OP)Бро, там возни на пару недель для нуба. Ну, может, на пару месяцев, пока будешь играться с различными архитектурами драйверов и гуя.
>>219488921Нахрена он нужен, если треклятый гугл открыто давит конкурентов админресурсом и ебанутыми стандартами?
>>219489382Берись за высокоуровневые вещи. Низкий уровень лучше чем команда разработчиков на зарплате ты не сделаешь.
>>219480378 (OP)>написал свою собственную ОС на С++Ахах, ну ты и дед. Сейчас все на JavaScript писать надо.
>>219490826Ну так не пиши. Или ты один из тех долбоебов, которые думают, что писать на чистом С, это писать исключительно с помощью того, что в stdlib.h объявлено?
>>219489704Лол. Поколение модных стильных молодёжных подтянулось. Ну действительно, чего там дольше пары недель возиться! Главное нужный фреймворк скаачть...
>>219491704А нахуя? Я же не вчера кодить начал. У меня есть библиотека, в которой уже все нужное реализовано и код я собираю из готовых компонентов, а не пишу все каждый раз с нуля. Да-да, в сишечке так тоже можно, лол.
>>219492154Разумеется. Причем такими тестами, которые написаны со знанием того, что именно и как надо тестировать.
>>219491947Щито? Я, разумеется, говорил о самописноте. В низкоуровневое обычно не затем лезут, чтобы юзать чужие наработки.