Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 49 odgovora
  • 39.808 pregleda

Najnovija ↓

Re: Najjednostavniji OS napisan samo u asm 17.10.2011. u 13:39 · pre 183 meseca
izmenjeno 1 put, poslednji put Srđan Pavlović 17.10.2011. u 21:47
  1. Srđan Pavlović17.10.2011. u 21:47zapis iz teksta poruke
#21
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.
Potpis
oligofrenolog
Sviđa mi se1
Re: Najjednostavniji OS napisan samo u asm 17.10.2011. u 21:01 · pre 183 meseca #23
Postoji li mogucnost da se os napise cisto u C (bez upotrebe asm ili sa veoma malo upotrebe asm)?
Potpis
----------
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
Re: Najjednostavniji OS napisan samo u asm 17.10.2011. u 22:44 · pre 183 meseca #24
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 8)

http://www.skynet.ie/~darkstar/assembler/
Potpis
A man is smart. People are stupid.
Sviđa mi se4
Re: Najjednostavniji OS napisan samo u asm 17.10.2011. u 23:46 · pre 183 meseca #25
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 :)
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Sviđa mi se2
Re: Najjednostavniji OS napisan samo u asm 18.10.2011. u 07:42 · pre 183 meseca #26
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.



Re: Najjednostavniji OS napisan samo u asm 18.10.2011. u 21:24 · pre 183 meseca #30
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 8)

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 8), a oni gledaju sa divljenjem kako komp lista sve fajlove xD )
Potpis
----------
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
Re: Najjednostavniji OS napisan samo u asm 19.10.2011. u 04:04 · pre 183 meseca #31
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.
Potpis
73 de Zele YU2AX
Re: Najjednostavniji OS napisan samo u asm 19.10.2011. u 06:09 · pre 183 meseca #32
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.
Re: Najjednostavniji OS napisan samo u asm 19.10.2011. u 10:32 · pre 183 meseca
izmenjeno 2 puta, poslednji put loginkiller 19.10.2011. u 11:00
  1. loginkiller19.10.2011. u 11:00zapis iz teksta poruke
  2. loginkiller19.10.2011. u 10:59zapis iz teksta poruke
#33
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.
Potpis
----------
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
Re: Najjednostavniji OS napisan samo u asm 19.10.2011. u 13:43 · pre 183 meseca #34
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. :D
Sviđa mi se1
Re: Najjednostavniji OS napisan samo u asm 20.10.2011. u 11:54 · pre 183 meseca #35
@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.
Potpis
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Re: Najjednostavniji OS napisan samo u asm 20.10.2011. u 12:07 · pre 183 meseca #36
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.
Re: Najjednostavniji OS napisan samo u asm 22.10.2011. u 23:00 · pre 182 meseca #38
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
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 24.10.2011. u 01:21 · pre 182 meseca #39
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... :)
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Najjednostavniji OS napisan samo u asm 25.10.2011. u 16:07 · pre 182 meseca #40
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...
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme