Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
Add comments to power-of-two alignment macros, remove functionality made
standard in C11, remove the __alias macro, add the __noinline macro.
|
|
Move the page properties into the new x86/page module, and the virtual
memory layout macros into the x86/pmap module.
|
|
|
|
This macro isn't used enough for this alias to have any real value.
|
|
|
|
The syscnt module supports more generic counters, in addition to atomic
access from any context on any architecture.
|
|
Instead of mixing standard headers and internal redefinitions of standard
types, completely rely on the compiler for what is guaranteed for a free
standing environment. This results in the removal of kern/stddef.h and
kern/stdint.h. The kern/types.h header is reintroduced for the different
(and saner) purpose of defining types not specified in standard C,
namely ssize_t for now.
|
|
|
|
This change introduces scheduling classes, including support for real-time
and time-sharing threads. The real-time class matches the requirements of
the POSIX SCHED_FIFO and SCHED_RR policies. The time-sharing class makes
use of a scheduling algorithm based on group ratio round-robin (GR3) to
provide proportional fairness.
|
|
There are no precise enough criteria to justify the separation of these
two directories.
|