A real Usable Modern OS should have a Multitasking system.
Please provide any additional information below.
A Simple stack based Multi tasking will be good.
Comment #1
Posted on Mar 20, 2010 by Quick BearVery minimal context switching is implemented. as of 20th march 2010.
Comment #2
Posted on May 30, 2010 by Quick BearPriority based multi-threading in kernel is implemented. Problem is in scheduler queue code. Thread join(thread_catcher()) should be modified for better performance.
Comment #3
Posted on Jun 8, 2010 by Quick Bearminimal thread joining is implemented and working.
Comment #4
Posted on Feb 23, 2011 by Helpful WombatI have working VMM/tasking code. I need a working heap.TRADE?
Maybe I can run this through p2c?? Sorry..Im on CoffeeOS here and I write in FPC/BP7.[YEAH, PASCAL.They say it cant be done......BULL.]
Logic is from Broken Thorn but his implementation is a bit dodgy, since Im GPLv3 I can use some old code designed from Dos. Lemme say it helps.Need a heap to fully test the tasking code, but my GDT code loads the TSS ok.[which took me FOREVER to do correctly...]..and if your using Windows you will wish you hadnt after reading my comments....(Im on Ubuntu 10.04)
Latest sources at the CoffeeOS google code project.I would give it right here, but Im an active dev and the code is in flux for the moment.Thank for making headway with the PCI unit. You should see mine, its a mess.
I have to get BP7 in here so I can get my video card routines up and running for the Graph modes and such.Im based off of FPOS but Mario really hasn't done anything in months and his SVN downloads are not setup.
-Jazz
Comment #5
Posted on Feb 23, 2011 by Quick BearHi jazz,
I have seen OSes written in Pascal, to be very frank I started writing System software in pascal (Turbo Pascal). And it can be done.
I can assure you you can even translate my code to pascal ;) but Question is what exactly you want from me? My codes are in GPL if you want to use it you can use it too.
if you want to contribute then I will be very happy. and ready to accept to your code if they are GPLed.
Status: New
Labels:
Type-Other
Priority-Medium