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: 32548 | Odgovora: 49 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
*.static.abakusbp.net.

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Najjednostavniji OS napisan samo u asm17.10.2011. u 12:39 - pre 152 meseci
Hm, koliko vidim burex se ovde u ovoj temi korektno ponasa,
lepo je ukazao coveku na probleme sa kopirajtom, dobronamerno
mu skrenuo paznju, a i sasvim tacno pretpostavio odake ovaj
OS zapravo dolazi, i koje su izmene otprilike vrsene.

Nego, pokretac teme bi mogao da nam objasni svima koje je jos
izmene vrsio, zasto se uopste zainteresovao da pravi OS, da li je
savladao asembler i na koje probleme je tu naisao, itd, itd... ova
tema moze biti konstruktivna ako neki prihvate argumente, ostave
svoju sujetu po strani, i pokazu sta su sami uradili.


[Ovu poruku je menjao Srđan Pavlović dana 17.10.2011. u 21:47 GMT+1]
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
*.static.abakusbp.net.

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Najjednostavniji OS napisan samo u asm17.10.2011. u 18:03 - pre 152 meseci
Citat:
ako sumljas slikao sam:

SumNJa, sumNJati, sumNJaš... nema slova LJ nigde.


 
Odgovor na temu

loginkiller
Login Killer

Član broj: 121645
Poruke: 76
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Najjednostavniji OS napisan samo u asm17.10.2011. u 20:01 - pre 152 meseci
Postoji li mogucnost da se os napise cisto u C (bez upotrebe asm ili sa veoma malo upotrebe asm)?
----------
MSI H61M-P22 (B3), Intel® Pentium® Dual-Core G840 , DDR3 4GB 1333MHz Silicon Power, Nvidia GeForce 7300 LE, WD Black SATA 160GB , DVD-
RW Pioneer SATA, Bluetooth 2.0, Remote control(use IgorPLUG), Case Moded, MS Industrial 5.1(ML-6015), Dell U2312HM, Dell L100 keyboard, A4Tech X7 748k mouse
 
Odgovor na temu

burex
46°05'N 19°39'E

Član broj: 24964
Poruke: 987
*.adsl-a-8.sezampro.rs.



+679 Profil

icon Re: Najjednostavniji OS napisan samo u asm17.10.2011. u 21:44 - pre 152 meseci
Citat:
loginkiller: cisto u C (bez upotrebe asm)?

Ne
Citat:
loginkiller: Postoji li mogucnost da se os napise cisto u C sa veoma malo upotrebe asm)?

Da, međutim, nećeš daleko stići sa time... To sam i ja jednoga dana shvatio - ne može bez ASM-a. Moraš da razumeš arhitekturu sa kojom radiš i kako da je kontrolišeš na sasvim niskom nivou, u suprotnom ništa od operativnog sistema. Ipak, nemoj ni slučajno da se obeshrabriš, ASM uopšte ne mora da bude težak! Radeći sa ASM-om ćeš shvatiti koliko je računar zapravo glupa mašina i koliko zavisi od tebe da nešto napraviš od nje, a i moći ćeš da se hvališ narodu kako si zakoračio u matrix

http://www.skynet.ie/~darkstar/assembler/
A man is smart. People are stupid.
 
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 asm17.10.2011. u 22:46 - pre 152 meseci
Da se i ja malkice ukljucim u temu (mali off-topic) ... nisam bas toliko strucan za PC OS ali znam podosta o embeded OS-ovima.

Moj pokojni otac je napravio 8bit embeded operativni sistem koji staje u nekih 500-600 bajtova!!! Taj tkz OS ima interaktivni terminal (preko RS232), radio je kao interpreter i "self-compiler" istovremeno. Kasnije verzije su imale i minijaturni multy-tasking, floating-point matematiku, I2C, RS232, RS485, interupti ... (<4KB ROM).

U pitanju je FORTH baziran OS za PIC mikrokontrolere (pocevsi od PIC16F84). Poenta je u tome sto su samo bukvalno 7-8 osnovnih FORTH reci (baratanje stack-om, jump-ovi i neke logicke operacije) bile pisane u ASM dok je ostatak OS-a pisan u "samom sebi" tj FORTH-u. FORTH kao programski jezik ima fantasticne osobine bas za ovakve primene.

Sto se brzine tice, FORTH je brzi od C-a i malo sporiji od ASM sto ga cini veoma pogodnim za ovako limitirana HW okruzenja. Da ne spominjem prednosti koje pruza interpreter tokom razvoja korisnickog programa.

Evo nekoliko linkova za PIC FORTH:
http://www.rfc1149.net/devel/picforth.html
http://pic18forth.sourceforge.net/
http://tinymicros.com/wiki/PICForth

Uopsteno o FORTH-u:
http://www.forth.org/
http://en.wikipedia.org/wiki/Forth_(programming_language)

Sa druge strane, ko je imao/koristio ZX81 sigurno se seca njegovog BASIC-a koji je po meni bio najlepse napisan BASIC ikada! To "cudo tehnike" (80-te godine prosloga veka) je bilo smesteno u 1KB ROM-a!!! Poredjenja radi, evo ovaj text sto pisem zauzima ~1.5KB, pa vi vidite koliko je to malo

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.3gnet.mts.telekom.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Najjednostavniji OS napisan samo u asm18.10.2011. u 06:42 - pre 152 meseci
Citat:
To "cudo tehnike" (80-te godine prosloga veka) je bilo smesteno u 1KB ROM-a!!!

Možda grešim, ali da li baš u 1KB? Relativno dugo sam programirao u 6502 asemblerima, i pored razumevanja koliko 1KB može da bude velik, mislim da upotrebljiv Basic može da stane tek u 8KB, a neka varijanta za "po kući" u upola manje... Mislim da samo definicija BASIC naredbi zauzima barem 1/3 KB.



 
Odgovor na temu

dejanet
Beograd

Član broj: 19240
Poruke: 1181



+836 Profil

icon Re: Najjednostavniji OS napisan samo u asm18.10.2011. u 08:03 - pre 152 meseci
Na hp kalkulatorima FORTH je bio perfektno resenje..
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.static.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Najjednostavniji OS napisan samo u asm18.10.2011. u 09:35 - pre 152 meseci
@X_Files u pravu si ... imao je 8KB ROM-a i 1KB RAM-a.
http://en.wikipedia.org/wiki/ZX81

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.3gnet.mts.telekom.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Najjednostavniji OS napisan samo u asm18.10.2011. u 09:41 - pre 152 meseci
Evo, piše i da je stajalo u 4KB, za prethodnu verziju:
http://en.wikipedia.org/wiki/Sinclair_BASIC

Svejedno, mnogo moći u malo prostora...
 
Odgovor na temu

loginkiller
Login Killer

Član broj: 121645
Poruke: 76
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Najjednostavniji OS napisan samo u asm18.10.2011. u 20:24 - pre 152 meseci
Citat:
X Files: Evo, piše i da je stajalo u 4KB, za prethodnu verziju:
http://en.wikipedia.org/wiki/Sinclair_BASIC

Svejedno, mnogo moći u malo prostora...


Posedujem tu "mocnu" ZX81 masinu.

Citat:
burex: Da, međutim, nećeš daleko stići sa time... To sam i ja jednoga dana shvatio - ne može bez ASM-a. Moraš da razumeš arhitekturu sa kojom radiš i kako da je kontrolišeš na sasvim niskom nivou, u suprotnom ništa od operativnog sistema. Ipak, nemoj ni slučajno da se obeshrabriš, ASM uopšte ne mora da bude težak! Radeći sa ASM-om ćeš shvatiti koliko je računar zapravo glupa mašina i koliko zavisi od tebe da nešto napraviš od nje, a i moći ćeš da se hvališ narodu kako si zakoračio u matrix

http://www.skynet.ie/~darkstar/assembler/


Necu se obeshrabriti, to je sigurno. Nije mi do hvaljenja, nego vise da zadovoljim dusu i radoznalost. Inace imam iskustva sa mikrokontrolerima PIC i Atmel. Krecem sa asm cim nadjem viska vremena

P.S. Obican narod misli da si zakoracio u matrix onog trenutka kad pokrenes dos shell, udjes u system32 i ukucas dir xD (to sam namerno radio, kako bi mogao da naplatim posao koji malo vremenski traje , a oni gledaju sa divljenjem kako komp lista sve fajlove xD )
----------
MSI H61M-P22 (B3), Intel® Pentium® Dual-Core G840 , DDR3 4GB 1333MHz Silicon Power, Nvidia GeForce 7300 LE, WD Black SATA 160GB , DVD-
RW Pioneer SATA, Bluetooth 2.0, Remote control(use IgorPLUG), Case Moded, MS Industrial 5.1(ML-6015), Dell U2312HM, Dell L100 keyboard, A4Tech X7 748k mouse
 
Odgovor na temu

YU2AX
Vršac

Član broj: 268437
Poruke: 260



+48 Profil

icon Re: Najjednostavniji OS napisan samo u asm19.10.2011. u 03:04 - pre 152 meseci
Citat:
X Files: Možda grešim, ali da li baš u 1KB? Relativno dugo sam programirao u 6502 asemblerima, i pored razumevanja koliko 1KB može da bude velik, mislim da upotrebljiv Basic može da stane tek u 8KB, a neka varijanta za "po kući" u upola manje... Mislim da samo definicija BASIC naredbi zauzima barem 1/3 KB.

Zar 6502 nije bio u Comodore-u dok je u Spectrumu bio neki od Z80, ili sam mozda pobrkao loncice, davno je to bilo?

Citat:
loginkiller
Inace imam iskustva sa mikrokontrolerima PIC i Atmel. Krecem sa asm cim nadjem viska vremena

Asembler je ok ali nemoj previse vremena da trosis uceci ga, daleko komotnije i bolje ti je da koristis C ili Pascal cak i za PIC i Atmel.
73 de Zele YU2AX
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Najjednostavniji OS napisan samo u asm19.10.2011. u 05:09 - pre 152 meseci
Citat:
Zar 6502 nije bio u Comodore-u dok je u Spectrumu bio neki od Z80, ili sam mozda pobrkao loncice, davno je to bilo?

C64 je imao 6510 procesor, neki derivat osnovnog 6502. Na njima sam i pogramirao. Na Spectrumu (tj Z80) nisam, jer ga nisam ni imao. Poenta je bila koliko može da stane u 1KB kod 8-bitnih procesora.
 
Odgovor na temu

loginkiller
Login Killer

Član broj: 121645
Poruke: 76
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Najjednostavniji OS napisan samo u asm19.10.2011. u 09:32 - pre 152 meseci
Citat:
YU2AX: Asembler je ok ali nemoj previse vremena da trosis uceci ga, daleko komotnije i bolje ti je da koristis C ili Pascal cak i za PIC i Atmel.


Sa C veoma dobro baratam i koristim ga za racunare i mikrokontrolere. Asm sam vec sinoc poceo da proucavam.

[Ovu poruku je menjao loginkiller dana 19.10.2011. u 10:59 GMT+1]

[Ovu poruku je menjao loginkiller dana 19.10.2011. u 11:00 GMT+1]
----------
MSI H61M-P22 (B3), Intel® Pentium® Dual-Core G840 , DDR3 4GB 1333MHz Silicon Power, Nvidia GeForce 7300 LE, WD Black SATA 160GB , DVD-
RW Pioneer SATA, Bluetooth 2.0, Remote control(use IgorPLUG), Case Moded, MS Industrial 5.1(ML-6015), Dell U2312HM, Dell L100 keyboard, A4Tech X7 748k mouse
 
Odgovor na temu

bigvlada
bgd

Član broj: 41095
Poruke: 325
*.beogrid.net.



+94 Profil

icon Re: Najjednostavniji OS napisan samo u asm19.10.2011. u 12:43 - pre 152 meseci
Postojale su knjige i časopisi sa igrama za zx-81 koje su stajale u 1Kb RAM-a. Tipa imate kvadrat koji treba da predstavlja avion koji leti sa leva na desno. Pri dnu ekrana imate jedan veći i jedan manji kvadrat koji uz puno mašte glume top. Top ispaljuje jedan mali kvadrat (đule) kojim je trebalo pogoditi avion.

Sa proširenjem memorije od 16Kb su se mogle igrati i neke igre sa spectruma, ručnim prepravljanjem bejzika. I nije bilo ovih zajebavanja sa torrentima i virtuelnim drajvovima nego lepo uzmeš i sam ukucaš celu igru preko ONE tastature i zatim je snimiš na kasetu.
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.adsl.eunet.rs.



+73 Profil

icon Re: Najjednostavniji OS napisan samo u asm20.10.2011. u 10:54 - pre 152 meseci
@loginkiller

ASM je osnova ali je C za programiranje OS. Uostalom i unix krece sa asm i ostalo je c. Koliko sam razumeo svaki unix ima u osnovi oko 1000 linija pisanih u asm, ostalo je c. Asm je za osnovne funkcije za komunikaciju sa hadverom.

Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

ac1bd4
Stara Pazova

Član broj: 76735
Poruke: 437
*.wimax.verat.net.



+35 Profil

icon Re: Najjednostavniji OS napisan samo u asm20.10.2011. u 11:07 - pre 152 meseci
Nije baš tolika nauka napisati prost OS. Svaki student na IR smeru na ETFu u drugoj godini kada još ništa ne zna mora da napiše svoj OS. Ne mnogo složen ali ipak dovoljan da se razume suština. Sama osnova mora da se napiše u asembleru i za to je zapravo najbitnije da poznaješ arhitekturu, dok za ostatak može C i čak C++. Naravno najbolje performanse ćeš postići sa asemblerom ali to samo pod uslovom da znaš dobro da programiraš u asembleru u suprotnom možda bi ipak dobar kompajler bolje odradio posao.
 
Odgovor na temu

RF MasterX
RS

Član broj: 258871
Poruke: 197

Sajt: www


+16 Profil

icon Re: Najjednostavniji OS napisan samo u asm22.10.2011. u 15:31 - pre 152 meseci
Za svakog ko bi da se oproba u pisanju OS-eva ova alatka je izuzetetna za
experimentisanje cak ima i neke primere: emu8086

site: http://www.emu8086.com/

dl link: http://www.emu8086.com/d/emu8086v408r.exe

 
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 asm22.10.2011. u 22:00 - pre 152 meseci
OS napisan u asembleru ,jednostavan ,bazicna upotreba racunara.

Pa domaci racunar GALAKSIJA ( iz nekadasnje nam SFRJ) kernel i basic su stali u rom 4KB i uz to sam racunar nije imao video cip za prikaz grafike nego je i to radio Z80 pocesor uz nesto malo ram memorije. Da bi u pojedinim procesorski zavisnim operacijama dobili brze obrade podataka,kalkulacija ili cega god vec bilo je moguce iskljuciti grafiku(softverski) dok se to ne obavi i ponovo ukljuciti. Jednostavno konstruktor galaksije Voja Antonic je odradio fenomenalni posao oko citavog projekta. I cak preradio izvorni microsoft basic da stane na manje mesta :)

Kasnije su se pojavili nadogradnje u vidu bolje grafike i dodatnih romova sto za prosirenje basica sto za podrsku grafickom rezimu i zvuku.
Inace je citav projekat i danas zanimljiv za izgradnju i obrazovne svrhe i delovi za racunar bez tastature izlaze oko 10-15 eur
amiga je dve godine zaredom dobila gremi nagradu,a ostali?
http://s3.bitefight.rs/user/bite/88097
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

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



+498 Profil

icon Re: Najjednostavniji OS napisan samo u asm24.10.2011. u 00:21 - pre 152 meseci
Evo, konkretno nesto na ovu temu...

Pisanje, danas, OS-a u ASM-u je kao da si u kuci dosao i zapalio vatru na sred kuhinje, sa namerom da tu kuvas rucak, a da ti pored stoji sporet. Istina, ASM je mnogo brzi od C, kompajlirani kod zauzima mnogo manje memorije, itd, ima tu dosta prednosti, ali komplikovanost... Sam Windows je pisan u C. Onaj ko zeli da pise OS u ASM-u, nadam se da radi to samo u edukativne svrhe ili ako mu je brzina VEOMA bitna i nadam se da zna sta radi, kao i koje muke ga cekaju.

Ono sto ja mislim da je idealno resenje je pisanje boot loadera u ASM-u (nije neka velika nauka), mozda cak i koriscenje GRUB-a (ali ipak je sladje kad sve sam napravis :) ), potom pocetak pravljenja kernela u ASM (prvih par linija), dalje pravljenje funkcija u C fajlu, koje ce ASM koristiti. Postupak je taj da napisete C kod, kompajlirate ga binarno i nezavisno od sistema (!). Pozivate funkcije iz C fajla uz pomoc ASM-a (i dalje to nije skroz funkcionalno do sl koraka). Da bi sve to radilo, potrebno je da linkujete ta dva fajla. Secam se da je na linuxu to radila komanda "ld". Kada sve to odradite, imacete nesto sto se moze nazvati zapocetim operativnim sistemom.

Najvise paznje obratite kod boot loadinga, tu umeju biti najvece greske. Ukoliko sam pogresio u gornjem tekstu, molio bih da me neko ispravi, proslo je poprilicno vremena od kad sam radio nesto ovakvo, ali ja mislim da je to proces :)

Onaj ko misli da ne utrosi vise od par dana na pisanje osnovnih komandi, nek ni ne pokusava da radi nesto ovako. Takodje, oni koji znaju C++, a ne znaju C, razlika nije toliko mala, nisu samo dva plusa u nazivu. "cout" koji vam je radio posao ne postoji, potrebno je pisati direktno u video memoriju. Sve sto se ispisuje na ekranu, potrebno je pisati u video memoriju. To je samo pocetak nocne more koja vas ceka... :)
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
194.249.198.*

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Najjednostavniji OS napisan samo u asm25.10.2011. u 15:07 - pre 151 meseci
Citat:
Zlatni_bg:  Istina, ASM je mnogo brzi od C, kompajlirani kod zauzima mnogo manje memorije, itd, ima tu dosta prednosti, ali komplikovanost...
Koliko je meni jasno, to više nije tačno. Moderni C kompajleri mnogo bolje znaju arhitekturu računara na kojem kompajliraš i znaju neke trikove koje možda čovek ne zna, npr. da neka instrukcija odradi u jednom koraku ono za šta čovek mora 10 linija koda da napiše. Takođe ima tu i raznih analiza, uklanjanje mtvog koda i smeštanje više korišćenih delova bliže jedni drugima...
 
Odgovor na temu

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

Strane: 1 2 3

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

Postavi temu Odgovori

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