OpenLLM-France/wikimedia huggingface dataset:
# Kookboek/Spaanse tortilla

De tortilla de patatas of Spaanse tortilla is een omelet met gebakken aardappels, olijfolie, ui en paprikapoeder. Of de ui wordt toegevoegd aan de tortilla is per regio verschillend. De tortilla wordt warm of koud gegeten, als maaltijd of als tapa.

## Meest gebruikte standaardingrediënten

* Eieren
* Aardappels
* Olijfolie
* Ui
* Chorizo
* Paprikapoeder

## Bereiding

* De aardappels worden in blokjes gesneden en gekookt of licht gefrituurd.
* Vermeng dit met de eieren en voeg de gesnipperde en gefruite ui toe.
* Voeg de chorizo toe
* Het geklutste eimengsel wordt in een koekenpan geschonken en met de aardappels op een laag vuur verwarmd.
* Als de bovenkant gestold is, wordt het vuur hoger gezet en de onderkant lichtbruin gebakken.
* Dan wordt de tortilla omgedraaid (of er wordt een bord op de pan gezet en dan omgedraaid, de andere kant wordt dan niet gebakken) en de andere kant wordt ook een paar minuten lang lichtbruin gebakken.
Een andere gebruikelijke wijze van bereiden is het voorbakken van de aardappelschijfjes en de andere ingrediënten in de koekenpan, waarna de geklutste eieren eroverheen worden gegoten. Ook worden alle ingrediënten wel gemengd in een ovenschaal in de oven gedaan om een tortilla te krijgen. Behalve zout en peper, worden er nooit kruiden of specerijen aan de tortilla toegevoegd.

## Varianten

Er bestaat eigenlijk geen standaard wijze van het bereiden van een tortilla. Net zoals de ingrediënten kunnen variëren, verschilt ook de bereidingswijze.
Een mogelijke variant is het toevoegen van groene paprika of champignons. Een bijzondere variant is de tortilla paisana ("boerenomelet") die naast de aardappels, chorizo, rode paprika en doperwtjes bevat. Een veganistische variëteit is de tortilla zonder ei, waar water en bloem gemengd worden om de aardappels te binden.
# Kookboek/Spaanse peper

Spaanse peper,
# Kookboek/Soezen

Cake, gebak en taart | Receptenindex

## Ingrediënten

* 3 dl water
* 125 g boter
* 125 g bloem
* 5 eieren
* voor de afwerking eventueel slagroom of banketbakkersroom.

## Bereidingswijze

Kook het water en voeg de boter en de bloem al roerend toe. Blijf roeren tot je een gladde massa bekomt. Neem de pan van het vuur af en roer er de eieren doorheen.
Leg kleine hoeveelheden van het deeg op een ingevette en gebloemde bakplaat. Hou er rekening mee dat de soezen sterk uitzetten bij het bakken. Bak op 180°C tot ze bruin worden (ongeveer 10 minuten).
Laat de soezen afkoelen en vul ze met slagroom of banketbakkersroom naar smaak. Je kan de soezen met een spuitzak door een kleine opening langs de onderkant opvullen.
Eventueel kan je zwaantjes maken door kleine hoeveelheden deeg apart te laten bakken. Van een afgesneden dekseltje kan je vleugeltjes maken.
# Kookboek/Sorbetijs

Dessert | Receptenindex
Sorbetijs is consumptieijs, gemaakt van vruchten en suiker, en is zonder melk of room bereid. Mede daardoor bevat het relatief weinig calorieën en meestal zit je er sneller vol van, dan van roomijs.

## Ingrediënten

* ± 300 g (zomer)fruit
* 1 dl water
* 100 g suiker

## Bereidingswijze

* Snijd het fruit in kleine stukjes en pureer het met een staafmixer of in een keukenmachine tot pulp.
* Doe het water in een steelpannetje en voeg de suiker toe. Roer een paar keer en laat het goedje ongeveer 3 minuten koken.
* Zet het suikerwater in de koelkast tot het afgekoeld is.
* Doe de vruchtenpulp bij het afgekoelde suikerwater en schep het voorzichtig door elkaar heen.
* Zet het pannetje 3 uur in de vriezer. Niet veel langer, want dan moet het bij de volgende stap ontdooien.
* Haal het ijs uit de vriezer en stop het weer in de keukenmachine. Opnieuw goed mixen.
* Zet het ijs nu 30 minuten terug in de vriezer. Daarna meteen serveren.
Smakelijk eten!
# Kookboek/Soep

Op deze pagina zullen recepten voor soepen te vinden zijn.
De recepten tot nu toe:
* Kookboek/Erwtensoep
* Kookboek/Linzensoep
* Kookboek/Paling in kervelsoep
* Kookboek/Pompoensoep
* Kookboek/Rodelinzensoep
* Kookboek/Tom kha kai
* Kookboek/Waterkers-aardappelsoep
* Kookboek/Gazpacho
* Kookboek/Bruinebonensoep
* Kookboek/Brandnetelsoep
* Kookboek/Zomerse erwtensoep
* Kookboek/Mediterrane witte bonensoep
* Kookboek/Romige kerriesoep
* Kookboek/Avocadosoep
* Kookboek/Mosterdsoep
* Kookboek/Brodo
* Kookboek/Groninger mosterdsoep
* Kookboek/Oost-Indische kerssoep
* Kookboek/Soep
* Kookboek/Maïssoep
* Kookboek/Aardappelsoep
* Kookboek/Bruinebonen-wortelsoep
* Kookboek/Bouillon
* Kookboek/Chinese tomatensoep
* Kookboek/Oesterveloutésoep
* Kookboek/Pindasoep
* Kookboek/Roquefort-sektsoep
* Kookboek/Yoghurtsoep
* Kookboek/Hollandse tomatensoep
* Kookboek/Tomatensoep
* Kookboek/Ossenstaartsoep
* Kookboek/Witlofsoep
* Categorie:KB-soepvlees
* Kookboek/Aspergesoep
* Kookboek/Borsjtsj
* Kookboek - Receptenindex
* Recepten onderverdeeld naar categorie: BBQ-recept, Beleg, Broodrecepten, Cake, gebak en taart, Dranken, Eiergerechten, Gevogelte, Groenten, Koekjes, Hartige taarten, Rijstgerechten, Salades, Snacks, Snoep, historische recepten, Stamppotten, Vis- en zeevruchtrecepten, Vleesgerechten, Tapas, Soepen, Sauzen, Feestdagrecepten, Goedkope recepten, Vegetarische recepten
# Kookboek/Soufflé

Een soufflé is een luchtig gerecht op basis van eieren, dat voor één of meerdere personen gemaakt kan worden en kan dienen als voorafje, als hoofdgerecht of als dessert.
De bekendste variant is een kaassoufflé, maar de kaas kan vervangen worden door vis (zalm, kabeljauw, garnalen), vlees (meestal ham), groente (spinazie, zoete aardappel, wortel), vruchten (aardbeien, zwarte bessen, banaan, sinaasappel) en zoetigheid (chocolade). Naar smaak kan ook een beetje zoete drank worden toegevoegd zoals Grand Marnier of Cointeau.
Het belangrijkste van de vulling is dat hij licht van gewicht is, en daarom in kleine stukjes moet worden gesneden, geraspt, geschaafd of gepureerd.
Het was niet de eerste keer dat het recept van een soufflé werd gepubliceerd, maar in 1815 verscheen het kookboek " Le Pâtissier Royal Parisien ou Traité Elementaire et Pratique de la Pâtisserie Ancienne et Moderne" van de Franse kok Marie-Antoine Carême (1783-1833). De kok was internationaal befaamd omdat hij voor het Engelse hof en de Tsaar in Rusland kookte.
Er zijn twee soorten soufflés, met of zonder bloem. Een soufflé met bloem is iets machtiger maar zakt minder snel in.

## Ingrediënten voor 6 personen

* 50 gram bloem, 50 gram boter en 4dl melk
* 4 eieren, gesplitst
* Maximaal 250 gram vulling, in kleine stukjes of gepureerd
* Scheutje drank naar smaak
* Vuurvaste ronde schotel met rechtopstaande rand voor 1,5 liter of 6 ramequin bakjes.

## Bereiding

* Verwarm de oven tot 175 graden.
* Beboter de ronde vorm (of enkele 1-persoons vormen) door de boter met een kwast van beneden naar boven te strijken, dit bevordert het rijzen van de soufflé. De vorm moet een verticale zijkant hebben.
* Bestrooi de binnenkant met bloem voor een hartige soufflé of met suiker voor een zoete soufflé.
* Maak een roux van de bloem, boter en melk, goed roeren totdat het een gladde saus is.
* Haal de pan van het fornuis en voeg de eidooiers 1 voor 1 toe.
* Meng de vulling door de roux.
* Klop de eiwitten stijf. Voeg er daarna 50 gram suiker aan toe als het een zoete soufflé wordt.
* Doe wat stijfgeklopt eiwit door de roux, om deze luchtiger te maken, en schep dan de rest van het eiwit door de rest van de roux.
* Vul de vorm(en) tot 2 cm onder de rand.
* Als het een soufflé is voor meerdere personen, maak dan met een mes een snee ongeveer 2 cm vanaf de rand. Hierdoor zal de bovenkant van de soufflé 'breken' en zal het middelste stuk nog hoger rijzen.
* Bestrooi zoete soufflés met wat suiker, hartige soufflés eventueel met wat kaas.
* Zet de soufflé in de oven gedurende 20 minuten of totdat de vulling ongeveer 2 cm boven de rand uitkomt.
* Direct opdienen.

## Restaurant

* Op de Rue du Mont Thabor in Parijs is sinds 1961 een restaurant met de naam Le Soufflé. Op de menukaart staan zoete en zoute soufflés, in totaal twintig verschillende smaken.
* Er bestaat een speciale oven om soufflés te maken, hij wordt alleen in de horeca gebruikt.
# Kookboek/Spaghetti Bolognese

* Snij drie flinke uien fijn en bak deze in de pan tot ze glazig zijn.
* Doe er 300 gram gehakt bij en rul het met een vork. Voeg er peper, zout, 1 à 2 teentjes verse knoflook, 1 tl paprikapoeder en 1 tl oregano bij, vervolgens nog twee blikjes tomatenpuree en twee glazen water (of een blikje gepelde tomaten met een half glas water of 6 verse tomaten.
* Snij 1 bakje champignons en 1 rode paprika.
* Verhit op een hoog vuur en blus af met een rode wijn (dezelfde als die je erbij drinkt). Nu de champignons en paprika erbij, goed blijven roeren en eventueel nog wat water erbij.
* Breng een grote pan water aan de kook met een blokje (pasta-)bouillon erin. Als het kookt de spaghetti erin.
* Af en toe een spaghettistreng eruit halen en proeven of hij gaar is. Niet te lang laten koken (hooguit 8 minuten, de precieze kooktijd hangt af van het soort spaghetti).
Serveren: losse spaghetti in schaal, de saus in een andere schaal. Wijntje erbij en smullen maar.
# Kookboek/Spaghetti met herfstpaddenstoelen

Spaghetti met bospaddenstoelen is een gerecht dat vooral in de herfst goed zal smaken.

## Ingrediënten

* 500 gram spaghetti
* gemixte bospaddenstoelen zoals: cantharellen, eekhoorntjesbrood, boschampions enz.
* notenkaas
* room
* grove peper,
* een lepel roomboter
* wat Parmezaanse kaas

## Bereiding

Kook de spaghetti zoals aangegeven op de verpakking. Doe wat boter in een koekenpan, en bak de gemixte bos paddenstoelen op een gematigd vuur lichtbruin, laat de notenkaas(eventueel met wat fijngehakte walnoten) smelten bij de paddenstoelen, doe er een scheutje room bij, zodat er een gladde, romige saus ontstaat. Pak een mooi diep bord, rangschik er de spaghetti op en schep er de gloeiendhete saus overheen, Strooi er als finishing touche een beetje verse peper en Parmezaan overheen. Puur natuur!
Stip:1, recept voor twee personen, categorie pasta, herfstrecept, vegetarisch.
# Computersystemen/Bestandsbeheer
## Doelstellingen

Onderstaande doelstellingen - onder de noemer "Bewerkingen uitvoeren op mappen en bestanden." - worden vooropgesteld voor deze module. De cursieve doelstellingen zijn praktijkoefeningen zijn die aansluiten bij de theorie, maar die in dit Wikibook niet behandeld worden.
* Toelichten waarom sommige gegevens centraal en andere lokaal bewaard worden.
* Mappen en bestanden vlot en efficiënt creëren, kopiëren, verplaatsen, zoeken, hernoemen en verwijderen zowel in een grafische omgeving als aan de opdrachtprompt.
* De begrippen comprimeren, decomprimeren toelichten en toepassen.
* Gewiste mappen herstellen.
* Gewiste of beschadigde bestanden herstellen.
* Offline en online synchronisatie van mappen of bestanden toelichten en toepassen.
Zo ontstaan de volgende onderdelen:
* Synchronisatie
* Comprimeren
* ↑ De doelstellingen komen uit het leerplan D/2015/7841/003, d.i. het leerplan Toegepaste Informatica van de richting informaticabeheer, derde graad tso.
# Computers voor beginners/De muis

De muis is naast het toetsenbord de belangrijkste manier om met een computer te communiceren. Het gebruik van een muis is zeer intuïtief.

## Hoe ziet een muis eruit?

Een muis heeft meestal een gebogen vorm en is zo gemaakt dat je er comfortabel je hand op kan laten rusten. Elke muis die je met Windows kunt gebruiken, heeft minstens twee knoppen: de linkermuisknop en de rechtermuisknop. Soms wordt deze ook respectievelijk de 'primaire' en de 'secundaire' knop genoemd. Deze twee knopppen palmen meestal elk een volledige helft van de muis in. Het is de bedoeling dat je je hand zo laat rusten op de muis dat je met je wijsvinger op de linker knop kan drukken, en met je middelvinger op de andere knop. Een muis gebruik je met je rechterhand. Dikwijls bevindt zich in het midden tussen de twee knoppen een verticaal wieltje: het scrolwiel. Dit kan je doen draaien door erover te wrijven met je wijsvinger, die je dan even opheft van de linkermuisknop.
Een muis kan zowel een kabel hebben als draadloos zijn, al is het in beide gevallen de bedoeling dat je de muis kunt bewegen over een vlak oppervlak. In de meeste gevallen gaat dit gewoon rechtstreeks op het oppervlak, maar indien nodig zijn er ook muismatjes te koop om onder een muis te leggen om de precisie van de bewegingen te verbeteren.
Sommige muizen hebben nog extra knoppen die allerlei specifieke functies kunnen hebben. Deze zijn echter uniek aan dat type muis en worden hier niet besproken. De handleiding van de muis in kwestie kan meer informatie bieden.

## Wat doe je met de muis?

Door middel van de muis zul je de muisaanwijzer of muiscursor op het scherm kunnen verplaatsen. Dit is in de meeste gevallen een pijltje dat beweegt als er met de muis bewogen wordt. Dit pijltje zul je gebruiken om door de verschillende menu's en opties van een computer te navigeren. Als je de linker of rechtermuisknop indrukt, zal dit effect hebben op de plaats waar het pijltje zich op het scherm bevindt.
Dit klinkt allemaal wat abstract, maar het is in feite zeer eenvoudig.

## Op iets klikken.

Als je op iets klikt, betekent dit dat je eerst je muis beweegt over het oppervlak waarop deze ligt totdat de muisaanwijzer op je scherm op dat 'iets' staat. Veervolgens druk je kort op de linkermuisknop. Het kan ook zijn dat je rechts op iets moet klikken, dan zul je moeten zorgen dat je muisaanwijzer op het gewenste object staat en vervolgens op de rechtermuisknop tikken.

## Dubbelklikken

Het befaamde dubbelklikken is iets waar veel leken het in het begin wat moeilijk mee kunnen hebben. Net zoals bij gewoon klikken, moet je eerst je muis bewegen tot de muisaanwijzer op hetgeen staat waar je op wilt klikken. Vervolgens moet je echter twee keer kort na elkaar op de linkermuisknop tikken. Je kan dit vergelijken met 2 korte signalen die je in morse code zou doorsturen. Je zult onder andere moeten dubbelklikken om een programma te starten vanaf het bureaublad en om mappen en bestanden te openen in de verkenner. Meer hierover later!
# Ontwerp en bouw een besturingssysteem/Inhoudsopgave

* Introductie
* Over dit boek
* Geschiedenis van de X86 computer
* Werkomgeving en hulpmiddelen
** Emulators
*** Bochs
*** QEmu
*** Microsoft Virtual PC
*** Oracle VirtualBox
*** VmWare Player
** Toolchain
*** Linux
*** Cygwin
* Theorie: Werking van de PC
** Processormodes
** Registers
** Geheugen
** Bootloaders
* Toepassing: Hallo wereld
** Assembler opstartcode
** De eerste test
** Image maken
** Tekst weergeven
* Organisatie
** Mappenstructuur
** Minimale documentatie
** Makefiles
** Portability
* Theorie: Foutenopsporing
** De console
** Segmentatie
** Global Descriptor Table
** Interrupt Descriptor Table
** Interrupt Service Routines
** Foutmeldingen
* Toepassing: Blue Screen of Death
** Hulpfuncties
** De console (TODO: Definieer Console_Write(Line)
** Waardes weergeven TODO: def: String_Format(format, args...
** Global Descriptor Table
** Interrupt Descriptor Table
** Interrupt Service Routines
** Testen
* Theorie: Interrupts
** Interrupt Requests
* Toepassing: Spelletje: Reactiesnelheid
** IRQ's
*** Toetsenbord
*** Programmable Interrupt Timer
* Theorie: Geheugen
** Segmentatie
** Paging
* Toepassing: Geheugenbeheer??
** Physical Memory Manager
** Paging Memory Manager
* Theorie: Multitasking
** Cooperative scheduling
** Preemptive scheduling
* Toepassing: The Matrix
** The Matrix
* Theorie: Virtueel Bestandssysteem
** VFS
** Nodes, inodes, mountpoints
* Toepassing: Bestandsbeheerder
** Ramdisk
* Theorie:
* Toepassing: Dieren raden
Appendices:
* Extra
** De console
** Versiebeheer
* Naslag
** Diskette image maken
** Automake
** Multiboot 0.6.96
** I/O poorten
** GDT descriptors
** IDT descriptors
** Paging
* Probleemoplossing
* Woordenlijst en index
* Notities voor bij het schrijven van dit boek
# Ontwerp en bouw een besturingssysteem/Notities

Dit document bevat notities voor het boek en is tevens een soort TODO lijst, geheugensteun, en tijdelijke plaats voor het opslaan van informatie en links.
Dit tekstdocument bevat veel handige informatie over het schrijven van goede C en C++ programma's, conventies, en het gebruik van de GNU tools zoals 'make'.
# Ontwerp en bouw een besturingssysteem/Organisatie/Mappenstructuur

Omdat we, als het goed is, binnenkort veel meer (code)bestanden zullen hebben, is het een goed idee om nu al vast na te denken over hoe we dat gaan indelen en beheren. Een veelgebruikte mappenindeling is om per onderdeel de algemene bronbestanden in de map src te zetten en de headerbestanden in include. Als een onderdeel platform-specifieke delen bevat, komt dat in src en include mappen in een submap arch van het onderdeel.
De mappenstructuur die we gebruiken voor ons besturingsysteem is voorlopig als volgt:
De kernel map spreekt voor zich. De submap arch kan straks platform-specifieke code bevatten. Voor documentatie is de doc map gereserveerd.
# Ontwerp en bouw een besturingssysteem/Hallo wereld/Image maken

Nu we de kernel hebben gecompileerd naar kernel.bin moeten we het nog op een opstartbare CD zetten om er gebruik van te kunnen maken. In dit hoofdstuk maken we een image van een CD met de kernel erop. Deze image kan direct gebruikt worden in een emulator, maar kan ook op een fysieke CD worden gebrand om een computer ermee op te starten.

## Bestanden klaarzetten

Deze eerste stap hoeft maar één keer te worden uitgevoerd.
Voer de volgende commando's uit om een map cdimage map aan te leggen waarin alle bestanden voor de CD image komen te staan.
Download de Grub files van ijmul.com en kopieer alleen het bestand stage2_eltorito naar de nieuwe ~/cdimage/boot/grub/ map.
Maak nu een nieuw menu.lst bestand aan in de ~/cdimage/boot/grub/ map, waarin het menu van GRUB Legacy komt te staan:
menu.lst
Het menu.lst bestand bevat twee items, zodat het menu weergegeven wordt. Op die manier hebben we nog even 10 seconden voordat onze kernel de computer overhoop haalt. Later kan je hier items voor bijvoorbeeld kernels met verschillende RAM-disks toevoegen.

## Kernel kopiëren

Kopieer kernel.bin naar de ~/cdimage/ map.

## Image maken

Nu moeten alle bestanden samen omgevormd worden naar een image. Voer de volgende commando's uit:
Nu is cdimage.iso klaar voor gebruik in een emulator of om te branden als fysieke CD.
# Ontwerp en bouw een besturingssysteem/Organisatie

Straks hebben we vele bestanden met programmacode, en als we daar nu alvast orde in aanbrengen, hoeft dat later niet meer. Een goed begin is het halve werk, nietwaar? Daarvoor gaan we een mappenstructuur maken, en scripts schrijven die ons helpen bij het compileren van het besturingssysteem (zodat we de commando's niet steeds zelf hoeven te typen). We maken een begin met het portable maken van het besturingssysteem, door zelf de datatypen te definieren. En ten slotte nog een woord over versiebeheer.
Organisatie:
* Mappenstructuur
* Makefiles
* Portability
* Versiebeheer
# Ontwerp en bouw een besturingssysteem/Index
## B

* Beschikbaar geheugen
* Binaire notatie
* Bitreeksen
* Bochs

## E

* Emulators

## G

* GB (gigabyte)
* GCC (GNU Compiler Collection)
* Geheugen
* Geheugenpagina
* Getalnotaties
* GiB (gibibyte)

## H

* Hexadecimale notatie
* Hulpmiddelen

## I

* IBM Compatible

## K

* kB (kilobyte)
* KiB (kibibyte)

## L

* Linux
* Long mode

## M

* Macintosh, Apple
* Mainframe
* MB (megabyte)
* MiB (mebibyte)
* Matrixprinter

## N

* NASM (Netwide Assembler)

## O

* Ontwikkelcomputer

## P

* Pages
* Pagina's
* Paging
* Ponsband
* Ponskaart
* Processormodes
* Protected mode

## Q

* QEmu

## R

* Real mode

## S

* Segmentation

## T

* TB (terabyte)
* Terminal
* Testcomputer
* TiB (tebibyte)

## U

* Ubuntu

## V

* Virtual 8086 mode
* Virtual PC, Microsoft

## W

* Werkgeheugen
* Werkomgeving
* Windows
# Ontwerp en bouw een besturingssysteem/Organisatie/Makefiles

Steeds weer voor elk bestand die compileeropdracht intypen, wordt een beetje vervelend. Gelukkig is er een oplossing die in de Linux wereld erg veel gebruikt wordt voor het compileren van applicaties. Die oplossing is make, een hulpmiddel dat zogenaamde makefile scripts kan uitvoeren en speciaal bedoeld is voor het compileren van applicaties, het genereren van documentatie en dat soort taken.
Het schrijven van goede makefiles is een kunst op zich, en in dit boek ligt de nadruk op het bouwen van een besturingssysteem, dus worden makefiles niet uitgebreid behandeld. Maar omdat ze zo onmisbaar zijn volgt hier een korte uitleg van makefiles zoals die direct voor het besturingssysteem gebruikt kunnen worden.

## Basisbestand

Maak in de hoofdmap van het project (/) een nieuw Makefile.inc bestand aan. Dit is het basisbestand voor alle andere makefiles, en heeft de volgende inhoud:
/Makefile.inc
* Cross-platform toolchain? Gebruik je een cross-platform toolchain, pas dan de namen van de tools ld en gcc in dit bestand aan.
* gcc wordt dan bijvoorbeeld i586-elf-gcc.

## Hoofdmap makefile

Het vorige bestand is geen echte makefile, maar bevat alleen de basis ervan. Dat gebruiken we in de echte makefile die gemaakt moet worden in dezelfde map (/), Makefile genaamd, zonder extensie. Het bestand heeft de volgende inhoud:
/Makefile

## Kernel makefile

Omdat de voorgaande makefile make aanroept in de submappen (alleen kernel in dit geval), moeten al die submappen ook een Makefile bestand bevatten. In /kernel/Makefile gebeurt het echte werk, en staat dan het volgende:
/kernel/Makefile
* Mappenstructuur Deze makefiles gaan ervan uit dat je je aan de eerder genoemde mappenstructuur hebt gehouden.
# Ontwerp en bouw een besturingssysteem/Organisatie/Minimale documentatie

De GNU hulpmiddelen en het bekendste open-source besturingssysteem Linux gaan hand in hand, en daarom is het handig om bepaalde conventies uit de GNU-wereld over te nemen. De minimale documentatiebestanden zijn daar een onderdeel van, en beschrijven wat het programma doet, hoe het werkt en geïnstalleerd moet worden, wie het hebben gemaakt en wat de bijbehorende licentie is.
* Mocht je nu geen zin hebben om de hieronder breschreven README, AUTHORS, ChangeLog, NEWS en COPYING bestanden te schrijven, maak er dan op z'n minst lege bestanden voor aan.

## Leesmij

Elk programma heeft een leesmij bestand nodig. Schrijf hierin een korte uitleg van het doel van het programma, en informatie die de gebruikers moeten lezen alvorens het programma te configureren en installeren. Noem dit bestand README (dus zonder extensie).
Een voorbeeld:
/README

## Nieuws

Het is handig om een bestand bij te houden met alle nieuwe features van elke uitgave. Dit gebeurt in het NEWS bestand, waarbij de beschrijving van de nieuwste versie steeds bovenaan wordt geplaatst.

## Veranderingen logboek

De veranderingen worden bijgehouden in ChangeLog, eventueel in de mappen van de onderdelen.

## Auteurs

Een lijst met auteurs, opgeslagen in AUTHORS.

## Licentie

Bewaar de licentie in het COPYING bestand, en vergeet niet om bovenaan elk broncodebestand een korte licensietekst te plaatsen.
# Ontwerp en bouw een besturingssysteem/Organisatie/Portability

Als je besturingssysteem verder vordert, zal je het ook wel eens op een ander platform dan je eigen willen kunnen compileren. Dit heet portability en om dit mogelijk te maken moeten we gebruik maken van C macro's. Het probleem is namelijk dat elk platform en elke compiler anders compileert. Zo kan een 64-bits platform een 64-bits int datatype gebruiken. Als je er in je code dan vanuit gaat dat int 32-bits is, ontstaan de problemen.
Om dit te voorkomen maken we een headerbestand waarin we de datatypes declareren. Voor andere platformen hoef je dan alleen dit headerbestand aan te passen.
/kernel/include/types.h
Voortaan gebruiken we dus nint in plaats van int en achar in plaats van unsigned char.