ronsoros/nanoos

Multi Tasking

GoogleCodeExporter opened this issue · 5 comments

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.

Original issue reported on code.google.com by ashok.s....@gmail.com on 15 Dec 2008 at 4:30

minimal thread joining is implemented and working.

Original comment by ashok.s....@gmail.com on 8 Jun 2010 at 4:10

I 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

Original comment by frazzled...@gmail.com on 23 Feb 2011 at 5:50

Hi 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.


Original comment by ashok.s....@gmail.com on 23 Feb 2011 at 8:24

Very minimal context switching is implemented. as of 20th march 2010.

Original comment by ashok.s....@gmail.com on 20 Mar 2010 at 6:53

Priority based multi-threading in kernel is implemented.
Problem is in scheduler queue code.
Thread join(thread_catcher()) should be modified for better performance.

Original comment by ashok.s....@gmail.com on 30 May 2010 at 3:07