mboost-dp1

unknown

Skriv dit eget OS

- Via LinuxGazette -

Har du tænkt over hvordan man skriver sit eget operativ system, så er LinuxGazette i gang med en serie der kan sætte dig i gang. Forløbig findes del 1 og 2 på deres hjemmeside.





Gå til bund
Gravatar #1 - Skarr
10. jun. 2002 07:50
Så kan Microsoft måske lære det ;)
Gravatar #2 - sKIDROw
10. jun. 2002 07:52
Jeg tror jeg beholder min trofaste Linux...
Jeg behøver ikke noget der er mere low level end Gentoo... ;o)
Gravatar #3 - funkymonkey
10. jun. 2002 07:52
sad lige og skimmede den igennem, det er selvfølgelig en meget interessant artikel, men det er nok kun de allermest hardcore nørder der gir sig i lag med sådan noget.
Gravatar #4 - sKIDROw
10. jun. 2002 08:01
Hvis endelig jeg ville gå igang med sådan noget, blev det en udskiftning af min bios... ;o)
Den er fandme et nummer for broken, og der er ikke kommet nogen siden den beta jeg kører med nu... ;o/
(Den sidste final kan ikke se diske over 32gig, og er møg ustabil med power management delen...)
Gravatar #5 - Skarr
10. jun. 2002 08:28
The idea of video memory may not be very clear, so let me explain further. Suppose we assume the screen consists of 80 columns and 25 rows. So for each line we need 160 bytes, one for each character and one for each character's attribute. If we need to write some character to column 3 then we need to skip bytes 0 and 1 as they is for the 1st column; 2 and 3 as they are for the 2nd column; and then write our ascii value to the 4th byte and its attribute to the 5th location in the video memory.

Okaaay... :-)

Men faktisk hvis man læser det, så er det ikke så svært som man skulle tro.
Gravatar #6 - sKIDROw
10. jun. 2002 08:43
#5

Okay..
Hvornår kommer SkarrOS v0,1? ... LOL
Gravatar #7 - K_Jr
10. jun. 2002 09:28
Hvis man var en lille gruppe nørder, kunne det da være sjovt at prøve :)

Ikke fordi jeg tror det ville lykkedes, men alligevel.
Gravatar #8 - sKIDROw
10. jun. 2002 09:29
#7

Der var en gang en finne... ;o)
Gravatar #9 - gniWkraD
10. jun. 2002 09:30
Det er faktisk ikke så pebret som man skulle tro, i et projekt på 5. semester skrev vi et lille multitasking OS i C++ til en AMD 186 embedded processor med 32kb RAM og 512 kb FLASH rom. Man lærer en fandens masse når man selv skal programmere schedulerings algoritme, process interkommunikation, resource køer, og sørge for at der ikke opstår deadlocks v.h.a. semaphorer og monitors, eller starvation (at en process ikke får CPU-tid).
Til at starte med er det en overvældende opgave, men tricket er at man bare skal starte i det små, f.eks. med at skifte mellem 2 processer, og så hele tiden bygge oven på noget der virker.
Vores OS endte med at fylde ca. 16kb - ikke meget i forhold til hvad dagens operativ systemer fylder :)
(jeg ved godt at det ikke helt kan sammenlignes da vi hverken havde filsystem eller nogen form for gui)
Gravatar #10 - iluka
10. jun. 2002 09:59
#9: en lille korrektion. Det du skrev var ikke et OS men en kerne, derfor den lille mængde data. Kerner i moderne OS'er er naturligvis størere, men den store mængde data på din windows CD er alt muligt andet gejl, som grafiske brugerflader osv.

Jeg har også selv skrevet en kerne på studiet, og du har ret i at man lærer sindsygt meget løbende. Jeg vil dog anbefale at man starter et lidt andet sted, nemlig i en bog med TEORI!! Det er meget fint at han lige hurtigt forklarer hvad virtual memmory eller schedulering er, men det var nok en ide at lære det grundlæggende før man begynder at kode. På den måde har man også en chance for at lave en kerne der afviger en lille smugle fra hans. Ellers bliver det rent copy-paste.

Men det er jo fint at gå i gang med, så kan folk også indse hvilke enorme problemer der er indvolverede ved at lave et OS. Et sjovt eksempel er at en del ALPHA arkitekturer ikke kan heltals dividere med tal der ikke er en potens af 2. Så må det squ være op til folk selv at at lave et os der tricker den situation.

anyway, happy coding!
Gravatar #11 - Z@R
10. jun. 2002 10:03
#9 & 10#
Respect..... hehe ej hvad studie var det på?
Gravatar #12 - gniWkraD
10. jun. 2002 10:05
#10
OK, så kerne da :)

ja selfølgelig skal der teori til, jeg kan anbefale den bog vi brugte "Applied Operating System Concepts" (ISBN 0-471-36508-4), den forklarer de fleste dicipliner på en let tilgængelig og overordnet måde med kodeeksepler i java.
Gravatar #13 - koger
10. jun. 2002 10:27
Kerne nørder :)

Er det noget i regner med at komme til at arbejde med senere ? Eller er det bare for "sjov", jeg ved godt det er iforbindelse med studiet, men hvor mange i danmark sidder og laver kerner.
Det lyder jo godt nok ellers meget interessant.
Gravatar #14 - koger
10. jun. 2002 10:30
Jeg havde engang et link til et lignende projekt hvor de havde fået smidt et OS ned på en diskette og der var lavet forskellige programmer til det. Men jeg kan ikke huske hvad det hedder vst eller sådan noget??

Jeg har søgt i en halv time nu, så hvis der er nogen som kender det ville et link være rigtig rart :)
Gravatar #15 - gniWkraD
10. jun. 2002 10:31
#11
for mit vedkommende: civilingeniør i datateknologi ved Odense uni. -en fed (mega nørdet) uddannelse :)

Man kommer omkring alt fra elektronik og digitale kredsløb, til software udvikling og robot styring (vision, motion-planning m.m.)

2 gutter fra min årgang vandt iøvrigt VM i robot fodbold i Korea for et par uger siden (rejsen betalt og alt :)
Gravatar #16 - Onde Pik
10. jun. 2002 11:14
Iluka lavede sin kerne på Datalogisk Institut ved Københavns universitet. Men han var nu ikke alene om det, selv om han gerne vil tro det :D Kan i gætte hvem der lavede den sammen med ham??? ;)
Gravatar #17 - TYBO
10. jun. 2002 11:31
Vi lavde en OS simulator i java på 3 semester på datamatiker uddannelsen.
Kan ikke bruges til noget, men gav et godt indblik på hvordan det hele fungere....lige som #9 beskriver.
Gravatar #18 - Mysterio
10. jun. 2002 13:03
hmm..jeg har engang hacket mit hjertefri :)

damn ok det er er over mit level i nørding :)
og interesse niveau
Gravatar #19 - Net-Meister
10. jun. 2002 14:18
_u_interesant! Jeg holder mig til W2K!!
Gravatar #20 - LaSG
10. jun. 2002 21:46
#10 & #12
I snakker om et par bøger. Har I ikke nogle fede linx til sider med samme indhold? Problemet med biblioteksbøger er at de flinke bibliotikarer gerne vil ha deres bøger tilbage på kortere tid, end jeg kan nå at lave et OS. Søger efter den der bog alligevel.

/ LaSG
Gravatar #21 - gniWkraD
10. jun. 2002 23:49
#20
hvis du bor i nærheden af odense, skal du da være velkommen til at låne min ... jeg skal nok sende et tæskehold ud hvis du glemmer at aflevere :))
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login