Avatar billede prof2 Nybegynder
21. februar 2001 - 22:19 Der er 10 kommentarer og
1 løsning

Eget filsystem ??

Hej

Jeg kunne godt lige tænke mig at vide hvordan man kan lave sit eget filsystem(hvilket sprog og metode). Det skal fx bare kunne køre på en tom partition, eller ling. Alt infomation er meget velkommen.
Avatar billede kapla Nybegynder
21. februar 2001 - 22:21 #1
Avatar billede chruker Nybegynder
22. februar 2001 - 00:34 #2
Du kan evt. starte med at se hvordan eksisterende filsystemet er organiseret. FAT16 filsystemet som blandt andet blev brugt af MS-DOS, og stadigvæk bruges af Windows på mindre partitioner, kan du se en definition på her på min hjemmeside: http://www.maverick-os.dk/FileSystemFormats/FAT16_FileSystem.html

Derudover skal du lave nogle programmer / drivere som kan finde ud af at læse/skrive til dit filsystem, da du jo ellers ikke har noget at bruge det til.

Mht. til programmeringssprog, så kan du lave det i alle sprog hvor du kan få direkte adgang til harddisken. F.eks. assembler eller C. Det kan sikkert også gøres med nogle funktionskald i Windows, eller Linux.
Avatar billede prof2 Nybegynder
22. februar 2001 - 08:26 #3
Jeg ved ikke... Jeg tror jeg er kommet på den forkerte bane inden for programmering, da jeg i sin tid valgte Basic, fx QBasic, Istedet for Pascal og C og den slags. Det blev jo så til Visual Basic og så ASP. Istedet for C++ og PHP! For det første er QBasic for langsomt, og det er meget begrænset muligheder(til mine behov). Hvis jeg derimod hvade valgt Pascal og C, havde det hele været meget bedre. ÆV!

Jeg her engang rodet lidt med assembler til qbasic, men det kan jeg vel ikke bruge i denne sammenhæng, eller hvad??

Hvis du kan sige lidt mere om hvordan man kan starte på at få lavet det? Hvis jeg vil lave det i C.
Avatar billede prof2 Nybegynder
22. februar 2001 - 10:05 #4
chruker,

Er det muligt at prøve Maverick-OS?? Jeg læste om et inde på din side. Mega spændende.

Kan du ikke sige, eller give mig noget kode til at få loadet noget ud i sin boot-sector(det er det jeg tror man skal).

Har du ICQ, så kan vi måske snakke lidt om det ??
Avatar billede prof2 Nybegynder
22. februar 2001 - 10:06 #5
Mit er: 70908065 Bare skriv hvis du vil hjælpe mig med at komme igang...
Avatar billede chruker Nybegynder
22. februar 2001 - 12:21 #6
Jeg er selv startet med de \"bløde\" sprog som Basic. QBasic har jeg også leget med, men ja det er for langsomt. Jeg startede hurtigt med at programmere i assembler, for blandt andet at lave min egen bootmanager. Det som er sværest ved at programmerer i assembler er at finde information om hvordan det forskellige hardware i pc\'en virker.

Følgende nyhedsgrupper er guldværd hvis du skal til at starte:
comp.lang.asm.x86    Alle spørgsmål om programmering i assemble til Intel x86 processorer.
alt.os.development    Alle spørgsmål om programmering af styresystemer.
alt.os.assembly      Lidt ligesom ovenstående, men primært programmering i assemble.

Det er muligt at lærer både asp / visual basic / qbasic og php / c++ / javascript.

Mht. C++ så har jeg følgende bog liggende som jeg skal have læst færdig på et tidspunkt. Lige nu er jeg kun kommet til 1 kapitel eller noget lignende. Men bogen virker til at være god. Den er forresten også gratis. http://www.bruceeckel.com/ThinkingInCPP2e.html

Hvis du skal rode med assemble, er det næsten et must at have MS-DOS installeret. Grunden til det er at DOS ikke har noget beskyttelse, så man kan bare rode rundt i hukommelsen uden at skulle slås med diverse beskyttelsesfejl. At man så skal reboote sin computer fordi man lige kom til at ødelægge noget vitalt i DOS, ja det er en anden sag. Man lærer dog efterhånden at undgå det.

Men til assemble programmering skal du bruge en assembler. Her er der primært to forskellige syntakser. Dels en som AT&T vist nok har opfundet. Når en C compiler bliver bedt om at leverer assemble kode så er det gerne i AT&T syntax. Den anden syntax er vist nok en som Intel står bag. Den bruges blandt andet af NASM assembleren. Det er denne syntax jeg bruger i min kode.

Mht. Maverick OS så er der ikke noget kode endnu. Det hele ligger på det teoretiske endnu, for alt min tid bliver opbrugt af webudvikling samt udvikling af min bootmanager.
Avatar billede NanoQ Nybegynder
22. februar 2001 - 12:27 #7
chruker, Heftigt projekt du har gang i med det OS :)

Sidder du alene og leger med det, eller er i flere? :)

God vind!

NanoQ
Avatar billede prof2 Nybegynder
22. februar 2001 - 13:18 #8
cruker,

Vil du anbefale at jeg hente NASM, og begynder at lære noget grundlæggende i det? Eller skal jeg lave assembly kode i C.

Hehe! Der er noget jeg længe har tænkt over, men hvordan virker sådan nogle nyhedsgrupper. Jeg aner det ikke. Du kan godt få lidt flere points for din hjælp :)
Avatar billede chruker Nybegynder
23. februar 2001 - 01:49 #9
nanoq >> Jeg sidder alene med projektet, men det er for lang tid siden at jeg har fået arbejdet på det. Det sker dog forhåbentligt når jeg har fået trillet den næste version af min bootmanager ud.

prof2 >> Mht. nyhedsgrupper så kan du bruge Outlook Express til det. Værd dog opmærksom på hele problemet med at nogle version af den bruger Sv: når du svarer på et indlæg i en nyhedsgruppe. Jeg bruger selv Forte Agent til at læse nyhedsgrupper med. Det er et dejligt program. Den fåes forresten også i en freeware udgave, men hvad den mangler kan jeg ikke lige huske.  Men hvis du vil lærer assemble så syntes jeg du skal hente NASM - har du MS-DOS installeret på en partition ?  Det kan også lade sig gøre i C, men der er jeg desværre helt lost.
Avatar billede prof2 Nybegynder
23. februar 2001 - 13:57 #10
Jeg prøver lige at lave en partition til DOS og så finder jeg NASM og begynder at rode lidt med det...

Jeg har fundet ud af det der med nyheds-grupper, og kigger lidt på dem du gav mig...
Avatar billede chruker Nybegynder
23. februar 2001 - 14:24 #11
Ok, held og lykke med projektet :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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