Diskuze: Operační systém-c#

Volná diskuze Operační systém-c#

Avatar
Selak
Člen
Avatar
Selak:

Ahoj,programuji přibližně rok vím není to moc a zvládám zatím jen OOP,ale chci se zeptat jestli by šel napsat v c# operační systém. Nechci to dělat hned než se ho budu snažit zkusit napsat bude to ještě minimálně několik let,ale jelikož se učím jen c#,tak by mě zajímalo jestli by to šlo.Chtěl bych aby vypadal jako nějaká beta verze windows,nic extra prostě jen základní věci.

Našel jsme na toto diskuze,ale nikdy jsme na toto nenašel odpověď.Viděl jsme odpovědi typu c++ je lepší atd.. díky :)

 
Odpovědět 1.1.2015 21:10
Avatar
MadaraCZech
Redaktor
Avatar
Odpovídá na Selak
MadaraCZech:

OS napsaný v C# existuje. Dokonce je i OpenSource, takže se můžeš kouknout na kód : https://github.com/CosmosOS/Cosmos

 
Nahoru Odpovědět  +1 1.1.2015 21:15
Avatar
mkub
Redaktor
Avatar
Odpovídá na Selak
mkub:

myslim, ze na beh C# aplikacii potrebujes aj behove prostredie, cize odpoved znie, ze to asi nepojde... na OS je ovela vhodnejsi bud assembler, resp. C/C++

 
Nahoru Odpovědět  +1 1.1.2015 21:16
Avatar
Selak
Člen
Avatar
Odpovídá na MadaraCZech
Selak:

Ok,díky za odkaz určitě se podívám :)

 
Nahoru Odpovědět 1.1.2015 21:22
Avatar
Selak
Člen
Avatar
Odpovídá na mkub
Selak:

Windows je v c++ že,myslím že jsem to někde četl,ale nejsem si jistý :D.A třeba Mac os x nebo jak se to přesně jmenuje to je v objective-c nebo to apple používá jen na aplikace?

 
Nahoru Odpovědět 1.1.2015 21:30
Avatar
Odpovídá na mkub
Michal Žůrek (misaz):

ít to asi půjde, ale bude to hodně pomalé.

Nahoru Odpovědět 1.1.2015 21:31
Nesnáším {}, proto se jim vyhýbám.
Avatar
Insane Qurd
Redaktor
Avatar
Odpovídá na Selak
Insane Qurd:

V Objective-C se v Mac OSX programují appky na iPhony a taky na desktop. ;)

Editováno 1.1.2015 21:54
Nahoru Odpovědět 1.1.2015 21:54
It's impossible to say it's impossible.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na MadaraCZech
Daniel Vítek:

Dřív existoval plugin pro Visual Studio, díky kterýmu sis mohl napsat operační systém "od nuly". Myslím, že to byl předchůdce tohoto projektu. Podporovalo to jen Visual Studio 2008, "konzolové aplikace" a běželo to na linuxovým jádře :D

 
Nahoru Odpovědět 1.1.2015 21:56
Avatar
MadaraCZech
Redaktor
Avatar
Odpovídá na Daniel Vítek
MadaraCZech:

Ano, pamatuju si na to. V letech, kdy jsem nevěděl, že něco jako kód existuje jsem si VS a tento doplněk stáhl s očekáváním, že si naklikám vlastní operační systém :D .

 
Nahoru Odpovědět  +1 1.1.2015 22:13
Avatar
Martin Dráb
Redaktor
Avatar
Martin Dráb:

Windows je v c++ že,myslím že jsem to
někde četl,ale nejsem si jistý

C, C++ a nutné části v Assembleru. Alespoň co se týká jádra a jemu blízkých komponent.

Ale obecně by se dalo říci, že operační systém půjde rozumně napsat prakticky v libovolném jazyce, který se kompiluje a poskytuje dostatečně silné prostředky.

Co si pamatuju, Micorost kdysi v rámci výzkumu pracoval na operačním systému s názvem Singularity. Jednalo se o základní běhové prostředí, nad kterým pak už běžely aplikace psané v C# či jiných jazycích kompilovaných do MSIL.

Takže ano, v C# se operační systém napsat dá, ale je třeba stvořit ještě nižší vrstvu, která bude schopna ten bytecode interpretovat/pře­kládat na instrukce procesoru.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +2 3.1.2015 19:44
2 + 2 = 5 for extremely large values of 2
Avatar
fildanovo
Člen
Avatar
fildanovo:

Myslím, že tohle video ti pomůže How To Make An Operating System: http://youtu.be/6MJUGVFAXKg

 
Nahoru Odpovědět 4.1.2015 8:35
Avatar
mkub
Redaktor
Avatar
Odpovídá na Martin Dráb
mkub:

v C# sa operacny system vobec neda napisat, lebo vystup kompilacie C# je iba bytekod, na ktory je potrebne mat este interpreter bytekodu, ale v C++, ci v assembleri uz ide napisat OS, lebo sa kompiluju rovno do zdrojakoch...
cize pri C# treba vrstvu, ktora zabezpecuje interpretaciu bytekodu a pracuje na najnizsej vrstve priamo s HW
C#, Java,... su niekde medzi interpreterom a kompilatorom, preto to priamo nejde v nich napisat OS

 
Nahoru Odpovědět  -1 4.2.2015 16:13
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
mkub:

silne pochybujem, ze by to fungovalo, lebo vysledok po kompilacii C# je bytekod, ktory sa interpretuje vo VM a prave ten VM musi byt napisany v C/C++, resp. v assembleri, ktory sa kompiluje rovno do zdrojoveho kodu a okrem toho VM musi este aj obsluhovat HW na najnizsej urovni
a co sa tyka rychlosti, tu myslim, ze mas pravdu, moze dochadzat k degradacii vykonu

 
Nahoru Odpovědět 4.2.2015 16:18
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.