Subject:
|
RFC: smaller task scheduler
|
Newsgroups:
|
lugnet.robotics.rcx.legos
|
Date:
|
Mon, 25 Mar 2002 14:48:26 GMT
|
Viewed:
|
1698 times
|
| |
| |
I have been working on some changes to the task scheduler (and therefore
execi, kill, killall) and have reduced the size/complexity a bit. I think
it is ready for use (although I am going to continue to test it).
Here is a bit of info. about it:
Overall: Cut the kernel size by about 300 bytes. Improved performance by
reducing complexity.
<Details>
Reduced complexity by putting processes in a '(priority-order) linked list
(or chain)' instead of a 'chain of priority chains.' Reduces runtime memory
requirements (slightly) by elliminating the priority chain allocation...
just allocates the process data structure. The two task managers are
functionally equivelent.
Also, I moved the man running/standing visualization to a low priority
process and removed it from the Task Scheduler. (Seemed to be a bit of
overkill in that interupt handler). Actually, making this a task added a
few bytes... so kernel size was reduced by about 256 bytes in the end.
</Details>
I did this by adding the file stm.c (simple task manager) I modified tm.h
and tm.c to add #ifdef and added a CONF_SIMPLE_TM to the config.h So,
the old tm and the new tm can be easily swapped.
I modified the latest versions of the files from CVS, so I could just check
them in. Or I could post the actual code for review. Or I could generate a
diff and post for review. How should this be done?
After I finish testing, I will have some time to work on TODOs.... like
setting the RCX ID for lnp during download to the RCX or whatever is needed
most.
Joe
|
|
Message has 1 Reply: | | Re: RFC: smaller task scheduler
|
| In lugnet.robotics.rcx.legos, Joseph Woolley writes: <snip> (...) This is exciting... <snip> (...) Good work on this! Since you have the config and simple swap we'll need to prove that both versions are still working and I'd like a 2nd opinion (...) (23 years ago, 26-Mar-02, to lugnet.robotics.rcx.legos)
|
4 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|