<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23938007</id><updated>2011-12-14T04:56:05.770+01:00</updated><title type='text'>YeXo - een kernel programmeren</title><subtitle type='html'>YeXo is een weblog over programmeren. Ik zal hier allerlei dingen over programmeren in java en c++ (en asm) bespreken. Op dit moment ben ik bezig een kernel te maken.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23938007.post-5805752527566964776</id><published>2007-04-21T08:17:00.000+02:00</published><updated>2007-04-21T08:28:19.390+02:00</updated><title type='text'>De PIC herprogrammeren</title><summary type='text'>Standaard zijn IRQ 0-7 van de PIC gemapt naar interrupt 8-15. Interrupt 0-31 zijn door Intel gereserveerd voor exceptions, dus dat gaat fout. Er is geen mogelijkheid om in je interrupt routine te detecteren of het om een exception ging of om een hardware interrupt gestuurd dor de PIC. De enige mogelijkheid is dus om de PIC zo te herprogrammeren dat IRQ 0-7 een ander interrupt oproepen.Op http://</summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/5805752527566964776/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=5805752527566964776' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/5805752527566964776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/5805752527566964776'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2007/04/de-pic-herprogrammeren.html' title='De PIC herprogrammeren'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114778745505593634</id><published>2006-05-16T15:30:00.000+02:00</published><updated>2007-02-24T03:16:51.993+01:00</updated><title type='text'>Interrupts, wat zijn het en hoe ze te gebruiken?</title><summary type='text'>Wat is een interrupt?Een interrupt is een gebeurtenis die de uitvoering van instructies onderbreekt. Een interrupt kan op verschillende manieren plaatsvinden, door software maar ook door hardware. Een hardware-interrupt komt bijvoorbeeld voor als je een toets indrukt op je toetsenbord. Een software-interrupt is een speciale instructie die door een programma wordt uitgevoerd om de kernel aan te </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114778745505593634/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114778745505593634' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114778745505593634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114778745505593634'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/05/interrupts-wat-zijn-het-en-hoe-ze-te.html' title='Interrupts, wat zijn het en hoe ze te gebruiken?'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114719574274061542</id><published>2006-05-09T19:21:00.000+02:00</published><updated>2006-09-14T21:06:26.506+02:00</updated><title type='text'>Een malloc-functie</title><summary type='text'>Ik ben nu bezig om mijn eigen malloc-functie (malloc is een afkorting voor memory allocator) te schrijven voor mijn kernel. Deze functie noem ik kalloc. Een goed voorbeeld is Doug Lea's malloc. Zie ook de broncode van dlmalloc. Mijn eigen allocator wordt veel simpeler. Ik hou een linked list bij van blokken geheugen die of vrij of in gebruik zijn. Bij deze blokken sla ik de lengte, het type (vrij</summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114719574274061542/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114719574274061542' title='4 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114719574274061542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114719574274061542'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/05/een-malloc-functie.html' title='Een malloc-functie'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114590287087794335</id><published>2006-04-24T20:04:00.000+02:00</published><updated>2006-09-02T02:27:53.313+02:00</updated><title type='text'>Physical memory manager 2</title><summary type='text'>Na mijn eerdere post over een PMM nu wat aanvullingen en correcties. Een stack is op meerdere manieren te implementeren. De eerste manier (die ik in het eerdere artikel beschreef) is een echte stack: een doorlopend stuk geheugen met achter elkaar de adressen van vrije pages. Een tweede manier kan echter zijn om een pointer bij te houden naar de eerste vrije page. De eerste 4 bytes van die page </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114590287087794335/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114590287087794335' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114590287087794335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114590287087794335'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/04/physical-memory-manager-2.html' title='Physical memory manager 2'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114572261163343458</id><published>2006-04-22T18:08:00.000+02:00</published><updated>2006-04-23T21:39:51.856+02:00</updated><title type='text'>Virtual memory manager</title><summary type='text'>Een VMM is een extra laag bovenop de PMM. De VMM zorgt ervoor dat als een process (of de kernel zelf) extra geheugen aanvraagt dat dit geheugen direct achter het vorig aangevraagde geheugen lijkt te liggen. Dit kan door middel van een techniek die paging heet. Paging heb ik al eerder aangezet bij het laden van de kernel op 3gb in het virtueel geheugen. Bij het initiëren van de VMM moet deze </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114572261163343458/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114572261163343458' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114572261163343458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114572261163343458'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/04/virtual-memory-manager.html' title='Virtual memory manager'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114536311590638330</id><published>2006-04-18T14:18:00.000+02:00</published><updated>2006-04-18T14:25:15.923+02:00</updated><title type='text'>Een virtuele floppy gebruiken</title><summary type='text'>Dit bericht is voor hen die net als ik geen zin hebben om telkens te wachten tot bochs weer een bestand van je floppy gelezen heeft, en voor diegenen die geen floppy in hun computer hebben zitten. Een virtuele floppy is de oplossing! Virtual Floppy Driver is hier een heel handig programma voor. Download en installeer het. Voer daarna vfdwin.exe uit. Open nu een virtuele floppy (dit wijst zich </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114536311590638330/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114536311590638330' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114536311590638330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114536311590638330'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/04/een-virtuele-floppy-gebruiken.html' title='Een virtuele floppy gebruiken'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114477161345712236</id><published>2006-04-11T18:05:00.000+02:00</published><updated>2006-04-11T18:06:53.493+02:00</updated><title type='text'>Physical memory manager</title><summary type='text'>Wat doet een physical memory manager?De pmm houdt een overzicht bij welke pages vrij zijn. Een page is een aaneensluitend blok geheugen van precies 4kb (4096 bytes) groot. Het adres van zo'n page heeft als laatste 12 bits 0. De adressen overlappen elkaar dan ook niet. In de loop van de tijd zijn er steeds meer manieren bedacht om bij te houden welke pages vrij zijn en welke niet. Het kan handig </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114477161345712236/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114477161345712236' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114477161345712236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114477161345712236'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/04/physical-memory-manager_11.html' title='Physical memory manager'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114443258880082411</id><published>2006-04-07T19:42:00.000+02:00</published><updated>2006-04-11T17:09:53.396+02:00</updated><title type='text'>Hoe virtueel geheugen werkt</title><summary type='text'>Virtueel geheugen kan ervoor zorgen dat twee geheugenplaatsen naast elkaar lijken te liggen op een willekeurig adres. Ook kun je ervoor zorgen dat meerdere programma's op hetzelfde virtuele adres geladen worden. Dit klinkt natuurlijk erg vreemd, meerdere programma's op dezelfde plaats laden. Het kan omdat de verwijzing naar het virtuele adres eerst omgezet wordt door een speciaal gedeelte in je </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114443258880082411/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114443258880082411' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114443258880082411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114443258880082411'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/04/hoe-virtueel-geheugen-werkt.html' title='Hoe virtueel geheugen werkt'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114391411991877337</id><published>2006-04-01T19:41:00.000+02:00</published><updated>2007-01-15T13:04:55.540+01:00</updated><title type='text'>Variabel aantal argumenten voor functie</title><summary type='text'>Functies met een variabel aantal argumenten kunnen erg handig zijn, bijvoorbeeld voor printf. Het eerste argument voor printf is een zogenaamde format string, een tekst waarin met speciale codes staat aangegeven op welke plaats de argumenten moeten worden ingevoegd. Deze codes zijn:%cIn plaats hiervan wordt een character ingevoegd.%sIn plaats hiervan wordt een string (tekenreeks) ingevoegd.%dHier</summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114391411991877337/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114391411991877337' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114391411991877337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114391411991877337'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/04/variabel-aantal-argumenten-voor.html' title='Variabel aantal argumenten voor functie'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114383016553948553</id><published>2006-03-31T20:25:00.000+02:00</published><updated>2008-02-08T09:37:21.113+01:00</updated><title type='text'>Een kernel debuggen met bochs</title><summary type='text'>Een kernel debuggen is erg lastig. Op een 'echte' computer is het zo goed als onmogelijk omdat als er iest fout gaat in je kernel (een kernel panic), er niets meer is dat betrouwbaar werkt. De enige manier om dit op te lossen is bochs gebruiken met de ingebouwde debugger. Zie hiervoor ook de debugging handleiding van bochs (engels). Hierna zal ik kort samenvatten hoe je de interne debugger van </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114383016553948553/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114383016553948553' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114383016553948553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114383016553948553'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/een-kernel-debuggen-met-bochs.html' title='Een kernel debuggen met bochs'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114355528297117156</id><published>2006-03-28T15:51:00.000+02:00</published><updated>2006-03-29T16:12:28.543+02:00</updated><title type='text'>Hoeveel geheugen heeft de computer?</title><summary type='text'>Het is noodzakelijk voor de kernel om te weten hoeveel RAM de computer eigenlijk heeft. Er zijn verschillende manieren om dit te bepalen: je kunt de hoeveelheid geheugen uitlezen uit het cmos. Het nadeel hiervan is echter dat de hoogste waarde die je kunt uitlezen 99mb is. Dus op een computer met 100mb RAM of meer heb je een probleem. Een tweede manier is om via bios aanroepen een overzicht van </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114355528297117156/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114355528297117156' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114355528297117156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114355528297117156'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/hoeveel-geheugen-heeft-de-computer.html' title='Hoeveel geheugen heeft de computer?'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114330825059942051</id><published>2006-03-25T18:14:00.000+01:00</published><updated>2006-03-25T22:04:37.723+01:00</updated><title type='text'>De print functie voor de kernel</title><summary type='text'>Nu de voorbereidingen voor de print functie zijn gebeurd (zie "Voorbereiding voor en print functie") kunnen we echt beginnen. De functie void kprintf(char *str) is eigenlijk heel eenvoudig. Het enige wat die hoeft te doen is de string doorlopen en elk teken doorgeven aan de functie putch die het eigenlijke werk doet. Let erop dat deze kprintf nog geen extra argumenten accepteert, dingen zoals </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114330825059942051/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114330825059942051' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114330825059942051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114330825059942051'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/de-print-functie-voor-de-kernel.html' title='De print functie voor de kernel'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114323604157764503</id><published>2006-03-24T22:32:00.000+01:00</published><updated>2006-03-25T10:13:13.703+01:00</updated><title type='text'>Voorbereiding voor een print fucntie.</title><summary type='text'>Nu we een kernel hebben draaien op virtueel adres 3gb en we een gdt hebben gemaakt, doen we de voorbereidingen om de eerste zinnen op het scherm printen. Iets op het scherm zetten is eigenlijk heel gemakkelijk: je schrijft het teken plus het attribuut (achtergrond en voorgrondkleur) naar de juiste plaats in het geheugen. Het videogeheugen bevindt zich op adres 0xB8000. Als je je kernel op 3gb </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114323604157764503/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114323604157764503' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114323604157764503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114323604157764503'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/voorbereiding-voor-een-print-fucntie.html' title='Voorbereiding voor een print fucntie.'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114286687303760152</id><published>2006-03-20T14:43:00.000+01:00</published><updated>2006-03-20T16:05:34.156+01:00</updated><title type='text'>Een gdt (global descriptor table) maken</title><summary type='text'>Wat is een gdt?Een gdt is een speciale tabel. In die tabel staan gegevens zoals die minimale en maximale waardes van de segment registers. Naast de gdt bestaat er ook nog een ldt, een local descriptor table, maar die is sinds de 386 bestaat verouderd. Ik vertel hierna eerst wat de opbouw is van de gdt en daarna geef ik voorbeeldcode die een gdt maakt en laad.De opbouw van een gdtEen gdt is een </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114286687303760152/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114286687303760152' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114286687303760152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114286687303760152'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/een-gdt-global-descriptor-table-maken.html' title='Een gdt (global descriptor table) maken'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114244221865673859</id><published>2006-03-15T16:40:00.000+01:00</published><updated>2006-03-18T19:25:02.190+01:00</updated><title type='text'>Een kernel laden op 3gb in het virtueel geheugen</title><summary type='text'>Na lang zoeken met google en eindeloos uitproberen is het me eindelijk gelukt om mijn kernel op virtueel adres 3gb te laden. De voordelen hiervan zijn duidelijk: je kunt een process laden op virtueel adres 0 en toch de kernel in dezelfde adress-space laten staan. Hier de asm-code die door grub geladen wordt en waarmee ik paging aanzet en naar 3gb jump:[BITS 32]; Zorg dat het begin van de setup </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114244221865673859/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114244221865673859' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114244221865673859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114244221865673859'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/een-kernel-laden-op-3gb-in-het.html' title='Een kernel laden op 3gb in het virtueel geheugen'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114220190038091310</id><published>2006-03-12T23:07:00.000+01:00</published><updated>2007-04-21T08:36:05.464+02:00</updated><title type='text'>Java beginners tutorial</title><summary type='text'>Altijd al willen leren programmeren? Of gewoon nieuwsgierig hoe zo'n computer nou eigenlijk werkt? In dat geval ben je hier op het goede adres.Voordat we beginnen met het eigenlijke programmeren, hier een kleine uitleg wat je met java kunt en wat de voordelen / nadelen zijn van java ten opzichte van c en c++. Als je geen zin hebt in dit theoretische verhaal kun je het ook overslaan en beginnen </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114220190038091310/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114220190038091310' title='8 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114220190038091310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114220190038091310'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/java-beginners-tutorial.html' title='Java beginners tutorial'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23938007.post-114219864556575609</id><published>2006-03-12T22:22:00.000+01:00</published><updated>2006-03-13T18:34:09.530+01:00</updated><title type='text'>YeXo online!</title><summary type='text'>YeXo is online! Deze blog zal vooral gaan over progammeren en webdesign. Ik hoop elke week een paar berichten te kunnen plaatsen dus blijf op de hoogte. Ik ben van plan nog deze week een artikel te schrijven over hoe je kunt beginnen met programmeren in c++ en/of java. Ik plan om later vooral over de ingewikkeldere dingen te schrijven.  Ik ben nu o.a. bezig met het ontwikkelen van een eigen </summary><link rel='replies' type='application/atom+xml' href='http://yexo.blogspot.com/feeds/114219864556575609/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23938007&amp;postID=114219864556575609' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114219864556575609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23938007/posts/default/114219864556575609'/><link rel='alternate' type='text/html' href='http://yexo.blogspot.com/2006/03/yexo-online.html' title='YeXo online!'/><author><name>Yexo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
