The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

02.01.2008 10:47

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

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

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

  1. Главная ссылка к новости (http://www.sharpos.org/redmine...)
  2. Скриншоты
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13509-c#
Ключевые слова: c#, dotnet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, angrycore (?), 11:14, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ага, на тракторе можно ездить по гоночному треку, ну доказали, ну молодцы.
    Для чего оно такое надо?
     
     
  • 2.2, stassats (??), 11:18, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Чем бы дитя не тешилось...
     
  • 2.4, blk (??), 12:48, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Дык многие не хотят юзать, эту помесь слона с крокодилом, .NET, чаше юзают к примеру дельфи. Вот и делаютсо шаги, популяризации так сказать :)
     
     
  • 3.18, rmrf (??), 15:39, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    вендекапец вендекапцом, но в новых проектах .NET вытеснил Delphi почти на 100%. Delphi - только суппорт старых проектов. Да и кому нужен этот делфи, когда он уже 7 лет вместо того чтоб двигаться вперед бежит каждый год в новом направлении... даже борланду надоел Ж)
     

  • 1.3, Аноним (3), 11:54, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А еще у маленьких мягких был аналогичный проект под названием Singularity... это никакого отношения к нему не имеет?
     
     
  • 2.12, Аноним (-), 14:44, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    никакой аналогичности, ботайте матчасть
     

  • 1.5, Pal (??), 13:38, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на яве такое можно сделать?
     
     
  • 2.6, Haskell (?), 13:41, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    уже сделали
     
     
  • 3.7, Andrey (??), 14:18, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а ссылку можно? или хотя бы имя проекта.
     
     
  • 4.8, CRASH (?), 14:28, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Дык Solaris если я не ошибаюсь целиком на яве бегает
     
     
  • 5.9, terminus (?), 14:38, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    жжош +1
    А виста следовательно как раз на C# и написана целиком - вот почему и тормозит
     
     
  • 6.26, Аноним (-), 04:52, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >жжош +1
    >А виста следовательно как раз на C# и написана целиком - вот
    >почему и тормозит

    Виста на VB написана,потому нетороплива  :)


     
  • 5.11, Аноним (3), 14:43, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    не целиком, десктоп
     
     
  • 6.17, rmrf (??), 15:35, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >не целиком, десктоп

    не десктоп, а только media center

     
     
  • 7.29, orlusha (?), 13:09, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >не десктоп, а только media centerе допи

    И то виснет при любом удобном и неудобном случае. Эта штука активно допиливается, но пока не допилена.


     
  • 5.15, silverwolf (??), 15:22, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Дык Solaris если я не ошибаюсь целиком на яве бегает

    Ошибаетесь

     
  • 5.20, pavlinux (??), 16:41, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > Дык Solaris если я не ошибаюсь целиком на яве бегает

    +sizeof(int);

    Конденсат в карбюраторе???
    Гы-гы-гы.........  8-O ;)

     
  • 4.23, Haskell (?), 20:01, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    http://jnode.org/
     
     
  • 5.30, orlusha (?), 13:11, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >http://jnode.org/

    Спасибо за ссылку. Неоценимая вещь для... хм... блэкберримейкеров.

     

  • 1.10, Аноним (10), 14:43, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    извращенцы одним словом.. ждем ОС на JS и HTML :)
     
     
  • 2.16, rmrf (??), 15:34, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >извращенцы одним словом.. ждем ОС на JS и HTML :)

    уже есть куча :D

     

  • 1.13, Владимир (??), 15:08, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем люди такие злые стали...
    Ну написали люди ось - это их личное дело зачем. Возможности языка, например проверить.
    Нет же - обзятельно найдутся те, кто будет гадить в комментариях.
    Мечтательно... - вот бы таких банить на Opennnet на месяцок другой - глядишь
    они бы больше сюда не возвращались, и комментарии были бы только по сути.
     
     
  • 2.44, Аноним (3), 16:34, 01/02/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Зачем люди такие злые стали...
    >Ну написали люди ось - это их личное дело зачем. Возможности языка,
    >например проверить.
    >Нет же - обзятельно найдутся те, кто будет гадить в комментариях.

    Это характерная особенность "нового времени". Привыкайте.

     

  • 1.14, Andrey (??), 15:09, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неудачные примеры. )
    хтмл - не язык, а ж-скрипт - дык для него средой браузер выступает.
    а для шарпа или джавы нужны виртуальные машины, от которых можно абстрагироваться (а от браузера -нет)
     
     
  • 2.19, rmrf (??), 15:43, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    совершенно сумбурно и некорректно
    html - разметка документа
    js - язык
    от таких частей браузера, как система рендеринга и _виртуальная машина_ тоже можно абстрагироваться :-)
    вот только по спецификации js не поддерживает многопоточность :D
     

  • 1.21, des (??), 17:25, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Действительно не очень понятно, чего так многие стебутся тут... люди пробуют что-то новое, пробуют, ошибаются, но двигаются вперед, развиваются... а не сидят и тупо гадят в комментах ;)
     
     
  • 2.22, prapor (??), 19:18, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Угу. "Мыши плакали, кололись, но продолжали жрать кактусы"
     
     
  • 3.28, orlusha (?), 13:05, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Угу. "Мыши плакали, кололись, но продолжали жрать кактусы"

    Закончилось это появлением сорта кактуса без колючек и с готовой текилой в пустотелом стебле :)))


     

  • 1.24, naquad (??), 22:19, 02/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Терь ждём ось на PHP.
     
     
  • 2.25, snizovtsev (?), 23:22, 02/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Терь ждём ось на PHP.

    EyeOS. php на сервере, browser+ajax на клиенте

    Теперь ждём ОС на русском

     
     
  • 3.27, exn (??), 07:40, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ЙА_Операционко-1.4.21
     
     
  • 4.32, Kooksha (?), 13:52, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Это на Албанском ;-)
     
  • 3.34, aen (??), 22:48, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Терь ждём ось на PHP.
    >
    >EyeOS. php на сервере, browser+ajax на клиенте
    >
    >Теперь ждём ОС на русском

    http://rus-os.narod.ru/
    неудержался :)

     
  • 2.33, pth (??), 17:54, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Терь ждём ось на PHP.

    Глобальную и надёжную.

     

  • 1.31, Аноним (10), 13:32, 03/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Linux тоже когда то был велосипедом!!! Или вы забыли?
     
  • 1.35, Светочка (?), 23:53, 03/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Ага, на тракторе можно ездить по гоночному треку, ну доказали, ну молодцы.
    > Для чего оно такое надо?

    А как-будто загружать систему (linux) при помощи bash скриптов лучше? Лично мне уже надоело ждать, пока все эти скрипты выполняться. При этом если реализации C#, Java, Python часто используют байт-код, то bash никакого байт-кода не использует. И это с учетом того, что почти каждая команда bash - это запуск нового процесса. Почему же никто не займется написанием нормальной системы инициализации на C++ (Java, Python, Perl или C#)? Есть upstart, но, к сожалению, сейчас он используется в основном только для запуска все тех же древних скриптов.

     
     
  • 2.38, R007 (?), 05:25, 04/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А как-будто загружать систему (linux) при помощи bash скриптов лучше?

    У них есть большой плюс: руками редактируются.

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

    >уже надоело ждать, пока все эти скрипты выполняться. При этом если
    >реализации C#, Java, Python часто используют байт-код, то bash никакого байт-кода
    >не использует.

    ...то всякие извращения идут на йух: там где надо предельно эффективно и компактно, стартовую последовательность компиляют в виде 1 программы.

    А нафиг нужен промежуточный байткод который не нативен для процессора а потому 1 фиг тормоз, но этап компиляции требует и преимуществ никаких не дает.В итоге сочетается тормознутость скриптов с необходимостью компиляции как у нативных программ.Минусов есть.А плюсы?

    P.S.
    >Есть upstart, но, к сожалению, сейчас он используется в основном только
    >для запуска все тех же древних скриптов.

    Самое смешное то что оно даже там упирается совсем не в скорость работы скриптов.Большую часть времени система даже в upstart или ничего не делает или ждет реакции периферии или еще какая-нибудь фигня.Стартовая последовательность просто не особо эффективно использует имеющиеся ресурсы: большую часть времени многие компоненты простаивают, хотя в это время могли бы работать параллельно.Впрочем, на фоне времени загрузки Висты *никсы спокойно курят в сторонке.

     
     
  • 3.41, Ne01eX (??), 08:52, 09/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>..то всякие извращения идут на йух: там где надо предельно эффективно и компактно, стартовую последовательность компиляют в виде 1 программы.

    R007, Есть готовый пример подобной системы инициализации?

    1. А вообще, не понимаю криков по поводу тормознутости sh-скриптов. Время требуемое на выполнение интерпретатором строчки sh-кода где описывается запускаемый демон/процесс значительно меньше, чем время необходимое на запуск этого любого демона/процесса. Даже задержки специальные вставляют в нужные места. 8-)

    2. Имхо, байт-код нужен только для того чтобы обеспечить кроссплатформенность ПО без показа криво написанных исходников.

    3. Что же касается upstart, то в данном случае используются теже яйца, только со специальным синтаксисом. Выигрыш, не беря во внимание параллельный запуск процесссов, в этом специальном синтаксисе, только за счет примитивности интерпретатора этих скриптов. Если учитывать, что примитивность эта со временем исчезнет, этот интерпретатор будет не шустрее тех же ash, dash и прочих микро*sh. Похожая ситуация с Perl vs PHP (ага и Python в сторонке). Вывод, - upstart в топку, авторов на кол, даешь систему инициализации с параллельным запуском сервисов со скриптами, синтаксис которых совместим с sh. А еще лучше с отдельно прикручиваемым интерпретатором. Все, /me пошел додумывать новый велик =).

     

  • 1.36, anesth (ok), 01:47, 04/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    скоро на brainfuck'е ОС напишут

     
     
  • 2.37, Jack (??), 02:29, 04/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ыы )) меня сперва имена разработчегоф насторожили.. какие-то она индусские были..
    потом как код глянул, так сразу все на свои места стало.. особенно юнит-тесты x86 кодогенерации порадовали.. это вообще ппц.. opensource и так трэш, а когда в бой идут индусы.. которые код-то писать не умеют, а код для АВТОМАТИЧЕСКОГО тестирования и подавно )) иль может слово АВТОМАТИЧЕСКОЕ на индусский не переводимо? ыы
     
     
  • 3.40, R007 (?), 05:47, 05/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >ыы )) меня сперва имена разработчегоф насторожили.. какие-то она индусские были..

    Индусы нынче в моде.Микрософт их уже понабрал.Так появились IE7 и Виста.И то и другое заметьте вызывает бурную блевоту у пользователей своей тормознутостью :)

     
     
  • 4.43, РВася (?), 23:36, 31/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>ыы )) меня сперва имена разработчегоф насторожили.. какие-то она индусские были..
    >
    >Индусы нынче в моде.Микрософт их уже понабрал.Так появились IE7 и Виста.И то
    >и другое заметьте вызывает бурную блевоту у пользователей своей тормознутостью :)
    >

    Теперь их зовут Виндусы.

     

  • 1.39, Аноним (10), 15:45, 04/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хех, оне доказали что клон Оберона умеет и эту фичу оригинала) правдо с задержкой лет так на дцать)
     
  • 1.47, ОБшарпАНЫЙ (?), 22:32, 04/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну вы нагнали...
    операционка-то КОНЦЕПТУАЛЬНАЯ.
    основная фича проекта - C# компилируется в нативный код не с помощью JIT-компилятора ВО время выполнения, а ДО, с помощью AOT(Ahead-Of-Time)-компилятора(ими же написаного).
    тоесть - пишем на шарпе, и компилируем сразу в нативный код. и никаких тормозов при перекомпиляции из IL в native...
    крррррррррасссоттттаааа!
     
  • 1.48, Аноним (3), 22:36, 04/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    цитата из ридми

    This software package contains an Ahead-Of-Time compiler which can convert most
    CIL byte codes to native instructions for Intel(R) x86 processors.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру