Programiranje OSa

2

Programiranje OSa

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • 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.
offline
  • Programer
  • 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).



offline
  • 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.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Pa počni da učiš ako planiraš da ideš u tom pravcu, šta drugo da ti kažem Very Happy

offline
  • Pridružio: 13 Sep 2012
  • Poruke: 2138

Korišćenje asamblera
Arrow https://www.youtube.com/watch?v=6MJUGVFAXKg

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • 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. Wink

offline
  • Programer
  • 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

offline
  • 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.

offline
  • 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 Very Happy

Ko je trenutno na forumu
 

Ukupno su 1153 korisnika na forumu :: 41 registrovanih, 6 sakrivenih i 1106 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bobrock1, Brana01, cavatina, deLacy, Denaya, Dimitrise93, FOX, Gargantua, hatman, hologram, HrcAk47, ikan, Istman, Karla, Kubovac, kunktator, laki_bb, Mcdado, mercedesamg, Mercury, Milos ZA, milutin134, Mixelotti, mrav pesadinac, nemkea71, panzerwaffe, pein, Ripanjac, S2M, saputnik plavetnila, slonic_tonic, Smiljke, Srle993, stegonosa, tomigun, vathra, YugoSlav, zbazin, zeo, žeks62, 1107