Вышел (http://www.sharpos.org/redmine/wiki/3/M1_Announcement) первый релиз операционной системы SharpOS (http://www.sharpos.org/) (0.0.1) целиком написанной на языке C#. Система является концептуальной, призванной доказать, что и на языках уровня C# можно написать ядро операционной системы.
В текущем виде SharpOS представляет собой ядро, интерактивную оболочку (http://www.sharpos.org/redmine/wiki/3/Screenshots) (shell) и "Ahead-Of-Time" (AOT) компилятор CIL (Common Intermediate Language) байткода, переводящего IL (Intermediate Language) инструкции в машинный код.
Исходные тексты SharpOS распространяются в рамках лицензии GPLv3.URL: http://www.sharpos.org/redmine/wiki/3/M1_Announcement
Новость: http://www.opennet.ru/opennews/art.shtml?num=13509
Ага, на тракторе можно ездить по гоночному треку, ну доказали, ну молодцы.
Для чего оно такое надо?
Чем бы дитя не тешилось...
Дык многие не хотят юзать, эту помесь слона с крокодилом, .NET, чаше юзают к примеру дельфи. Вот и делаютсо шаги, популяризации так сказать :)
вендекапец вендекапцом, но в новых проектах .NET вытеснил Delphi почти на 100%. Delphi - только суппорт старых проектов. Да и кому нужен этот делфи, когда он уже 7 лет вместо того чтоб двигаться вперед бежит каждый год в новом направлении... даже борланду надоел Ж)
А еще у маленьких мягких был аналогичный проект под названием Singularity... это никакого отношения к нему не имеет?
никакой аналогичности, ботайте матчасть
А на яве такое можно сделать?
уже сделали
а ссылку можно? или хотя бы имя проекта.
Дык Solaris если я не ошибаюсь целиком на яве бегает
жжош +1
А виста следовательно как раз на C# и написана целиком - вот почему и тормозит
>жжош +1
>А виста следовательно как раз на C# и написана целиком - вот
>почему и тормозитВиста на VB написана,потому нетороплива :)
не целиком, десктоп
>не целиком, десктопне десктоп, а только media center
>не десктоп, а только media centerе допиИ то виснет при любом удобном и неудобном случае. Эта штука активно допиливается, но пока не допилена.
>Дык Solaris если я не ошибаюсь целиком на яве бегаетОшибаетесь
> Дык Solaris если я не ошибаюсь целиком на яве бегает+sizeof(int);
Конденсат в карбюраторе???
Гы-гы-гы......... 8-O ;)
http://jnode.org/
>http://jnode.org/Спасибо за ссылку. Неоценимая вещь для... хм... блэкберримейкеров.
извращенцы одним словом.. ждем ОС на JS и HTML :)
>извращенцы одним словом.. ждем ОС на JS и HTML :)уже есть куча :D
Зачем люди такие злые стали...
Ну написали люди ось - это их личное дело зачем. Возможности языка, например проверить.
Нет же - обзятельно найдутся те, кто будет гадить в комментариях.
Мечтательно... - вот бы таких банить на Opennnet на месяцок другой - глядишь
они бы больше сюда не возвращались, и комментарии были бы только по сути.
>Зачем люди такие злые стали...
>Ну написали люди ось - это их личное дело зачем. Возможности языка,
>например проверить.
>Нет же - обзятельно найдутся те, кто будет гадить в комментариях.Это характерная особенность "нового времени". Привыкайте.
Неудачные примеры. )
хтмл - не язык, а ж-скрипт - дык для него средой браузер выступает.
а для шарпа или джавы нужны виртуальные машины, от которых можно абстрагироваться (а от браузера -нет)
совершенно сумбурно и некорректно
html - разметка документа
js - язык
от таких частей браузера, как система рендеринга и _виртуальная машина_ тоже можно абстрагироваться :-)
вот только по спецификации js не поддерживает многопоточность :D
Действительно не очень понятно, чего так многие стебутся тут... люди пробуют что-то новое, пробуют, ошибаются, но двигаются вперед, развиваются... а не сидят и тупо гадят в комментах ;)
Угу. "Мыши плакали, кололись, но продолжали жрать кактусы"
>Угу. "Мыши плакали, кололись, но продолжали жрать кактусы"Закончилось это появлением сорта кактуса без колючек и с готовой текилой в пустотелом стебле :)))
Терь ждём ось на PHP.
>Терь ждём ось на PHP.EyeOS. php на сервере, browser+ajax на клиенте
Теперь ждём ОС на русском
ЙА_Операционко-1.4.21
Это на Албанском ;-)
>>Терь ждём ось на PHP.
>
>EyeOS. php на сервере, browser+ajax на клиенте
>
>Теперь ждём ОС на русскомhttp://rus-os.narod.ru/
неудержался :)
>Терь ждём ось на PHP.Глобальную и надёжную.
Linux тоже когда то был велосипедом!!! Или вы забыли?
> Ага, на тракторе можно ездить по гоночному треку, ну доказали, ну молодцы.
> Для чего оно такое надо?А как-будто загружать систему (linux) при помощи bash скриптов лучше? Лично мне уже надоело ждать, пока все эти скрипты выполняться. При этом если реализации C#, Java, Python часто используют байт-код, то bash никакого байт-кода не использует. И это с учетом того, что почти каждая команда bash - это запуск нового процесса. Почему же никто не займется написанием нормальной системы инициализации на C++ (Java, Python, Perl или C#)? Есть upstart, но, к сожалению, сейчас он используется в основном только для запуска все тех же древних скриптов.
>А как-будто загружать систему (linux) при помощи bash скриптов лучше?У них есть большой плюс: руками редактируются.
А там где важна предельная эффективность, минимальный размер и прочее...
>уже надоело ждать, пока все эти скрипты выполняться. При этом если
>реализации C#, Java, Python часто используют байт-код, то bash никакого байт-кода
>не использует....то всякие извращения идут на йух: там где надо предельно эффективно и компактно, стартовую последовательность компиляют в виде 1 программы.
А нафиг нужен промежуточный байткод который не нативен для процессора а потому 1 фиг тормоз, но этап компиляции требует и преимуществ никаких не дает.В итоге сочетается тормознутость скриптов с необходимостью компиляции как у нативных программ.Минусов есть.А плюсы?
P.S.
>Есть upstart, но, к сожалению, сейчас он используется в основном только
>для запуска все тех же древних скриптов.Самое смешное то что оно даже там упирается совсем не в скорость работы скриптов.Большую часть времени система даже в upstart или ничего не делает или ждет реакции периферии или еще какая-нибудь фигня.Стартовая последовательность просто не особо эффективно использует имеющиеся ресурсы: большую часть времени многие компоненты простаивают, хотя в это время могли бы работать параллельно.Впрочем, на фоне времени загрузки Висты *никсы спокойно курят в сторонке.
>>..то всякие извращения идут на йух: там где надо предельно эффективно и компактно, стартовую последовательность компиляют в виде 1 программы.R007, Есть готовый пример подобной системы инициализации?
1. А вообще, не понимаю криков по поводу тормознутости sh-скриптов. Время требуемое на выполнение интерпретатором строчки sh-кода где описывается запускаемый демон/процесс значительно меньше, чем время необходимое на запуск этого любого демона/процесса. Даже задержки специальные вставляют в нужные места. 8-)
2. Имхо, байт-код нужен только для того чтобы обеспечить кроссплатформенность ПО без показа криво написанных исходников.
3. Что же касается upstart, то в данном случае используются теже яйца, только со специальным синтаксисом. Выигрыш, не беря во внимание параллельный запуск процесссов, в этом специальном синтаксисе, только за счет примитивности интерпретатора этих скриптов. Если учитывать, что примитивность эта со временем исчезнет, этот интерпретатор будет не шустрее тех же ash, dash и прочих микро*sh. Похожая ситуация с Perl vs PHP (ага и Python в сторонке). Вывод, - upstart в топку, авторов на кол, даешь систему инициализации с параллельным запуском сервисов со скриптами, синтаксис которых совместим с sh. А еще лучше с отдельно прикручиваемым интерпретатором. Все, /me пошел додумывать новый велик =).
скоро на brainfuck'е ОС напишут
ыы )) меня сперва имена разработчегоф насторожили.. какие-то она индусские были..
потом как код глянул, так сразу все на свои места стало.. особенно юнит-тесты x86 кодогенерации порадовали.. это вообще ппц.. opensource и так трэш, а когда в бой идут индусы.. которые код-то писать не умеют, а код для АВТОМАТИЧЕСКОГО тестирования и подавно )) иль может слово АВТОМАТИЧЕСКОЕ на индусский не переводимо? ыы
>ыы )) меня сперва имена разработчегоф насторожили.. какие-то она индусские были..Индусы нынче в моде.Микрософт их уже понабрал.Так появились IE7 и Виста.И то и другое заметьте вызывает бурную блевоту у пользователей своей тормознутостью :)
>>ыы )) меня сперва имена разработчегоф насторожили.. какие-то она индусские были..
>
>Индусы нынче в моде.Микрософт их уже понабрал.Так появились IE7 и Виста.И то
>и другое заметьте вызывает бурную блевоту у пользователей своей тормознутостью :)
>Теперь их зовут Виндусы.
хех, оне доказали что клон Оберона умеет и эту фичу оригинала) правдо с задержкой лет так на дцать)
ну вы нагнали...
операционка-то КОНЦЕПТУАЛЬНАЯ.
основная фича проекта - C# компилируется в нативный код не с помощью JIT-компилятора ВО время выполнения, а ДО, с помощью AOT(Ahead-Of-Time)-компилятора(ими же написаного).
тоесть - пишем на шарпе, и компилируем сразу в нативный код. и никаких тормозов при перекомпиляции из IL в native...
крррррррррасссоттттаааа!
цитата из ридмиThis software package contains an Ahead-Of-Time compiler which can convert most
CIL byte codes to native instructions for Intel(R) x86 processors.