This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
runtime_library:os:start [2020/12/21 20:05] – ursgraf | runtime_library:os:start [2021/12/27 15:27] (current) – [System Sanity Checks] ursgraf | ||
---|---|---|---|
Line 2: | Line 2: | ||
You can program the processor either using interrupts in a foreground/ | You can program the processor either using interrupts in a foreground/ | ||
When choosing an operating system you can select a simple, robust and very efficient non-preemtive tasking system (class '' | When choosing an operating system you can select a simple, robust and very efficient non-preemtive tasking system (class '' | ||
- | The minimum task period is limited to one millisecond. For fast control applications you can use the decrementer on the PowerPC architecture as a fast running timer and produce exceptions at a very high frequency. | + | The minimum task period is limited to one millisecond. For fast control applications you can use the decrementer on the PowerPC architecture |
The basic modules are all written in Java. All the necessary hardware resources can be accessed through special built-in methods. | The basic modules are all written in Java. All the necessary hardware resources can be accessed through special built-in methods. | ||
Line 128: | Line 128: | ||
=====System Sanity Checks ===== | =====System Sanity Checks ===== | ||
* The stack size is set by the configuration. In order to check, whether this size is enough at all times for a running system, you can call a target command in your kernel, e.g. // | * The stack size is set by the configuration. In order to check, whether this size is enough at all times for a running system, you can call a target command in your kernel, e.g. // | ||
- | * The heap manager includes an automatic garbage collection. If the heap gets too fragmented or to large chunks of heap memory are requested and no free block can be found, the sinalling | + | * The heap manager includes an automatic garbage collection. If the heap gets too fragmented or to large chunks of heap memory are requested and no free block can be found, the signaling |