Programiranje OSa

1

Programiranje OSa

offline
  • Vukasin Djordjevic
  • Ekonomista / naslednik butika Cotton House
  • Pridružio: 07 Jan 2015
  • Poruke: 28
  • Gde živiš: Krusevac

Pozdrav, kladio sam se sa mojim profesorom da mogu do kraja godine da napravim bilo kakav OS koji ce da bude bootable. Veze nemam ja sa ovim. Ako ne napravim ovo imacu na kraju 1 iz informatike jer sam ga izazvao (lol). Veca drama je ta sto sam ja zadnja godina ekonomske, tako da je moja upucenost u svet informatike jednaka Vucicevoj iskrenosti. POMAGAJTE na ovako sveti dan. GUZ - Glavom U Zid



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

OS? Bilo kakav da je - teško vrlo. Wink Nešto što je boot-abilno? To i nije toliki problem.

Btw, imaš izvorni kod za MS DOS, od skoro je dostupan... Smile



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

Ako nameravaš da ga praviš u VB.NET, računaj odmah na jedinicu. Međutim možeš da isprogramiraš jednostavan OS u C#, baci pogled na Cosmos:

http://cosmos.codeplex.com/

Trebati VS 2013 i Cosmos kit. Imaš uputstva za instalaciju tu. Sad vrše prebacivanje na GitHub:

http://github.com/CosmosOS/Cosmos

offline
  • Vukasin Djordjevic
  • Ekonomista / naslednik butika Cotton House
  • Pridružio: 07 Jan 2015
  • Poruke: 28
  • Gde živiš: Krusevac

A jel bi mogo taj OS da radi nesto prosto ne znam na primer samo mi treba kod da npr mogu da napravim tekstualni dokument, da ga kopiram i da ga nalepim i da ima dugme za gasenje. Nista vise Very Happy

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

Napisano: 07 Jan 2015 17:05

I da , nemoj da misliš da ćeš završiti brzo , ako nemaš znanje Asemblera i ne znaš kako funkcioniše operativni sistem teško da ćeš da uspeš. Developer tim Cosmos-a je implementirao X# koji radi na niskom nivou za x86 procesore. On daje C# sintaksu Asembleru i olakšava ti.

Dopuna: 07 Jan 2015 17:07

Ono što ti hoćeš je još teže, to zahteva da razviješ GUI (grafički korisnički interfejs), ne znam koliko je tvoje poznavanje tematike. Imaš dosta dobru dokumentaciju i na OSDev.org:

http://wiki.osdev.org/Main_Page

offline
  • Vukasin Djordjevic
  • Ekonomista / naslednik butika Cotton House
  • Pridružio: 07 Jan 2015
  • Poruke: 28
  • Gde živiš: Krusevac

Ja samo brate hocu nesto jednostavno znaci samo da mogu neki najjednostavniji GUI da razvijem. Znam da postoji neki kernel to je kao srce OS-a tako sam ja razumeo. Za programe na tom OSu se u opste ne brinem jer one osnovne programe znam da napisem za tili cas, dok meni sam OS predstavlja brigu.

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

Napisano: 07 Jan 2015 17:20

Brate pa lako je programe napraviti, ali teško je napisati okruženje gde će se ti programi pokretati Wink Kad bi bio samo kernel onda bi bilo lako Very Happy Jel' si radio nekad u C-u? Jel' znaš šta je kompajliranje/linkovanje? Jel' si koristio Asembler? Imaš ovde šta ti predhodi kernelu.

GUI je već malo lakše napisati , a možeš i da forkuješ neki već postojeći, recimo GNOME ili KDE.

Pametnije bi ti bilo da uzmeš za kernel Linux, a za bootloader GRUB. Grafičko okruženje sam odaberi, a isto tako i pakete. Baci pogled na LFS (Linux From Scratch).

Najverovatnije neće uspeti, ali imaš i SUSE Studio, ne praviš svoj OS već konfigurišeš openSUSE distribuciju kako ti odgovara.

Dopuna: 07 Jan 2015 17:26

Vasa je pomenuo i MS-DOS:

http://www.mycity.rs/Opste-programiranje/MS-DOS-1-.....i-kod.html

offline
  • Vukasin Djordjevic
  • Ekonomista / naslednik butika Cotton House
  • Pridružio: 07 Jan 2015
  • Poruke: 28
  • Gde živiš: Krusevac

E sad jel bi ti mogao da mi napravis listu stvari koje trebam redom da radim da bih napravio OS ja cu da probam pa cu da javim za koji mesec kad zavrsim kako je ispao Very Happy

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

Napisano: 07 Jan 2015 17:48

Prvo prouči dokumentaciju na ovom linku. Ako ne želiš da pišeš OS od nule pročitaj dokumentaciju na ovom linku.

Dopuna: 07 Jan 2015 17:49

Za koji mesec? Ako ozbiljno misliš da se javiš kad ga završiš, sigurno te nećemo videti ovde jedno godinu/dve i to ako nekim čudom pređeš sve ono što sam ja od 2012. pa do sada Very Happy

Dopuna: 07 Jan 2015 17:50

Evo ti primer jednog mog neuspelog pokušaja dok sam još bio početnik:

http://www.mycity.rs/Visual-Basic/Elite-OS.html

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

vasa.93 ::OS? Bilo kakav da je - teško vrlo. Wink

Jednostavan OS se može napisati. Pogotovo ako se smanji broj funkcija koji taj OS ima.

vasa.93 ::Btw, imaš izvorni kod za MS DOS, od skoro je dostupan... Smile

To je jako loša preporuka. Em je u pitanju vrlo rana verzija MS DOS-a koja je funkcionalno mnogo ograničenija od narednih verzija, em što je u pitanju arhaični izvorni kod pisan u asembleru.

Citat:Ako nameravaš da ga praviš u VB.NET, računaj odmah na jedinicu. Međutim možeš da isprogramiraš jednostavan OS u C#, baci pogled na Cosmos

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.

Za programiranje operativnih sistema se najčešće koriste C i asembler. Ranije se, zbog ograničenih mogućnosti računara i male količine dostupnog prostora, najviše koristio asembler.

Sve zavisi i od onoga što želiš da OS radi.

Elem, ako samo preuzmeš izvorni kod, profa će vrlo lako da provali da to nisi ti napisao. Nego, ako zaista želiš da se poigraš time, evo ti nekoliko linkova:
http://wiki.osdev.org/Main_Page
http://alexfru.narod.ru/os/skeptically/OSdevSkeptically.html
http://www.jamesmolloy.co.uk/tutorial_html/
http://www.osdever.net/tutorials/
http://www.brokenthorn.com/Resources/OSDevIndex.html
http://littleosbook.github.io/

Ko je trenutno na forumu
 

Ukupno su 1241 korisnika na forumu :: 68 registrovanih, 9 sakrivenih i 1164 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: alkatraz080, amaterSRB, Andrija357, bojcistv, Danijel99, DejanSt, dekan.m, Denaya, Dimitrise93, djboj, DonRumataEstorski, Dorcolac, DPera, Dragan1998, draganca, drazenm, dulleo, Faki-Valjevo, Georgius, goxin, h8propaganda, havoc995, hologram, hooraay, ILGromovnik, Istman, ivica976, jukeboxer, Klecaviks, kolle.the.kid, Krusarac, Krvava Devetka, Kubovac, kunktator, kybonacci, madza, mercedesamg, Mercury, milenko crazy north, milimoj, Mixelotti, mnn2, moldway, mrav pesadinac, Nemanja.M, Ognjen D., oldtimer, panzerwaffe, Petarvu, raketaš, raptorsi, Recce, repac, robert1979, sasa87, Singidunumac, slonic_tonic, Smajser, Srle993, stegonosa, vathra, virked, VJ, voja64, wolverined4, yufighter, zziko, 1107