Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Aktivity
Avatar
Selak
Člen
Avatar
Selak:1.1.2015 21:10

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
Tvůrce
Avatar
Odpovídá na Selak
MadaraCZech:1.1.2015 21:15

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.2015 21:15
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Selak
mkub:1.1.2015 21:16

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.2015 21:16
Avatar
Selak
Člen
Avatar
Odpovídá na MadaraCZech
Selak:1.1.2015 21:22

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:1.1.2015 21:30

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:1.1.2015 21:31

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

 
Nahoru Odpovědět
1.1.2015 21:31
Avatar
Insane Qurd
Tvůrce
Avatar
Odpovídá na Selak
Insane Qurd:1.1.2015 21:54

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
Odpovídá na MadaraCZech
Neaktivní uživatel:1.1.2015 21:56

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
Neaktivní uživatelský účet
Avatar
MadaraCZech
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
MadaraCZech:1.1.2015 22:13

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.2015 22:13
Avatar
Martin Dráb
Tvůrce
Avatar
Martin Dráb:3.1.2015 19:44

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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
3.1.2015 19:44
2 + 2 = 5 for extremely large values of 2
Avatar
fildanovo
Člen
Avatar
fildanovo:4.1.2015 8:35

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
Tvůrce
Avatar
Odpovídá na Martin Dráb
mkub:4.2.2015 16:13

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
4.2.2015 16:13
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
mkub:4.2.2015 16:18

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.