Drew Galbraith
|
78624d5291
|
[Zion] Immediately schedule enqueued threads if we are sleeping.
|
2023-11-02 22:28:08 -07:00 |
Drew Galbraith
|
a99096b0ff
|
[zion] Move the scheduler to the IntrusiveList for runnable threads
|
2023-06-21 16:28:42 -07:00 |
Drew Galbraith
|
e1af79b975
|
[zion/glacier] Move RefPtr to glacier.
|
2023-06-21 15:07:40 -07:00 |
Drew Galbraith
|
6986f534f8
|
Add a method for blocking threads on ports.
Additionally add the first lock class since we are becoming more
concurrent.
|
2023-06-12 20:56:25 -07:00 |
Drew Galbraith
|
b5ad454ad1
|
Move Process & Thread to the object folder.
|
2023-06-06 20:18:53 -07:00 |
Drew Galbraith
|
2e1357255c
|
Create a RefCounted type and use it for Thread.
This should prevent me from actually creating 2 shared ptrs of
a single kernel object with their separate ref counts.
|
2023-06-06 19:05:03 -07:00 |
Drew Galbraith
|
de49dcc01a
|
Move scheduler to new global class format.
|
2023-05-29 23:48:32 -07:00 |
Drew Galbraith
|
7fe6c24aa5
|
Add a ProcessManager class to store Process objects.
Trying out a new method for exposing global objects directly via a
variable.
|
2023-05-29 23:35:44 -07:00 |
Drew Galbraith
|
b58186265e
|
Split Yield and Preempt into separate scheduling functions.
This switch makes the logic for each much easier to parse.
|
2023-05-29 23:09:39 -07:00 |
Drew Galbraith
|
cb41953354
|
Scheduler with working threads.
Currently only one process but it is a start.
|
2023-05-18 13:24:02 -07:00 |
Drew Galbraith
|
960cbf9519
|
Add Scheduler wireframe.
Right now does nothing but has containing classes for process and thread
information.
|
2023-05-18 12:43:53 -07:00 |