Avatar billede danielhep Nybegynder
11. juli 2003 - 18:22 Der er 15 kommentarer og
2 løsninger

Basic DOS

Hej

Hvad skal der til for at lave noget lig. som Dos fra Microsoft ??
Avatar billede soreno Praktikant
11. juli 2003 - 18:24 #1
Masser af tid, energi og entusiasme !

:-)
Avatar billede danielhep Nybegynder
11. juli 2003 - 18:26 #2
ja ja godt med dig... :)

Noget start materiale man kan læse på....
Avatar billede soreno Praktikant
11. juli 2003 - 18:31 #3
Lav denne søgning:
http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=utf-8&q=how+to+create+a+operating+system&spell=1

Læs bøger om Operativ Systemer:
Tanenbaum:
http://www.cs.vu.nl/~ast/
(kig under "books")

Silberschatz:
http://cs-www.cs.yale.edu/homes/avi/index.html

Det er bestemt ikke nogen lille opgave at skrive et Operativ System.

Eller det er måske "kun" en kommando fortolker du vil skrive ?
Avatar billede arne_v Ekspert
11. juli 2003 - 18:32 #4
Du kunne jo kigge lidt på:
  http://www.freedos.org/
Avatar billede danielhep Nybegynder
11. juli 2003 - 18:35 #5
soreno >>

Et eller andet sted ja, men det er jo en start :)
Avatar billede soreno Praktikant
11. juli 2003 - 18:38 #6
Jeg har god erfaring med at lære ved at se hvad andre har gjort. Så er Arnes link et godt sted at starte.

Sådan mere teoretisk ville jeg nok gå lidt i dybden med parser teknikker.

Du kunne jo starte med at lave din egen "cmd".
Start med at få listet alle filer i current directory når du skriver "dir". Så kan du arbejde videre derfra.
Avatar billede arne_v Ekspert
11. juli 2003 - 18:42 #7
Grundliggende består kernen af et operativ-system af:
  - process schedulering
  - memory management
  - IO
og for et real-mode-only non-multi-tasking OS som DOS er det jo
reduceret til IO.
Avatar billede arne_v Ekspert
11. juli 2003 - 18:44 #8
Det er ikke specielt svært at skrive en lile replacement for command.com,
som udfører diverse kommandoer.

For 15 år siden havde vi meget morskab af små Turbo Pascal programmer
som skrev "Illegal command" til hvad som helst eller skrev fra højre
mod venstre eller lod copy kopiere den forkerte vej.

[studenter humor !]
Avatar billede soreno Praktikant
11. juli 2003 - 18:46 #9
Lidt "Memory management" er der da i DOS..

if(systemMem.totalAmount > 640)
  systemMem.totalAmount = 640;


;-)
Avatar billede arne_v Ekspert
11. juli 2003 - 18:50 #10
Det er ikke lige det jeg kalder memory management, men det vidste du
sikkert godt.
Avatar billede soreno Praktikant
11. juli 2003 - 18:55 #11
Ja, derfor er Memory management i fnyt.

Det var somænd bare en latterliggørelse af dette citat:
Nobody will ever need more than 640 kB RAM.
-- Bill Gates, 1983

Men det havde du vel også gættet.. :-)
Avatar billede danielhep Nybegynder
26. juli 2003 - 11:54 #12
er der ingen som vil indsætte et "SVAR"

*gggggggggggggg*

Mvh

Mig
Avatar billede arne_v Ekspert
26. juli 2003 - 14:25 #13
lad gå
Avatar billede soreno Praktikant
27. juli 2003 - 15:36 #14
Jeg tør godt !

:-)
Avatar billede dr.truti Nybegynder
31. juli 2003 - 11:41 #15
Du skal kunne programmere Assembler!
det er ikke muligt at skrive i C/C++, når man arbejder så tæt på hardwaren!

Truti
Avatar billede arne_v Ekspert
31. juli 2003 - 11:49 #16
Det er jeg ikke overbevist om.

Langt de fleste nyere operativ-systemer er primært skrevet
i C.

Det er muligt at der skal bruges nogle ganske få stykker assembler, hvis
man ikke kan få C compileren til at generere nogle specielle instruktioner.
Avatar billede danielhep Nybegynder
11. august 2003 - 19:10 #17
Sorry ventetiden, men jeg har ikke internet hjemme, og ikke specielt meget tid...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester