Srodne teme
Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Najjednostavniji OS napisan samo u asm

[es] :: Kernel i OS programiranje :: Najjednostavniji OS napisan samo u asm

Strane: < .. 1 2 3

[ Pregleda: 32487 | Odgovora: 49 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Najjednostavniji OS napisan samo u asm25.10.2011. u 19:13 - pre 151 meseci
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]
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

dejan_osipaonica

Član broj: 117677
Poruke: 438
*.madnet.sohosistem.net.

Sajt: s3.bitefight.rs/user/bite..


+6 Profil

icon Re: Najjednostavniji OS napisan samo u asm25.10.2011. u 21:25 - pre 151 meseci
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
amiga je dve godine zaredom dobila gremi nagradu,a ostali?
http://s3.bitefight.rs/user/bite/88097
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.dial-up.dsl.siol.net.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Najjednostavniji OS napisan samo u asm26.10.2011. u 18:21 - pre 151 meseci
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.
 
Odgovor na temu

RexGrammer
Matija Cupic
Student
Beograd, Srbija

Član broj: 292718
Poruke: 7
77.243.20.*



+1 Profil

icon Re: Najjednostavniji OS napisan samo u asm27.10.2011. u 17:02 - pre 151 meseci
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?
 
Odgovor na temu

Prethorian
Aleksandar Spasojevic
Kragujevac

Član broj: 567
Poruke: 47
*.dynamic.sbb.rs.

ICQ: 15989926


+2 Profil

icon Re: Najjednostavniji OS napisan samo u asm12.11.2011. u 21:37 - pre 150 meseci
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 :)

Where you want to go today?
To kill Bill !!
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.ptt.rs.



+128 Profil

icon Re: Najjednostavniji OS napisan samo u asm12.11.2011. u 21:45 - pre 150 meseci
Pa fat16 je najprostiji za implementaciju (posle fat12 :) )
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Najjednostavniji OS napisan samo u asm19.11.2011. u 04:10 - pre 150 meseci
Ja sam za to da taj buduci OS bude u Monochrome 64 x 44 pixels kao ZX81 :)
Treba mi za PIC18x :)
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Najjednostavniji OS napisan samo u asm25.01.2012. u 09:16 - pre 148 meseci
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!
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.ptt.rs.



+128 Profil

icon Re: Najjednostavniji OS napisan samo u asm25.01.2012. u 09:22 - pre 148 meseci
Ako hoces odmah neke "opipljive" rezultate, bez da 100 godina upoznajes hardver na kome radis, probaj ovo: http://www.brokenthorn.com/Resources/OSDevIndex.html
 
Odgovor na temu

[es] :: Kernel i OS programiranje :: Najjednostavniji OS napisan samo u asm

Strane: < .. 1 2 3

[ Pregleda: 32487 | Odgovora: 49 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.