Это копия, сохраненная 22 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
- Все существующие на данный момент операционные системы для десктопа сосут. Вот тебе овердохуя денег, найми кого хочешь, купи лицензии на что хочешь, но создай операционную систему для десктопа, которая не сосет.
Условий лишь два:
1. Это не очередной дистрибутив ленсука/сборочка винды/свободный клон винды, это именно новая ОС, написанная с нуля. Ну, с использованием всех наработок прошлого, конечно, однако без копипаста.
2. Это операционная система для десктопа. Не для сервера (кто захочет накатить ее на сервер - пусть ебется сам как знает), не для мобильных устройств, не прошивка для роутеров - именно для десктопа. Исходя из этого строится все.
Опиши вкратце свою идеальную ось.
>именно для десктопа. Исходя из этого строится все.
>Опиши вкратце свою идеальную ось.
Очевидная macOS.
Ржу с долбаеба, ведь никомум нахуй не нужна os только для десктопа в частности, и новая ось в целом.
Алсо, вложить 1\1000 денег, вложенных в виндоус, и будет идеальная система.
FreeBSD.
Обратного тоже не было указано.
H A I K U
2. Контролирую качество кода, времени и денег на оптимизацию полно. Заодно стоит сначала спроектировать нормальную архитектуру с учётом всех тонкостей и с заделом на будущее. Модульность, API на каждый чих.
3. Нанимаю хороших, годных специалистов по дизайну и проектированию UI, никаких вонючих хипстеров. воруем Берём удачные решения вроде панели задач из Win7 и рабочих столов с Unity.
4. Большое внимание стоит уделить также стандартным программам вроде файлового менеджера и блокнота, которые должны быть ИДЕАЛЬНЫ БЛЯ.
5. Пользуясь модульной архитектурой пилю разные "расширения", оставляю дефолтную ОС более-менее минималистичной. От фитч для серьёзного ентерпрайза до нескучных тем и пасьянсов.
6. Выкладываю исходники под свободной лицензией (если богатый дядя позволит), тем самым получая мощнейшую поддержку от сообщества. Меньше багов, уязвимостей, и прочие плюшки.
7. Заношу чемоданы к крупным производителям железа и софта ради совместимости. Иначе будет очередная haiku. Что-то придётся делать своими силами.
Пик просто для приличия.
Проснитесь, сэр, Вы обосрались.
Почему этот рустемка такой испуганный?
Идеальность системы определяется тем, насколько конченый дебил сможет ею пользоваться? Пиздуй сосать хуй тима кука тогда
Ты долбоёб. Просто хочу, чтобы ты это знал.
>Идеальная операционная система для десктопа
ReactOS!
Привычный удобный интерфейс, все настраивается через GUI. Никакой дрочки с конфигами. Софт, игры и драйверы от винды.
А ответы нет
>emacs разрабатывался САМИМ
>Возможностей для кастомизации хоть хуем жуй, что и подтверждают тысячи красноглазиков делающих это каждый день.
>Что может быть идеальнее emacs? Даже если его интерфейс тебе не нравится, то ты можешь его изменить.
>Все это есть через плагины. Разве что хорошего текстового редактора не подвезли.
>Лол, их там тысячи, а по умолчанию он минималистичный, меньше 200мб.
>GNU GPL, никто не сможет забрать его свободу.
>Это не нужно, он настолько идеален, что работает везде. Как-то раз ради прикола запустил его на арм-ке.
Что тебе неясно?
Взять линукс и создать новый его дистрибутив - не с нуля.
Написать новый код, но держа в уме информацию о ранее существовавших удачных и неудачных решениях - с нуля.
Или для тебя "с нуля" - это взять сферического питекантропа, который раньше компьютера не видел, поместить его в вакуум и заставить писать новое?
Ты, долбаеб, понимаешь что брать наработки это не с нуля. Взять ядро чужое, это не с нуля. Даун, блять.
То что тв описываешь называется “на основе”.
На основе ядра линукса
На основе чужих наработок
С нуля это MenuetOS и TempleOS.
Что-то новое высрется через 20 лет, когда ЗДЕЛОЮТ новые интерфейсы ввода-вывода. Тащемта, изобретать велосипед не будут, а будут городить несколько слоев надстроек над ЛЕНСУК.
Шинда для этой хуйни уже не подойдет, слишком уж говно мамонта.
> 1. Это не очередной дистрибутив ленсука/сборочка винды/свободный клон винды, это именно новая ОС, написанная с нуля. Ну, с использованием всех наработок прошлого, конечно, однако без копипаста.
1. Пилю микроядро
2. Накручиваю на него систему управления системами обмена приложух с микроядром
3. Пилю системы обмена для прог всех мастей: линупс, com, exe итд.
3. ФС и остальное говно
4. Командный API с возможностью мультиинтерфейсов
5. Первый графический интерфейс готов
6. Косметические работы
7. ???????
8. PROFIT
Только нахуй это нужно, если я не играю в игори?
1. Где ты возьмешь все возможные драйвера под новую ОС?
2. Где ты возьмешь оффис, фотошоп, и т.д. прикладные программы?
Какой толк от новой десктопной операционной системы?
Вот это. Если бы можно было бы просто взять дрова от винды, то линух уже был бы идеальной системой.
А нельзя как-нибудь в автоматическом режиме их анализировать и пересобирать под твою ось?
Если бы такую ёбу запилили, через месяц умельцы на пинукс портировали бы все игори с винды.
Что хорошего? Во первых микроядра медленные. Во вторых я что-то не вижу чтобы там работали драйвера с виндовс.
Двачую. Надо развивать большие ЭВМ и вычислительные центры, а пекарни с их юзерами-даунами нахуй не нужны.
Ну вот например что Торвальдс пишет про микроядра
> сам я невысокого мнения о микроядре Mach. Если честно, я считаю его полной мурой. Оно содержит все конструктивные ошибки, какие только можно придумать, и еще некоторые сверх того. Одним из аргументов против микроядер всегда была их низкая производительность. Поэтому существовало множество исследований для определения того, как заставить микроядро по-настоящему хорошо работать. Все полученные рекомендации были воплощены в Mach. В результате получилась очень сложная
система со своими собственными законами. Но она все равно была не слишком эффективной.
Но это чисто технические детали, которые обычным людям все равно не понять. Насколько я знаю для Торвальдса потеря 1% производительности это смерти подобно.
К тому же их еще и сложно разрабатывать, вон GNU Hurd до сих пор запилить нормально не запилили.
wine тоже кушает виндовые программы, не являясь виндой и что?
>Это операционная система для десктопа. Не для сервера (кто захочет накатить ее на сервер - пусть ебется сам как знает), не для мобильных устройств, не прошивка для роутеров - именно для десктопа.
Опу уже сказали, что он обосрался?
Нет никакого смысла не делать универсальную ОС в 2018 году, тем более с нуля.
Как минимум - десктопы, сервера и мобилы должны быть.
Похуй даже если на мобилы будет ставится только на определенное железо и топ-сегмент.
Главное чтобы для ос не было внутри разницы на чем она работает.
Мне кажется наоборот, нет смысла делать универсальную, она никому не нужна будет все равно. Если делать, то под конкретные задачи.
2. Еще многоденег какой-нибудь конторе, которая производит пк и ноутбуки, типа леновы, чтоб они выкатили кучу ноутбуков и пк на арме от самых бюджетных, до премиум сегмента.
3. Без проблем делаю систему, под которую нет зоопарка железа.
4. Минимум системных команд, чтоб разработчикам не пришлось трахаться с мануалами. Плюс библиотеки, функции которых будут по сути наборами этих команд, для тех, кто не любит считать байты, чтоб можно было быстро написать какую-нибудь утилиту.
5. Критичные части ОС оставляю закрытыми. Но за найденые уязвимости в ос хорошо плачу. Все остальное открыто, хочешь запилить файловый менеджер, пили, вот тебе пример того, как это сделано в системе.
6. Пилю эмулятор венды, типа вайна. Линуксовые проги пусть пердоли собирают сами. Попен сурс как-никак.
7. Пилю уютный магазинчик приложений типа стима, но с большим колличеством софта. закидываю туда как софт от серьезных контор, так и бесплатные поделки пердоль. Установка софта возможна только через магазин или путем компиляции исходников.
или просто выкидываю дохуя сил и средств в допил линукса
>Установка софта возможна только через магазин или путем компиляции исходников.
даже спиратить не дашь? Пашел нахуй чорт ебанi.
> Даю многоденег разработчикам АРМ архитектуры чтоб они допилили в своих процах поддержку х86 команд.
>Установка софта возможна только через магазин или путем компиляции исходников
Это для защиты от вредоносных программ или для защиты барина от вороватых холопов? Если второе, то наверняка обойдут за неделю. Можно, например, загрузиться с PE-дистрибутива чего-либо и накатить патч от жадности на "холодную" систему.
И то и то по сути, но будет альтернатива в виде швабодных программ. Если обойдут, то не скоро, думаю. Ну и похуй, главное чтоб пиратить было затруднительно, а покупка лицензионного софта давала какие-нибудь плюшки юзеру
>1. Даю многоденег разработчикам АРМ архитектуры чтоб они допилили в своих процах поддержку х86 команд.
Это Apple и VLSI Technology, у них достаточно денег
Не приходит, но говорит.
Купишь комп с предустановленной же
Микроядра устарели, монолитная архитектура - вообще говно мамонта. Существует более современная альтернатива - экзоядро, суть которого в следующем:
1) Все драйвера работают в пользовательском пространстве, как и в классическом микроядре.
2) В отличии от микроядра, экзоядро не занимается ничем кроме безопасного разделения ресурсов компьютера между приложениями. То есть, экзоядро может безопасно предоставить любому приложению доступ к реальному железу, и отобрать его при надобности. За счёт этого экзоядро не уступает в скорости монолитному ядру, а в некоторых задачах, даже превосходит его. Имхо, если уж разрабатывать новую ОС в 2018, то она должна быть на экзоядре, без вариантов.
А в чем его преимущества, кроме еще большего зоопарка библиотек и зависимостей под каждую мокропиську?
В чем вообще преимкщества микро и экзо ядер, когда есть гибридное как в линусе?
> В чем вообще преимкщества микро и экзо ядер, когда есть гибридное
В системах на базе микро- или экзоядра все драйверы устройств работают в пользовательском режиме, как обычные приложения. Это значит, что баг в драйвере уже не сможет похерить области памяти ядра и приложений, и система не вылетит с синим экраном, а сможет просто перезапустить драйвер.
В микроядре вынесение драйверов в пользовательский режим порождало проблемы с производительностью, из за необходимости обращения к реальному оборудованию через ядро. Экзоядро же не пытается быть посредником между драйвером и железкой, а просто даёт полный доступ к железке драйверу пользовательского режима.
Ещё один плюс экзоядра в том, что оно очень мало по объему кода, поскольку его единственная задача - безопасное разделение ресурсов. А разделение ОС на множество маленьких, автономных частей, общающихся между собой через четко определённые интерфейсы, даёт возможность быстро найти и исправить любой баг. Разделяй и властвуй, короче...
Что касается гибридного ядра, то оно наследует самый главный недостаток монолитных ядер: хоть один драйвер, но будет работать в режиме ядра. Пустили козла в огород, называется... Пока хоть один драйвер будет работать в ядре, систему нельзя будет назвать стабильной и надёжной.
> зоопарка библиотек и зависимостей под каждую мокропиську
Ты о чём вообще? Мокрописьки - это точно не к ядру ОС...
То, что все существующие системы сосут - мягко говоря, не совсем так. XP ничего не сосет (если не брать проблем, вызванных прекращением поддержки и, как следствие, устареванием и уязвимостями).
Поэтому я бы наверное купил у майкрософта Windows и нанял бы людей бекпартнуть все современные технологии/либы на XP и заткнуть дырки. Ну и какой-нибудь мелкий багфикс.
В целом же даже семерка не такое лютое говно. Есть мода ругать майкрософт и была она всегда, сколько существует винда, но она по-прежнему делает все слюниксы в плане юзабилити (про MAC ничего сказать не могу - не имел дела). Но вот десятка - реально лютое говно.
>винда, но она по-прежнему делает
Уже давно не делает. Даже в древней семерке мелкософт наломала дров, а восьмерка и выше просто откровенная мобилко-ябло-параша хуже пидорства.
Microsoft Windows 10
Восьмёрка очень хорошая ось, между прочим.
>ретрограда
Не аргумент. Что-то не становится плохим только потому что оно старое. Тем более если речь о компьютере, который сейчас используют точно так же, как и 20 лет назад - глядя в экран и управляя с клавиатуры и мыши. Управление с сенсорного экрана на десктопе никому не нужно. Пихать его в ОС в ущерб традиционному управлению - тупость.
Бггг, обновленцу-новоёбу припекло.
> Что-то не становится плохим только потому что оно старое.
Старые методы лечения стали плохими, от того что появились новые.
Чтобы вылечить твою шизофрению уже не обязательно бить тебя розгаби или отрезать участок мозга.
>Не для сервера (кто захочет накатить ее на сервер - пусть ебется сам как знает), не для мобильных устройств
That's where you're wrong, kiddo.
Архитектуру делаю на гибридном ядре - при установке и загрузке опрашиваеся вся система, если для используемых устройств типа видюхи, диска есть надежные, 100% рабочие драйвера - ядро перекомпилируется чтобы включить их в себя еще при загрузке, такое чтобы ОС крашилась из-за того что драйвера мыши или 3G модема писали какие-то говноеды ось не должна вылетать в синий экран.
Остальные драйвера загружаются в свой блоб который взаимодействует с ядром через API.
Делаю возможность использования процессов реального времени, но только со специально установленным флагом.
Делаю низкоуровневые эмуляторы x86(встроенный в ядро) и системных вызовов винды (как WSL, но более низкоуровневое), часть системных вызовов линукса.
Системные драйвера, ядро и бутлоадер надежно зашифрованы на момент запуска, проходят проверку целостности, а так же верифицируют биос и железо чтобы исключить возможность взлома.
Возможности удаленной и облачной работы встраиваю в основную систему так, чтобы это была одна из основных функций, делаю возможность подключения удаленного оборудования которое используется на других устройствах с такой же ОС.
Потом на более высоком уровне:
Десктоп делаю похожий на гибрид и Android, и отчасти на Windows 10, но с большей возможностью кастомизаций, виртуальных десктопов и прочих удобств, сортировки приложений, но не уровня линукса - нехуй пользователям устраивать зоопарк из разных DE, в которых каждый лепит как он хочет и нельзя найти быстрой инструкции как сделать что-то.
Делаю единый командный интерфейс, которым можно пользоваться и без графической оболочки, и вообще в headless-режиме. Создаю огромные возможности для автоматизации, искаропки встроенные в систему и все по одному стандарту.
Возможность создания своей учетной записи и синхронизации даже через свои сервера.
Возможность полного разделения двух учетных записей, вплоть до использования разных системных модулей и возможности работы в параллельных режимах с разными приоритетами.
Настройки делаю базовые, продвинутые и программные - в базовых делаю настройки уровня сетей Wi-Fi, VPN, разрешения экрана, настройки энергопотребления. В продвинутых вообще все системные настройки, разбитые по категориям. Делаю возможность поиска по настройкам как с регулярными выражениями, так и с динамическим поиском. У каждой настройки есть возможность посмотреть полное описание (частично сгенерированное) чтобы узнать что она делает, как используется, что будет если поставить ее в определенное значение и примеры использования и для чего это нужно, а не маны уровня линукса "-zalupa : sets zalupa flag hi". Сами настройки, управление системой, те же отчеты об ошибках делаю привязанными к форуму поддержки этой ОС, за который отвечают адекватные системные администраторы. Возможно даже использую телеметрию и эврестический анализ чтобы определить уровень технической грамотности пользователя чтобы выдавать ему релевантные результаты для его поиска решения задачи.
Настройки программ хранятся в их же директориях в определенных файлах, а еще собираются системой в "настройки программ" в меню настроек. Некоторые настройки должны быть прописаны только одним способом во всех программах вроде разрешения окна программы, чтобы пользователь мог макросами менять эти настройки для всех программ.
Для ОСи делается единый менеджер пакетов и приложений, с возможностью входа в аккаунт и синхронизацией, но так же импортом-экспортом установленных приложений. Для некоторых приложений хранятся диффы предыдущих версий, чтобы пользователь мог устанавливать себе более раннии версии, но так же дается возможность ставить собственные приложения, но при их установке будут показаны аналоги этого приложения.
Встроенный интерпретатор питона, компилятор C и несложный IDE, но заточенный чисто под эту систему.
Короче, основная задача такой системы - это МАКСИМАЛЬНО, насколько это возможно, сделать облачную ОС, чтобы пользователь мог работать из любой точки, мог полностью автоматизировать свое рабочее место. Чтобы можно было чертить что-то в солидворксе, потом придти на совещание и тут же показать на своем телефоне что ты чертишь и без проблем тут же внести замечания. Ну или например арендовать сервер с компьютерными играми, подключиться к нему и проходить ведьмака на каком-нибудь китайфоне с минимальным лагом..
>Не для сервера (кто захочет накатить ее на сервер - пусть ебется сам как знает), не для мобильных устройств
That's where you're wrong, kiddo.
Архитектуру делаю на гибридном ядре - при установке и загрузке опрашиваеся вся система, если для используемых устройств типа видюхи, диска есть надежные, 100% рабочие драйвера - ядро перекомпилируется чтобы включить их в себя еще при загрузке, такое чтобы ОС крашилась из-за того что драйвера мыши или 3G модема писали какие-то говноеды ось не должна вылетать в синий экран.
Остальные драйвера загружаются в свой блоб который взаимодействует с ядром через API.
Делаю возможность использования процессов реального времени, но только со специально установленным флагом.
Делаю низкоуровневые эмуляторы x86(встроенный в ядро) и системных вызовов винды (как WSL, но более низкоуровневое), часть системных вызовов линукса.
Системные драйвера, ядро и бутлоадер надежно зашифрованы на момент запуска, проходят проверку целостности, а так же верифицируют биос и железо чтобы исключить возможность взлома.
Возможности удаленной и облачной работы встраиваю в основную систему так, чтобы это была одна из основных функций, делаю возможность подключения удаленного оборудования которое используется на других устройствах с такой же ОС.
Потом на более высоком уровне:
Десктоп делаю похожий на гибрид и Android, и отчасти на Windows 10, но с большей возможностью кастомизаций, виртуальных десктопов и прочих удобств, сортировки приложений, но не уровня линукса - нехуй пользователям устраивать зоопарк из разных DE, в которых каждый лепит как он хочет и нельзя найти быстрой инструкции как сделать что-то.
Делаю единый командный интерфейс, которым можно пользоваться и без графической оболочки, и вообще в headless-режиме. Создаю огромные возможности для автоматизации, искаропки встроенные в систему и все по одному стандарту.
Возможность создания своей учетной записи и синхронизации даже через свои сервера.
Возможность полного разделения двух учетных записей, вплоть до использования разных системных модулей и возможности работы в параллельных режимах с разными приоритетами.
Настройки делаю базовые, продвинутые и программные - в базовых делаю настройки уровня сетей Wi-Fi, VPN, разрешения экрана, настройки энергопотребления. В продвинутых вообще все системные настройки, разбитые по категориям. Делаю возможность поиска по настройкам как с регулярными выражениями, так и с динамическим поиском. У каждой настройки есть возможность посмотреть полное описание (частично сгенерированное) чтобы узнать что она делает, как используется, что будет если поставить ее в определенное значение и примеры использования и для чего это нужно, а не маны уровня линукса "-zalupa : sets zalupa flag hi". Сами настройки, управление системой, те же отчеты об ошибках делаю привязанными к форуму поддержки этой ОС, за который отвечают адекватные системные администраторы. Возможно даже использую телеметрию и эврестический анализ чтобы определить уровень технической грамотности пользователя чтобы выдавать ему релевантные результаты для его поиска решения задачи.
Настройки программ хранятся в их же директориях в определенных файлах, а еще собираются системой в "настройки программ" в меню настроек. Некоторые настройки должны быть прописаны только одним способом во всех программах вроде разрешения окна программы, чтобы пользователь мог макросами менять эти настройки для всех программ.
Для ОСи делается единый менеджер пакетов и приложений, с возможностью входа в аккаунт и синхронизацией, но так же импортом-экспортом установленных приложений. Для некоторых приложений хранятся диффы предыдущих версий, чтобы пользователь мог устанавливать себе более раннии версии, но так же дается возможность ставить собственные приложения, но при их установке будут показаны аналоги этого приложения.
Встроенный интерпретатор питона, компилятор C и несложный IDE, но заточенный чисто под эту систему.
Короче, основная задача такой системы - это МАКСИМАЛЬНО, насколько это возможно, сделать облачную ОС, чтобы пользователь мог работать из любой точки, мог полностью автоматизировать свое рабочее место. Чтобы можно было чертить что-то в солидворксе, потом придти на совещание и тут же показать на своем телефоне что ты чертишь и без проблем тут же внести замечания. Ну или например арендовать сервер с компьютерными играми, подключиться к нему и проходить ведьмака на каком-нибудь китайфоне с минимальным лагом..
Найму программистов на ассемблере. Будут с нуля писать только на нём. Система будет Unix-подобной. Будет сборка в виде коляски, где уже есть графика и программы; будет отдельно голое ядро с консолью, чтобы самому всё настроить.
> Найму программистов на ассемблере. Будут с нуля писать только на нём
Нахуя? Ассемблер уже давным-давно не гарантирует охуенной производительности в сравнении с более высокоуровневыми языками. Современные оптимизирующие компиляторы зачастую превосходят человека в качестве генерируемого машинного кода, и писать сегодня сложный софт на ассебмлере - бессмысленно с практической точки зрения.
>Современные оптимизирующие компиляторы зачастую превосходят человека в качестве генерируемого машинного кода
Лол, эту мантру уже заёбывает читать и разносить. То у них питоны договняют и обговняют сишечку/кресты, то компилятор сишечки выдаёт отличный код под каждую архитектуру.
Я, блядь, помню времена divx - в конце каждого примечания к релизу почти всегда были строки в стиле "ускорено кодирование на 5-10%, размер итогового файла на 3% меньше при тех же потерях качества". И так несколько лет подряд, в течение десятков выпусков. Сука, да их послушать, на излёте divx должен был кодировать со скоростью света, и итоговый файл должен был помещаться на дискету. Вот только нихуя этого не происходило почему-то. Догадаешься почему? нет, его не вылезали
>писать сегодня сложный софт на ассебмлере - бессмысленно с практической точки зрения.
Именно, плюс проёбываются платформы, где сишечка могла/уже едет.
>Современные оптимизирующие компиляторы зачастую превосходят человека в качестве генерируемого машинного кода, и писать сегодня сложный софт на ассебмлере - бессмысленно с практической точки зрения.
Пример такого компилятора?з
Постановка вопроса в принципе не правильна.
Будет ли эта ОС для "десктопа вообще" (тогда и браться смысла нет) или для конкретного продукта?
Кто суть ЦА?
Если я - то у меня есть GNU Hurd, и если допилить туда звук - будет готов к десктопу в моем понимании и применении.
>1. Даю многоденег разработчикам АРМ архитектуры чтоб они допилили в своих процах поддержку х86 команд.
Хуета полная. Любой прыщавый дистр с вайном дает пососать.
>написанная с нуля
>с использованием всех наработок прошлого
>однако без копипаста
Ёб твою мать, блядь, какой же ты дегенерат, как ты вообще сумел выйти в интернеты.
Это копия, сохраненная 22 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.