Ali Mashtizadeh
|
4ce2388ef2
|
Basic multiprocessing seems to be working, but some locking issues may remain
|
2015-02-15 19:15:18 -08:00 |
|
Ali Mashtizadeh
|
1ceea3c677
|
Various bugfixes to Thread_Wait and the pthread library
|
2015-02-02 11:55:34 -08:00 |
|
Ali Mashtizadeh
|
359d55f53c
|
Removing excess logging and improve semaphore debugging
|
2015-01-22 15:11:12 -08:00 |
|
Ali Mashtizadeh
|
ccebc2fe60
|
Finished Process_Wait implementation
|
2015-01-22 15:00:01 -08:00 |
|
Ali Mashtizadeh
|
c80577c5e8
|
OSWait now waits for child process to exit
|
2015-01-22 14:11:26 -08:00 |
|
Ali Mashtizadeh
|
ee3874da77
|
Bug fixes and code cleanup for thread related code
|
2015-01-22 13:04:43 -08:00 |
|
Ali Mashtizadeh
|
7aaf5cbc5f
|
Adding title to process structure and create default kernel process
|
2015-01-22 10:08:09 -08:00 |
|
Ali Mashtizadeh
|
fa1b3c9ed2
|
Fix thread reference counting
|
2015-01-22 09:46:48 -08:00 |
|
Ali Mashtizadeh
|
63c04f37df
|
Moving to using reference counts for process and thread structures.
|
2015-01-20 15:30:11 -08:00 |
|
Ali Mashtizadeh
|
2447babe6a
|
Renaming functions and reorganizing functions in thread.c
|
2015-01-20 15:07:31 -08:00 |
|
Ali Mashtizadeh
|
5ed248c8ec
|
Cleanup and fixing warnings
|
2015-01-19 17:04:14 -08:00 |
|
Ali Mashtizadeh
|
29dd4d3af8
|
Implement kernel semaphores
|
2015-01-18 13:48:16 -08:00 |
|
Ali Mashtizadeh
|
929784bc52
|
Adding threadList to process structure.
|
2015-01-17 13:37:32 -08:00 |
|
Ali Mashtizadeh
|
89ac71a773
|
Remove unnecessary logging from kern/thread.c
|
2015-01-16 20:29:45 -08:00 |
|
Ali Mashtizadeh
|
102520ec1b
|
Remove unnecessary logging from kern/thread.c
|
2015-01-16 20:22:01 -08:00 |
|
Ali Mashtizadeh
|
1160570250
|
Implemented OSThreadExit and a nonblocking OSThreadWait
|
2015-01-16 19:41:27 -08:00 |
|
Ali Mashtizadeh
|
5a3d86aa7b
|
Implemented OSThreadCreate system call
|
2015-01-16 17:57:21 -08:00 |
|
Ali Mashtizadeh
|
c408b47966
|
Keep track of process wait times
|
2015-01-16 15:25:36 -08:00 |
|
Ali Mashtizadeh
|
60799c824e
|
Support thread sleep system call
|
2015-01-16 14:50:10 -08:00 |
|
Ali Mashtizadeh
|
64f2ca2259
|
Fix a bug in the scheduler
|
2015-01-15 21:24:15 -08:00 |
|
Ali Mashtizadeh
|
156e25fcc5
|
Improving process debugging code and scheduler queues
|
2015-01-14 14:44:32 -08:00 |
|
Ali Mashtizadeh
|
9d9f301bdd
|
Begin refactoring to support both threads and processes
|
2015-01-14 14:28:43 -08:00 |
|
Ali Mashtizadeh
|
438b073151
|
Implement reference counting for the page allocator
|
2014-12-08 22:37:40 -08:00 |
|
Ali Mashtizadeh
|
44195fd034
|
Fix TSS kernel stack pointer switching
|
2014-11-29 15:46:17 -08:00 |
|
Ali Mashtizadeh
|
331b8aba6e
|
Implement support for Console IO
|
2014-10-14 16:24:47 -07:00 |
|
Ali Mashtizadeh
|
03343a774c
|
Simple slab allocator allocator
|
2014-09-04 23:26:02 -07:00 |
|
Ali Mashtizadeh
|
3ada1a4fcc
|
Fixing warnings and small fixes.
|
2014-09-04 18:21:18 -07:00 |
|
Ali Mashtizadeh
|
41b659b558
|
Generic handle infrastructure
|
2014-08-08 13:55:12 -07:00 |
|
Ali Mashtizadeh
|
2611795d6f
|
Implementing and testing a few system calls
|
2014-08-07 17:58:41 -07:00 |
|
Ali Mashtizadeh
|
0dd593fff2
|
User space working
|
2014-07-27 17:09:31 -07:00 |
|
Ali Mashtizadeh
|
c184e7fa0a
|
Implement kernel threads and a round-robin scheduler
|
2014-07-23 18:07:07 -07:00 |
|