OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 8:07 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 1 post ] 
Author Message
 Post subject: An example i386 multithread microkernel skeleton in nasm
PostPosted: Thu Nov 12, 2015 1:20 pm 
Offline
User avatar

Joined: Wed Mar 30, 2011 10:48 pm
Posts: 2
Frequently while puzzling and playing with microkernels, google searches will point to answers here on OSDev.org. Now that I've got something reasonably stable, I wanted to give back; osdev.org is a great trove of low level OS knowledge and hopefully another OS skeleton example will add to this.

https://github.com/duanev/oz-x86-32-asm-003 is the microkernel repo (with compiled images that can be placed on floppy or USB). It is not a multitasking kernel but it supports multiple threads (lol) in a very straight forward, although x86_32 specific, way.

If your simulator/emulator environment supports the GDB Remote Debug Protocol (as does qemu) you can also use my PGDB assembly language level debugging tool (https://github.com/duanev/pgdb) to debug multi-threaded apps (gdb is insanely hard to use for this), one of which is included with the microkernel (testvga, which is in C btw). I also wish I had a debugger like this when I was learning assembly. You can take a look at my PGDB demo/turorial here:

https://youtu.be/TuvjGCcVXMc


Thanks everyone for all the help!
Duane


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 21 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group