Poslao: 07 Jan 2015 18:30
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
bocke ::Jednostavan OS se može napisati. Pogotovo ako se smanji broj funkcija koji taj OS ima.Da. No, sve to pada u vodu zbog jedne ograničavajuće okolnosti: VuleRatluk ::...tako da je moja upucenost u svet informatike jednaka Vucicevoj iskrenosti.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 07 Jan 2015 18:45
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
bocke ::Pravi operativni sistem nije moguće napisati u dotnet jezicima bez pisanja dotnet virtualne mašine. A tek to početnik neće znati da uradi.
Citat:Cosmos (C# Open Source Managed Operating System) is an open-source operating system toolkit written primarily in C# as well as small amounts of a high level assembly language called X#. It encompasses an AOT compiler known as IL2CPU to translate Common Intermediate Language (CIL) into native instructions.
Nema ovde virtuelne mašine, koliko sam shvatio taj AOT (Ahead-of Time) kompajler IL2CPU prevodi CIL u instrukcije koje mašina može da da razume.
Nije neophodno da se koristi C, ali je on najbolji za takve stvari. OS može da se napiše i u Javi, samo je potrebno napisati instrukcije koje će podržati JVM, posle toga može sve da se napiše u Javi (npr. JavaOS, JX i JNode su sistemi pisani u Javi).
|
|
|
|
Poslao: 07 Jan 2015 19:42
|
offline
- VuleRatluk
- Novi MyCity građanin
- Vukasin Djordjevic
- Ekonomista / naslednik butika Cotton House
- Pridružio: 07 Jan 2015
- Poruke: 28
- Gde živiš: Krusevac
|
Ja znam da programiram programe. Cak mogu reci da vrlo doboro znam da radim to jer mi je informatika, pored ekonomije, omiljena delatnost. Tako da stalno pravim neke programe, vise puta sam cak napravio i igrice i super su mi ispale za nekog ko je ceo projekat sam radio. Jedino sto nikako tokom celog mog ,,bavljenja'' informatikom nisam mogao da shvatim kako OS funkcionise.
|
|
|
|
|
|
Poslao: 07 Jan 2015 20:41
|
offline
- bocke
- Moderator foruma
- Glavni moderator Linux foruma
- Pridružio: 16 Dec 2005
- Poruke: 12524
- Gde živiš: Južni pol
|
E.L.I.T.E. ::Nema ovde virtuelne mašine, koliko sam shvatio taj AOT (Ahead-of Time) kompajler IL2CPU prevodi CIL u instrukcije koje mašina može da da razume.
Meni je njihov opis prilično konfuzan. To će bolje znati neko ko ima vremena da detaljnije baci pogled.
|
|
|
|
Poslao: 07 Jan 2015 22:08
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
Napisano: 07 Jan 2015 22:04
Instaliraću jednom celo okruženje i proučiti malo bolje dokumentaciju pa ću vam reći o čemu se tačno radi. Ovako možemo samo da nagađamo.
Dopuna: 07 Jan 2015 22:08
Pominjao je Fil CLI u članku o .NET Framework-u, koga zanima nek baci pogled:
http://www.mycity.rs/NET/1-C-Uvod.html
|
|
|
|
Poslao: 08 Jan 2015 11:12
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Cela stvar je prilično jednostavna. Zamislite to ovako... kad iskompajlirate .Net ili Java program, ne dobijete mašinski kod koji procesor razume, nego jedan malo generalizovaniji kod koji u sebi ne sadrži nikakve specifične procesorske komande, već samo opis akcije koju procesor treba da uradi. Kada se pokrene takva program, mi ustvari pokrećemo jednu "virtualnu mašinu" koja zna da te opise akcija prevede u mašinski kod koji je optimizovan za procesor na kojem je trenutno taj program pokrenut.
I šta onda radi taj IL2CPU? Jednostavno, umesto da se rezultat kompajliranja .Net koda prevodi u mašinski kod momenat pre nego što će se izvršiti, IL2CPU to uradi unapred. U suštini, IL2CPU kompalira kompalirani .Net kod u mašinski kod.
|
|
|
|
Poslao: 08 Jan 2015 18:50
|
offline
- VuleRatluk
- Novi MyCity građanin
- Vukasin Djordjevic
- Ekonomista / naslednik butika Cotton House
- Pridružio: 07 Jan 2015
- Poruke: 28
- Gde živiš: Krusevac
|
Znaci ovako ja trenutno idem da se coveku izvinim i da mu kazem da ne znam nista i da nisam trebao da se kladim sa njim i da potcenjujem njegovo znanje
|
|
|
|