После 5 лет разработки доступен (https://sortix.org/news/1.0/) релиз операционной системы Sortix 1.0 (https://sortix.org), который является первым выпуском, пригодным для установки и собственной пересборки. Система написана с нуля в качестве хобби, совместима с актуальными элементами спецификаций POSIX (устаревшие возможности не поддерживаются) и сочетает собственное ядро и системную библиотеку с портами популярных сторонних приложений. Исходные тексты написаны на языках Си/Си++ и распространяются под свободной лицензией ISC. Реализация Sortix 1.0 занимает всего 169 тысяч строк кода, размер установочного iso-образа (https://users-cs.au.dk/~sortie/sortix/release/1.0/builds/) 68 Мб для систем x86 и 70Мб для x86_64. Поддерживается как загрузка с USB-накопителя на реальном оборудовании, так и работа в системах виртуализации.<center><a href="https://pbs.twimg.com/media/CeqTTdFW8AAZji-.jpg"><... src="https://www.opennet.me/opennews/pics_base/0_1459242060.jpg&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Выпуск позиционируется как отправная точка для дальнейшего развития проекта. Из особенностей (https://sortix.org/release/1.0/) Sortix 1.0 отмечается:
- Интерактивный установщик, позволяющий установить систему на жесткий диск;<center><a href="https://pbs.twimg.com/media/CeqUU_eWQAA5uSM.jpg"><... src="https://www.opennet.me/opennews/pics_base/0_1459241828.jpg&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Поддержка вывода системных руководств и поставка man-страниц, с описанием специфичных для Sortix возможностей. Для отображения man-ов задействован пакет mdocml (http://mdocml.bsd.lv/);
<center><a href="https://pbs.twimg.com/media/CeqUi8RWwAIAgpY.jpg"><... src="https://www.opennet.me/opennews/pics_base/0_1459241904.jpg&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Возможность собственной пересборки. Исходные тексты системы включены в состав в форме Git-репозитория, размещённого в директории /src. Пересборка системы производится командой make, а установка "make install";- Компоненты пространства пользователя переписаны на языке Си. Ядро, драйвер файловой системы ext2, asteroids и trianglix остаются на языке C++;
<center><a href="https://pbs.twimg.com/media/CeqUpdrWQAE1m9Q.jpg"><... src="https://www.opennet.me/opennews/pics_base/0_1459242042.jpg&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Наличие (https://sortix.org/man/man8/disked.8.html) собственной программы для редактирования дисковых разделов с поддержкой MBR и GPT;
- Подготовка ATA/AHCI-драйверов для работы с жесткими дисками. Также присутствуют драйверы для контроллеров PS/2, клавиатуры и мыши;
- Переработанная система инициализации (https://sortix.org/man/man8/init.8.html);
- Возможность загрузки различных раскладок клавиатур;
- Реализация процесса login и системы аутентификации пользователей (пароли хранятся в /etc/passwd в форме хэшей bcrypt);
- Многостраничный просмотрщик с поддержкой цветов и обратной прокрутки;- Переработанная система терминалов с поддержкой интерфейса termios;
- Генератор псевдослучайных чисел на базе интерфейса arc4random, наличие устройств /dev/random и /dev/urandom;
- Поддержка API для регулярных выражений (regex.h);
- Добавление библиотеки libz, основанной на кодовой базе zlib и совместимой на уровне API и ABI;
- Сборочный инструментарий на основе GCC и make;
- Добавлены порты e2fsprogs, flex, grub, libglib, mdocml, pkg-config и xorriso. Всего в портах насчитывается около 50 приложений, включая binutils, bison, bochs, bzip2, dash, diffutils, gawk, gcc, git, grep, gzip, make, nasm, parted, python, patch, sed, tar, xorriso и xz.
- Ядро написано на С++, построено с использованием монолитной архитектуры, использует System V ABI и собственных ABI системных вызовов.
Планы на будущее:
- Сетевой стек (сейчас реализованы только unix-сокеты);
- Поддержка SMP;
- Драйверы USB;
- Графические драйверы и возможность запуска графического окружения;
- Усиление защищённости многопользовательских конфигураций;
- Управление энергопотреблением;
- Портирование текстовых редакторов;
- Динамическое связывание;
- Звуковые драйверы.URL: https://sortix.org/news/1.0/
Новость: http://www.opennet.me/opennews/art.shtml?num=44124
И чо с ней делать?
Ну видимо изучать код и добавлять функционал ;)
ИЧСХ, автор родился в августе 1991 (внебрачный релиз ядра Linux) :)
Как раз возраст для женитьбы. Супруга хобби не поймёт и не даст тратить время на "эту глупость". Хотя для этого юного возраста он через-чур "маловолосен" (http://maxsi.org/jonas.jpg). Плохая экология?
это гораздо лучше и полезнее, чем по гаражам бухать, сериалы по ящику зырить, или становиться танчикозависимым.
Не могу найти выше мою фразу, против которой вы свой контраргумент используете ... Или вы случайно нажали ответить?
Лучше для кого или для чего? Та же гиподинамия, что может приведти к тромбу или прочей внезапной смерти. А пробухать он бы мог все 50 лет при этом. Сосуды и мозги были бы чистые =)
... и немедленно выпил.
> Плохая экология?наверняка не скажу, но по некоторым признакам - питание... впрочем у 90% людей основная проблема с здоровьем из за питания, ведь в магазинных продуктах с каждым годом всё меньше полезного, а самостоятельно выращивают для себя единицы... урбанизацияс
> Хотя для этого юного возраста он через-чур "маловолосен" ... Плохая экология?Волосатость - это в ДНК, почти не лечится, кроме как подбором правильной самки.
Волосатость легко лечится. Поколения парикмахеров подтверждают.
> Плохая экология?В половине случаев - наследственное.
Устанавливать.
с ней не обязательно что-то делать, там же есть отметка "Система написана с нуля в качестве хобби"
Пока ничего. А, в перспективе, все суперкомпьютеры на неё перейдут. Линус уже стареет, смену ему надо готовить.
Согласен. Линукс последнее время как-то нехорошо стабилен стал. Нужен новый Линус и новая бадяга, чтобы пилить, выпиливать и форкать.
> бадяга, чтобы пилить, выпиливать и форкать.И сморкать!
а фейхоа еще один монолит то ?
Чтоб ядро с минимальным набором дров (c поддержкой Lua скриптов, ага) до десятка плоских монолитных гигабайт разбухло.А то будет слишком быстро грузиться и работать на старом железе, убивая стимул покупать новые ядра и память каждый год.
А еще разработка дров должна быть сложной и тестирование всех возможных конфигураций дорогим и долгим. Перенос дров между архитектурами должен быть сродни переписыванию.Все это приносит деньги в IT, а значит есть хорошо.
Поэтому ядро должно быть монолитным.
> А еще разработка дров должна быть сложной и тестирование всех возможных конфигураций
> дорогим и долгим. Перенос дров между архитектурами должен быть сродни переписыванию.
> Все это приносит деньги в IT, а значит есть хорошо.
> Поэтому ядро должно быть монолитным.За что люблю нынешний Опеннет, так это за обилие авторитетных анонимных специалистов в области разработки ОС и, в частности, ядер.
>> А еще разработка дров должна быть сложной и тестирование всех возможных конфигураций
>> дорогим и долгим. Перенос дров между архитектурами должен быть сродни переписыванию.
>> Все это приносит деньги в IT, а значит есть хорошо.
>> Поэтому ядро должно быть монолитным.
> За что люблю нынешний Опеннет, так это за обилие авторитетных анонимных специалистов
> в области разработки ОС и, в частности, ядер.А я за самокритичность люблю.
Кота на красном фоне отобразить можно
5 лет разработки, а кот больше похож на странный гибрид фомки с молотком.
Просверлить дырку и напомнить "учебная". Ну или в рамочку и на стену, как эталонное "ненужно"
> напомнитьНаписать
Не совсем понятна область применения. Да и какой-нибудь KolibriOS, написанной на ассемблере, больше доверия, нежели ос, написанной на плюсах.
вы имели ввиду миньетОС?
МинетОС насквозь проприетарная, хоть и подходит для изучения принципов работы ОС.
изучайте minix, а не миньеты с колибри)
Красиво размазал :)))
Не, ну "изучать" куда ни шло, но опять же - "говнолит" у нас уже есть - Линукс. Зачем ещё один? "Смотрите ЕЩЁ РАЗ, как не надо писать ОС!"?
Микроядер тоже есть. Хочешь minix, хочешь hurd. Даже qnx можешь посмотреть. Но руками собственность harman-kardon не трогать. Tresspassers will be shot! Даже гибриды есть, опенсорсные останки Darwin'а или ReactOS какой. Но тебе это не поможет.
Лицензия BSD.
фтoпку
Очередное ненавязчивое предложение попахать на проприерастов.
с каких пор открытый код - проприерасты?
> с каких пор открытый код - проприерасты?Выбирай:
* Прямо с тех пор, как "открытый" != Свободный.
* Какжый раз, как через стену от проприерасов прилетает такое типа-"открытое".
* ...и пр.проприертарщики тоже делают "это". http://www.opennet.me/openforum/vsluhforumID3/105598.html#70
* С 23-Апр-15, 18:31. http://www.opennet.me/openforum/vsluhforumID3/102196.html#100Тебе какой из 4ёх больше глянулся?
>> с каких пор открытый код - проприерасты?
> Выбирай:
> * Прямо с тех пор, как "открытый" != Свободный.http://www.gnu.org/licenses/license-list.html#GPLIncompatibl...
в списке наблюдаем BSD. Причём я точно помню, что уже тыкал тебя в это место.> * Какжый раз, как через стену от проприерасов прилетает такое типа-"открытое".
Я не знаю, что там тебе от кого прилетает. Если ты не разделяешь определения и эмоции - тебе к специалистам. Да, может не нравится, что маститые проприерасты (Майкрософт например) участвует в открытых проектах. Но важно понимать: если код, который они предоставили - под свободной лицензией, то это свободный код. GPL это или, раз речь о BSD, BSD - не суть важно.
> * ...и пр.проприертарщики тоже делают "это". http://www.opennet.me/openforum/vsluhforumID3/105598.html#70
Лапшу твоих путаных мыслей и ссылок способен изложить по существу и кратко?
> * С 23-Апр-15, 18:31. http://www.opennet.me/openforum/vsluhforumID3/102196.html#100Написано по сути правильно. Но вот беда, школьники, которые святее Столлмана никак не усвоят, что лицензия BSD в терминах GNU - свободная лицензия. Что позволяет по -разному глумиться над очередным неофитом, который сначала упрекает что весь софт собирается из исходников (речь к примеру о FreeBSD, частенько такое), а через пару строчек заподит песню про проприерастов. Ну а нюанс с классификацией лицензий GNU вообще не может закрепиться в детских головёнках - каждый раз приходится напоминать.
> Тебе какой из 4ёх больше глянулся?Верный. Ну т.е. ни один из четырёх.
> Лапшу твоих путаных мыслей и ссылок способен изложить по существу и кратко?Wikipedia: openwashing
> Но вот беда, школьники, которые святее Столлмана никак не усвоят, что лицензия BSD в терминах GNU - свободная лицензия.
Они это знают. И знают ещё много других свободных лицензий. Ты просто контекста не уловил
> Верный. Ну т.е. ни один из четырёх.
Хоть сам себя похвали
>> Но вот беда, школьники, которые святее Столлмана никак не усвоят, что лицензия BSD в терминах GNU - свободная лицензия.
> Они это знают. И знают ещё много других свободных лицензий. Ты просто
> контекста не уловилОн простой, как 2коп.: список видел, и фетиш свой в нём, а дальше "длинно читать" у него не срослось (ну, как с "лапшой" моих ссылок). Про "не копилефт, мы не рекомендуем" у него выборочная слепота и косоглазие. Смотрит он, вишь ты, в другую сторону. Оно и понятно: друг проприертариев. Они ему пряников мядовых обещали! Теперь борьба за их свободу -- его борьба.
> Wikipedia: openwashingНету такой статьи в Википедии, аноним.
>> Wikipedia: openwashing
> Нету такой статьи в Википедии, аноним.Не стесняйся, начинай писать! Я разрешаю тебе и всем желающим воспользоваться "лапшой" моих ссылок парой постов выше.
предлагаешь подобраться на хипи? спасибо, можешь сам пожить в своей клетке.
>подобраться на хипиЭто на каком языке? Пятые сутки мучаюсь!! T9-typo-граф?
>? спасибо, можешь сам пожить в своей клетке.
Твой код в этой погремухе будет очень нужен мегакорпорациям.
> Очередное ненавязчивое предложение попахать на проприерастов.Челу для своего добби так удобнее. Ему импонирует, что, быть может, кому-то пригодиться для чего-то полезного, и его совершенно не гложит тот факт, что ему от этого может ничего не обломиться.
"Ядро написано на С++, построено с использованием монолитной архитектуры"На этом месте у любителей микроядер привычно начала раскаляться табуретка :-)
> На этом месте у любителей микроядер привычно начала раскаляться табуретка :-)"А чивооо они!". 21 век, гигагерцы ДАЖЕ В МОБИЛАХ. И всё равно находятся клоуны из криокамер, пишущие монолитные гуанОСы.
Десятилетия истории подсказывают нам что рынок систем общего назначения надежно поделен именно монолитами и гибридами. Торвальдс пингвина на minix писать начал. Ну и где этот minix теперь?
Маскот просто убойный.
но зачем? линус в одном интервью говорил, что начал писать linux когда исходный код BSD был собственностью AT&T и если бы свободный bsd появился на пару лет раньше, линус бы не парился с написанием своего ядра и использовал бы bsd
Ну хобби у человека такое, сидит и в свободное время пишет свою ОС. Может он скил C/C++ таким образом прокачивает.
людей с таким энтузиазмом принудительно лечить от NIH-cиндрома, а после лечения подключать к разработке ядра Linux
> людей с таким энтузиазмом принудительно лечить от NIH-cиндрома, а после лечения подключать
> к разработке ядра LinuxЛюдей с такими идеями, как твоя, не лечить, а сразу принудительно подключать к сети высокого напряжения.
> людей с таким энтузиазмом принудительно лечить от NIH-cиндрома, а после лечения подключать
> к разработке ядра LinuxВаша болезнь агрессивна и общественно опасна.
> но зачем? линус в одном интервью говорил, что начал писать linux когда
> исходный код BSD был собственностью AT&T и если бы свободный bsd
> появился на пару лет раньше, линус бы не парился с написанием
> своего ядра и использовал бы bsdЭто, кстати, не так уж хорошо. В bsd довольно консервативный подход к написанию кода. Т.е. в той альтернативной реальности люди могли бы до сих пор патчить KDE под bsd.
> Т.е. в той альтернативной реальности люди могли бы до
> сих пор патчить KDE под bsd.А в этой? Вы не поверите, но
https://github.com/freebsd/freebsd-ports/tree/master/x11/kde...
> patch-cmake_modules_FindAlsa.cmake
> patch-cmake-modules-CMakeLists.txt
>> Т.е. в той альтернативной реальности люди могли бы до
>> сих пор патчить KDE под bsd.
> А в этой? Вы не поверите, но
> https://github.com/freebsd/freebsd-ports/tree/master/x11/kde...
>> patch-cmake_modules_FindAlsa.cmake
>> patch-cmake-modules-CMakeLists.txtА в этой вселенной вырастают люди, которые уже не знают про прикол про "как пропатчить KDE под freebsd".
А ещё во фре любят иногда ломать совместимость у портов.
Т.е. если пару лет не обновлять порты, иногда можно получить ошибки при их обновлении.
Ещё в версиях 5.0-5.2 была чехарда с новыми форматами и стандартами расположения файлов, которые выливались в глюки при обновлении до. Но кто будет вспоминать эти грабли детского возраста?
>Графические драйверы и возможность запуска графического окружения;и ни одного скрина с этим самым графическим окружением :-)
тебе что мало того, что он просто есть?
А ничего, что это "планы"? :)
пардон, читал по диагонали.
Кроме экрана login'а нигде не наметил GUI, но там все гладко даже мыша есть. Еще asteroids есть.
Откуда вы знаете, что подвигает человека. Я к примеру в молодости русификатор клавы и дисплея написал, и виде драйвера и виде запускающего файла, хотя уже тогда их было воз и маленькая тележка... А вот захотелось...
руссификатор, тетрис, крестики-нолики, шифровальщик,.. не писал только ленивый.
> руссификатор, тетрис, крестики-нолики, шифровальщик,.. не писал только ленивый.Блокнот, не?
>> руссификатор, тетрис, крестики-нолики, шифровальщик,.. не писал только ленивый.
> Блокнот, не?Не!
Калькулятор незаслуженно забыли! В-)))
А нормальных при этом по сей день нет.
> руссификатор, тетрис, крестики-нолики, шифровальщик,.. не писал только ленивый.При этом прямых их было ровно полторы штуки.
> руссификатор, тетрис, крестики-нолики, шифровальщик,.. не писал только ленивый.Хороший программист — ленивый программист.
> руссификатор, тетрис, крестики-нолики, шифровальщик,.. не писал только ленивый.Но геймдев получился не из каждого, а уж крипторгаф и подавно.
О. коллега!
А я украинизатор русской локали как для экрана так и для принтера. И все это в 127 байт, включая защиту от копирования. Грешен. Но распространял за бесплатно. Видать качал ЧСВ по молодости...)))
> Откуда вы знаете, что подвигает человека. Я к примеру в молодости
> русификатор клавы и дисплея написал, и виде драйвера и виде запускающего
> файла, хотя уже тогда их было воз и маленькая тележка... А
> вот захотелось...Но вы же не заявляли об этом всему миру, как о чем-то революционном?
>Поддерживается как загрузка с USB-накопителя на реальном оборудовании, так и работа в системах виртуализации.Уже более работоспособно, чем ReactOS.
С их сайта:Limitations
It is important to understand what limitations Sortix currently has. These areas are being worked on and will be in future releases.
No desktop environment with a graphical user interface.
The system is not to be considered secure in a multi-user configuration.
No support for networking (except Unix sockets).
No support for USB or CDROMs.
No support for symmetric multiprocessing.
No support for power saving on idle.
The system has a single console.
The manual pages only partially document Sortix specifics.
No third party text editors.
No dynamic linking.
No graphics drivers (graphics only if bootloader support).
No sound drivers.Для использования в повседневных задачах пока по пригодности они приблизительно равны.
>No dynamic linking.Хипстерам с Go понравится.
Во-во, hello world на 10мб.
Это у какого языка такая жирная основная либа?
> Это у какого языка такая жирная основная либа?Go вестимо. Программ размером менее 2 мегабайтов на Go я вообще ни разу не видел. Извини, но если Hello World получается размером с бинарь Battle For Wesnoth - ГОпники что-то делают не так.
gccgo давно умел динамическую линковку, но это сторонний проект.
Начиная с 1.5 основной компилятор go поддерживает динамическую линковку для ряда архитектур, например amd64. В версии 1.6 количество таких архитектур увеличилось, например добавилась поддержка динамической линковки для i386.Так что шутка твоя протухла, нехипстер.
"PS/2, клавиатуры и мыши"Где такое продается?
Многие ими еще пользуются. Я например и не думал переходить на USB-клаву, пока с PS/2 портом для клавы беды не случилось. Мышка правда USB (н не видел я беспроводных мышек с PS/2 интерфейсом :D )
одно время были, правда с переходником usb -> ps/2. logitech mx1000 точно такая была.
> Где такое продается?Например в ближайшем к моему дому (в замкадске) магазине электроники
Спасибо, добрый человек. Из четырех откликнувшихся, Вы единственный, кто правильно понял мой вопрос.
К сожалению, ближайших к моему дому магазинах электроники (за полярным кругом) таких мышей и клав. уже нет. Несколько лет.
за полрным кругом - леминги.
У меня до сих пор клавиатура с с разьеммом DIN с переходником под PS/2. Отлично работает.
> Где такое продается?В чем профит USB грызунов? В том, что не используют немолодежные прерывания, типа "даешь частоту опроса в 100500 Гц во все поля!"?
> "PS/2, клавиатуры и мыши"
> Где такое продается?В виртуалках
Ждем, когда портируют systemd
> Ждем, когда портируют systemdГм:
---
>> После 5 лет разработки
>> Реализация Sortix 1.0 занимает всего 169 тысяч строк кода,http://www.phoronix.com/scan.php?page=news_item&px=MTY5NjM
> Systemd continues growing in size ... is approaching 550,000 lines of code.https://www.openhub.net/p/systemd/analyses/latest/languages_...
> Code Lines : 329,698---
Как-то не солидно, когда система инициализации системы в пару-тройку раз больше самой системы.
Поставилась на виртуалку, требует гиг оперативки, без этого отваливается с аут оф мемори.Работает. гцц даже есть. но без сети что-то туда скопировать и собрать как то не получается.
> Поставилась на виртуалку, требует гиг оперативки, без этого отваливается с аут оф мемори.Ты что-то делаешь не так. Ставил x86_64 на virtualbox с 512Mb RAM. Все прекрасно, ждет 40-50Mb, если ничего на сборку не запускать.
> Поставилась на виртуалку, требует гиг оперативки, без этого отваливается с аут оф мемори.Вендузятник должен страдать.
> Поставилась на виртуалку, требует гиг оперативки, без этого отваливается с аут оф
> мемори.
> Работает. гцц даже есть. но без сети что-то туда скопировать и собрать
> как то не получается.виртуальным флопиком, cdrom'ом или по старинке, через com порт.
Место на ftp сервере не нужно случаем?
а разве драконов так рисуют ?
это кот-маскот.
Где фото автора на фоне ковра?
не ковер, но сюжет схожий)
http://maxsi.org/jonas.jpgвпрочем, автор - молодец
кстати, автор из того же города, что и Бьярне Страуструп
отсюда и C++ :-D
Кстати вот вы стебетесь, а ведь своя ОС - это самое лучшее резюме для C/C++ программиста.
> Кстати вот вы стебетесь, а ведь своя ОС - это самое лучшее
> резюме для C/C++ программиста.И что с этим "кульхацкером" делать в продакшене? Продавать драйвера флопов? Люди решают задачи, приносящие пользу. ОС ничего нерешает, это просто прослойка над железом.
>> Кстати вот вы стебетесь, а ведь своя ОС - это самое лучшее
>> резюме для C/C++ программиста.
> И что с этим "кульхацкером" делать в продакшене?Я к тому, что если программист смог хорошо написать свой проект, то он сможет хорошо участвовать в вашем проекте.
Обычно при приеме на работу программиста, если это не джуниор, просят показать примеры его работ. Своя работающая ОС - это очень хороший пример.
почему кот такой возбужденный?
почему его pinus erectus так заманчиво притягивает взгляды?
и у кота проблемы с лапами.
И зовут его Welcome.Там же ниже идет )) :
cat welcome
Потому, что это редкая помесь дворовой фомки с породистым молотком.
Ну что, взлетит?
не понял, а как там обстоят дела с нескучными обоями?