LINUX.ORG.RU

SharpOS - открытая ОС, целиком написанная на языке C#


0

0

Вышел первый релиз операционной системы SharpOS (0.0.1) целиком написанной на языке C#. Система является концептуальной, призванной доказать, что и на языках уровня C# можно написать ядро операционной системы.

В текущем виде SharpOS представляет собой ядро, интерактивную оболочку (shell) и "Ahead-Of-Time" (AOT) компилятор CIL (Common Intermediate Language) байткода, переводящего IL (Intermediate Language) инструкции в машинный код.

Исходные тексты SharpOS распространяются в рамках лицензии GPLv3.

Исходный текст новости: OpenNet.RU

>>> Подробности

★★★★★

Проверено: svu ()

>призванной доказать, что и на языках уровня C# можно написать ядро операционной системы.

Хехе, стопудов превираем-с. Без ассемблерного уровня там точно не обойтись, а все что выше - это уже сексуальные причуды разработчиков. Хоть на брейнфаке..

generatorglukoff ★★
()
Ответ на: комментарий от Spitfire

> Как появился Си - на нем сразу написали UNIX. И он сразу прижился.

Так милейшие, вы наверное забываете что в то время С как раз и стало наилутшим соотношением легкость програмирования/производительность, потому на него с ассемблера и перешли, а все разговоры про производительность, так почему то же пожертвовали ее немного в сторону удобства и скорости написания кода, На С то как ни как быстрее дело идет чем на Асме,

Так и с высокоуровневым языком, когда появится массово поддержка джава байт кода в процессорах - вот тогда то это и будет актуально. А абсолютно все на С писать - так это глупо, всему свой подход.

anonymous
()
Ответ на: комментарий от mrhx

>надо было назвать shos

"шось"... звучит :)

- Какая у тебя ось? - Шось. - Шо-шо? - Ну "шось".

Как ось назовёшь, так она и потонет :В.

JackYF ★★★★
()
Ответ на: комментарий от JackYF

JackYF>

>>mrhx> OS#

>>OS/2 на дотнете?

>Тогда так: "OS/2*2#" :)

OS/Achtung тогда уж :)

Quasar ★★★★★
()

убило и нах порвало. ребята явно под новый год веществами баловались...

AiFiLTr0 ★★★★★
()

Я там на скриншоте увидел информацию про GNU Classpath. Там ядро на жабе или Classpath и для дотнета подходит?

Quasar ★★★★★
()
Ответ на: комментарий от anonymous

> но этот т.н. байт-код необходимо ещё интерпретировать, это что-то типа явы с её интерпритатором под названием "виртуальная машина ява"

Во-первых, нужно не интерпретировать, исполнить. А генерировать его будет JIT или AOT. Во-вторых, это потенциально означает, что ассемблер в такой ОС не нужен: если ресурсы жёстко назначаются заранее и код, который будет генерироваться JIT-ом, будет исполняться в конкретном, заранее известном контексте.

Представь, например, что-то вроде continuations в SeaSide для веб-разработки: "контекст сессии" передаются не дополнительными отдельными переменными, а передаётся явно, принудительно. Нужны какие-то "идентификаторы потока управления", которые становятся прямыми кандидатами в идентификаторы транзакций.

Теперь применительно к ОС: пусть назначенные ресурсы сохраняются в замыкании, в контексте которого выполняются эти continuations. Очевидно, получим безопасное назначение ресурсов.

Правда, основных вопросов два: 1) ресурсы должны быть известны заранее, должна выполнятся какая-то заранее определённая среда, которая не будет сильно меняться по ходу выполнения 2) стоит ли возиться с таким статическим планированием ресурсов вообще, когда динамически, написав драйвера на "опасном" ассемблере получим тот же результат, но быстрее и при некоторых ограничениях на среду -- настолько же безопасным?

anonymous
()
Ответ на: комментарий от INFOMAN

screen of death умеет? Задача выполнена. :)

Lumi ★★★★★
()
Ответ на: комментарий от anonymous

Давайте лучше напишем LLVM-OS, в которой байткод будет из LLVM :) Будет самая "прямая" реализация виртуальной машины :)

anonymous
()
Ответ на: комментарий от anonymous

> но тут есть одно НО - такие ос изначально обладают низкой производительностью именно благодаря тому что всё что они предоставляют в виде своего кода должно быть ещё перетранслировано в инструкции, понятные процессору

Убейся, неучь. Во-первых еще на примере форта было показано что нормальные реализации байт-кода умеют работать практически без потери производительности. Во-вторых одна из самых надежных и высокопроизводительных систем для обработки данных постренна именно на таком принципе - почитай на досуге как устроена OS/400. И запомни - не надо все мерять по идиотским ограничениям убогенькой архитектуры х86.

anonymous
()
Ответ на: комментарий от mrhx

>надо было назвать shos или OS# или типа того.
тогда бы думали, что это shellos типа bashos :)

feramon
()
Ответ на: комментарий от anonymous

Помню когда еще занимался .NET - то для особо озабоченных проблемой перевода байт кода в родные инструкции проца у компилятора даже опция такая была - чтобы принудительно в сборку кроме байт кода еще и родные инструкции проца запихать, тоесть выполнения такой сборки будет начинаться не с перевода байт-кода, а сразу с выполнения "реальных" инструкций. А вообще - то, правильно говорят что в нормальных реализайциях байт-кода он выполняется практически без потери производтельности. Да, и кстати, по поводу сборщиков мусора: именно процесс выделения блоков памяти в моделях с управляемой памятью куда быстрее чем с неуправляемой, ибо просмотра списка подходящих участков не нужно а место выделяется сразу какое есть, А вот удаление из памяти - проблема.... но думаю что то будет более производительное...

anonymous
()
Ответ на: комментарий от anonymous

ПС: .NET Говно, используйте Java.

anonymous
()
Ответ на: комментарий от anonymous

> почитай на досуге как устроена OS/400.

Он может и ниасилит, а мне скинь пожалуйста ссылку, желательно на грамотную статью без лишнего пеара, что там и как устроено. Особенно в сравнении с ограничениями x86 интересно почитать было бы, что за ограничения у x86 такие..

anonymous
()
Ответ на: комментарий от anonymous

Да, и ещё пожалуйста, чем Forth Virtual Machine лучше Java/.NET/etc.

anonymous
()
Ответ на: комментарий от INFOMAN

>>что за ограничения у x86 такие..

да что вы говорите? какие ограничения могут быть у (уже) 64х битных костылей для 32х битных костылей 16ти битных костылей 8ми битных костылей для 4х битного процессора для микрокалькуляторов???

Ex ★★
()
Ответ на: комментарий от INFOMAN

> Это древняя легенда.

Вот и мне тоже так кажется. CISC-инструкции x86 переводятся на аппаратном уровне во внутренние RISC-инструкции, в итоге работают даже быстрее настоящих RISC-процессоров.

anonymous
()
Ответ на: комментарий от tailgunner

> А AS/400 - это Кобол-машина :)

Гыыы :)))

anonymous
()
Ответ на: комментарий от anonymous

> Блин, каждому образованному человеку известно что x86 это гнилая архитектура!

Тогда я лучше необразованным буду, чем таким образованным, как ты :)))

anonymous
()
Ответ на: комментарий от anonymous

> Блин, каждому образованному человеку известно что x86 это гнилая архитектура!

Каждому образованному человеку известно что рулят сисьге, а компы -- удел сами знаете кого ;)

anonymous
()
Ответ на: комментарий от INFOMAN

> Женщины коварные. DRM и 4 часть ГК РФ тоже падлянок много подложила ;)

anonymous
()
Ответ на: комментарий от anonymous

> Тогда я лучше необразованным буду, чем таким образованным, как ты :)))

Неучь, наверное в институте ты прогулял все пары, ану дуй на второй курс института по специальности компьютерная инженерия и прослушай курс лекций по Гарвардской архитектуре и архитектуре Фон Неймана!

anonymous
()
Ответ на: комментарий от anonymous

Надеюсь, ты мне оплатишь обучение в лучших институтах Британии и США? Кстати, тебе бы не мешало русский подучить, Неуч пишется без мягкого знака. Но с этим проще -- достаточно в среднюю школу пойти учиться.

anonymous
()
Ответ на: комментарий от Demon37

> Надеюсь, ты мне оплатишь обучение в лучших институтах Британии и США?

Любой провинциальный и не провинциальный ВУЗ на это акцентирует внимание при пордготовке своих специалистов подобного направления. С чего это я тебе должен что то оплачивать, спасение утопающих - дело рук самих утопающих. Не хочешь быть тупаком - учись!

anonymous
()
Ответ на: комментарий от anonymous

Отсюда вывод: лучше никакого образования, чем тратить деньги на такую фигню.

INFOMAN ★★★★★
()
Ответ на: комментарий от anonymous

> Не хочешь быть тупаком - учись!

Ты школу закончи сначала, потом поговорим о ВУЗах с тобой.

anonymous
()
Ответ на: комментарий от anonymous

> Ты школу закончи сначала, потом поговорим о ВУЗах с тобой.

Уже давно закончил, а о вузах говорить уже не актуально, для меня это пройденный этап.

anonymous
()
Ответ на: комментарий от anonymous

> Уже давно закончил, а о вузах говорить уже не актуально, для меня это пройденный этап.

Ну а для меня так тем более! ;)

anonymous
()
Ответ на: комментарий от anonymous

>Любой провинциальный и не провинциальный ВУЗ на это акцентирует внимание при пордготовке своих специалистов подобного направления. С чего это я тебе должен что то оплачивать, спасение утопающих - дело рук самих утопающих. Не хочешь быть тупаком - учись!

Эээ. товарищ анонимус, следите пожалуйста за тем, кому отвечаете :) Я не просил Вас оплачивать мне обучение :)

Demon37 ★★★★
()
Ответ на: комментарий от xTERM

> Как появился Си - на нем сразу написали UNIX. И он сразу прижился. Если же на Яве и C# до сих пор нет нормальных/успешных ОС, то значит их и не будет, т.к. ничего просто не изменилось, чтобы эти проекты _вдруг_ стали востребованы ни с того ни с сего.

Когда писался Юникс, никто не зависел от гор ПО, в сотни тысяч превышающих объем ОС. Не ПО под ОС, а ОС под ПО: вот текущее правило.

DOKA
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.