Skriva eget operativsystem-hur?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
ABBE9607
Inlägg: 98
Blev medlem: 31 januari 2008, 18:39:36
Skype: albin.backman
Ort: Härnösand

Skriva eget operativsystem-hur?

Inlägg av ABBE9607 »

Hej!
Jag skulle vilja skriva ett enkelt operativsystem til vanliga pc datorer, så att jag ska kunna koppla ihop några datorer via ett nätverk till ett litet minisuperdatorsystem. Så jag undrar vilket proggramspråk man ska ha och annan nödvändig information om hur man proggramererar(Har lite kunskap i c++ och c om det kan vara till nytta).

Tack i förhand!
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Varför inte ta linux kärnan och strippa?
Enkelt operativt, tja har du mycket fritid?
tgr
Inlägg: 726
Blev medlem: 10 maj 2006, 09:17:07
Ort: Mölndal

Inlägg av tgr »

Gissar att du får skriva grunden i assembler.
Jag har aldrig provat men det sägs att assembler för intel x86 inte är direkt rolig...

Bättre du gör som Micke_s säger och anväder linux, bsd eller nått liknande. Där har du öppen källkod som du kan modifiera om det nu skulle behövas...
Användarvisningsbild
ABBE9607
Inlägg: 98
Blev medlem: 31 januari 2008, 18:39:36
Skype: albin.backman
Ort: Härnösand

Inlägg av ABBE9607 »

Är 12 år = går i skola och har rätt så mycketfritid :D
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

jadu då har du ju några år på dig
Användarvisningsbild
slaeshjag
Inlägg: 458
Blev medlem: 16 april 2008, 15:17:19
Ort: 10.0.0.10

Inlägg av slaeshjag »

Ptja, man måste ju börja någon gång.

Fast, har du grundläggande koll på hur en PC är uppyggd?
Kan du programmera i något med tillräckligt låg nivå? (x86 asm eller C)
Har du mycket viljestyrka och tålamod?
Kan inte en vecka med bara motgångar knäcka dig?

Om du svarat ja på samtliga frågor kan jag rekommendera att du fortsätter hit eller hit
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

saxat ur OSDev wiki:n
"A common beginner mistake, however, is to underestimate the time needed to write an operating system from scratch. "
Användarvisningsbild
slaeshjag
Inlägg: 458
Blev medlem: 16 april 2008, 15:17:19
Ort: 10.0.0.10

Inlägg av slaeshjag »

Det är därför viljestyrka och tålamod är viktiga ;)
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Inlägg av Meduza »

Jag skulle absolut välja att köra det hela med en strippad linuxkärna framför att skriva från scratch... lär spara ett par (4-5) år för dig...
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Du bör kunna C ordentligt. Samt kunna skriva bra x86 assembler kod. Förstå hur datorn hänger ihop (irq, nmi, smp, apic, io, osv). Kan vara bra att hitta någon 80486 (med isa bus) baserad dator som är enkel, men fungerar i stort sett som moderna maskiner.
Sen krävs kunskap om bootprocessen, io till skärm, samt processor och system initialisering.
Bekanta dig med Real mode och Protected mode.

Du kommer att få läsa in dig en hel del innan du kanske ens får ett "Hello world" i svartvitt text på skärmen. Eftersom det kräver korrekt bootprocess, cpu/system initialisering, grafik i/o, osv.

Dylika projekt kan vara lönsamt för att få snabb realtids respons, skapa inbyggda system, skriva bios, göra special tricks osv. Annars är det väldigt lite incitament.

Hur pass funktionellt ska ditt "OS" vara ..? (vad ska det klara av)
Användarvisningsbild
ABBE9607
Inlägg: 98
Blev medlem: 31 januari 2008, 18:39:36
Skype: albin.backman
Ort: Härnösand

Inlägg av ABBE9607 »

slaeshjag: Tack jag gillar den andra länken.
Meduza: Hm... 4-5 år... trågigt :(
blueint: Inte särskilt funktionelt men det kan ju få fungera iaf :D Typ som att skicka filer genom ett nätverk, moja med olika typer av komunikation och kryptera data kanshe.

EDIT:Stavfel
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Du kan ju skriva en PXE klient för datorer som inte har inbyggt PXE. Vore användbart ;)
(typ bootbar floppy som får datorn att bete sig som en PXE klient)
Användarvisningsbild
ABBE9607
Inlägg: 98
Blev medlem: 31 januari 2008, 18:39:36
Skype: albin.backman
Ort: Härnösand

Inlägg av ABBE9607 »

Hm... ööööööö :humm: :?:
Användarvisningsbild
feedback
Inlägg: 123
Blev medlem: 5 juni 2008, 16:18:37
Ort: Stockholm
Kontakt:

Inlägg av feedback »

Forth är ett möjligt alternativ för att skriva ett litet OS. ;)

Är det någon annan än Linus och Chuck Moore som själva har skrivit egna OS? Är dålig på det här måste jag erkänna.
JJ
Inlägg: 366
Blev medlem: 16 maj 2005, 21:33:02

Inlägg av JJ »

En klassiker om hur man skriver små realtids-os är MicroC OS av Jean Labrosse. Den boken går igenom precis hur man skiver ett fullfjädrat OS för mikroprocessorer. Jag har för mig att exempel-OSet även går att köra på PC också.

(Hursomhelst ett riktigt OS för PC är kycket mer komplicerat med bla minnesskyd a.k.a. protected mode.)
Skriv svar