• 49 odgovora
  • 39.701 pregleda
Re: Najjednostavniji OS napisan samo u asm 25.10.2011. u 19:13 · pre 182 meseci #41
Pa sigurno nece moci da uradi bolje nego covek, jer je covek sve to i napravio. "Trikove", kako ih ti zoves, je te kompajlere naucio covek. Jednostavno ce ti prebaciti tvoj kod iz C jezika u ovom slucaju u binarni, nece menjati tvoj redosled izvrsavanja komandi, niti pisati funkcije tamo gde si ti ponavljao kod i mogao da ustedis na prostoru. To sto si ti naveo jeste moguce, ali u slucaju da das debilu da programira u ASM-u, a iskusnom programeru C. Jednostavno, ASM ti nece ubacivati nikakav dodatni kod pored tvog u binarni fajl koji ces dobiti, a C hoce.

To da C kompajleri poznaju bolje arhitekturu procesora je tacno, ali iz drugih razloga. Jer je C pravljen kao jezik, ciji ce source kod aplikacije moci da se kompajlira na mnostvu razlicitih arhitektura, i da na istim radi, a ne da radi samo na arhitekturi za koju je napisan.
Mislim da sam bio potpuno jasan u svom postu, svako ko dobro poznaje arhitekturu procesora, uvek ce u assembleru napisati kod koji ce zauzimati manje memorije nego kod pisan u C-u. Takodje sam napisao da su problemi razlicitost arhitektura i teskoca programiranja u assembleru. No, vecina ljudi koji ovo citaju sa zeljom da nauce da napisu svoj operativni sistem, poseduju kucne racunare za koji bi pisali taj OS, koji poseduju veliku brzinu obrade podataka i razlika u brzini izvrsavanja kompajliranog koda ASM-a i C-a im je potpuno zanemarljiva.

Kao dodatni argument na sve ovo sto sam izneo, dodao bih jos i KolibriOS, koji je u potpunosti napisan u assembleru. Poseduje GUI, mnostvo programa u sebi, veliki broj klijent i server aplikacija, i sve to staje u tek 3 MB.

http://www.youtube.com/watch?v=v4EkcZgEcVo - KolibriOS

Citat:
smeštanje više korišćenih delova bliže jedni drugima...


Bi li mi mogao pojasniti ovo?

Pozdrav.

[Ovu poruku je menjao Zlatni_bg dana 25.10.2011. u 20:26 GMT+1]
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Najjednostavniji OS napisan samo u asm 25.10.2011. u 21:25 · pre 182 meseci #42
Zlatni_bg

Treba samo napomenuti takodje da bi asemblerski kod bio efikasniji,brzi ili kako god vec zelite, kod je potrebno da pise iskusan programer koji sto bolje poznaje hardver na kome ce se doticni kod izvrsavati. Programer pocetnik u asembleru bi obicno pavio kod koji je u najboljem slucaju podjednakih performansi C kompajlera. I kao st oje ranije vec receno od efikasnosti koda najvise dobitaka najlakse primeti kod sporijih procesora odnosno danas kod mikrokontrolera
Potpis
amiga je dve godine zaredom dobila gremi nagradu,a ostali?
http://s3.bitefight.rs/user/bite/88097
Re: Najjednostavniji OS napisan samo u asm 26.10.2011. u 18:21 · pre 182 meseci #43
Citat:
Zlatni_bg: Bi li mi mogao pojasniti ovo?
Ja nisam asembler programer, tako da možda nisam u pravu. Čini mi se da na 8086 procesoru moraš da napraviš far jump ako je deo koda koji želiš izvršiti dovoljno daleko. Ne znam da li se ovo izmenilo na novim procesorima, ali u svakom slučaju analizom koda možeš utvrditi koji delovi moraju biti bliži jedni drugima i tako izbaciti nepotrebne far jumpove. Takve stvari čovek svakako može sam da uradi, ali mnogo sporije i sa većom verovatnoćom da će negde pogrešiti.
Re: Najjednostavniji OS napisan samo u asm 27.10.2011. u 17:02 · pre 182 meseci #44
Izvinite sto upadam, ALI!

Svaki jezik se na kraju prevodu na masinski bio on C, C++, neki drugij jezik, ili ASM
Mozes bilo koji fajl napravljen u bilo kom jeziku rastaviti na ASM
Samo kompajliras u kom hoces jeziku i rastavis ga pomocu programa poput OllyDBG (od Oleh-a Yushucha) [verovatno sam lose napisao ime nmvz]

A to da je ASM brzi od C-a: diskutabilno

Iskusni programeri su u proslom veku tezili da naprave jezik koji moze da se kompajlira na bilo kojoj masini nevazno od konfiguracije. Nema potrebe sada degradirati stepen napretka.

Ustvari najverovatnije jeste par milisekundi na 10 megabajta. IRELEVANTNO

Ono sto sam ustvari hteo da pitam u kom si ASM-u radio?
Re: Najjednostavniji OS napisan samo u asm 12.11.2011. u 21:37 · pre 181 meseci #45
Heh, autor teme je postavio temu o pravljenju OS-a (recimo u ASM-u) i ako iskljucimo njegov pokusaj plagijata i grubog krsenja licence, tema je otisla u drugom smeru - uporedjivanje jezika :)

BTW kad je autor vec izabrao OS koji ce da predstavi kao svoj, gde nadje najgori FS na svetu FAT16 :)

BTW2 kad je Bill Gates mogao da drpi CP/M i napravi command.com i prvi DOS sto onda ne bi mogao autor da se malkice igra :)
Potpis
Where you want to go today?
To kill Bill !!
Re: Najjednostavniji OS napisan samo u asm 25.01.2012. u 09:16 · pre 179 meseci #48
Ljudi iscitao sam sve postove neke i vise puta i jel moze sad jedno pitanje?
Radim u C-u (DevC++),pa jel moze neko da mi da savet kako da pocnem da programiram OS!Nesto najjednostavnije,cisto za sebe!
Bio bih zahvalan!
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme