mythos
mythos copied to clipboard
Many Threads Operating System
Store state of execution contexts in user accessible memory frames. This includes the CPU and FPU registers. The objective is to enable easier access to suspended threads for user-mode trap...
This allows to setup, investigate and migrate a thread state without a huge amount of system calls to query and change the state contents. Instead the frame can be mapped...
We need to manage areas of virtual memory and map physical memory there. In contrast to Linux, the composition of the page table has to be done from user-mode and...
The kernel's segments have 2MiB alignment and the program headers should show this. Otherwise the system's loader may do stupid things. At the moment there are weird values: ``` Program...
all kernel page maps and page table entries should have the global bit set. probably some config register also needs to be enabled. check cpuid for support of this feature.
Need to check the NX support via cpuid and then enable it. in PageMapAMD64 a conditional is needed to set the NX bit in page table entries.
This enables the kernel to recover from traps and faults caused by instructions that may sometimes fail unpredictably. Especially useful when the prediction is slow or impossible because of concurrent...
Internally, 2048 helper objects for slices of 8GiB are used. This allows to cover the 46bit address space with our limited 8GiB frame offsets. But this should not matter for...
Find the places in the latex documents that mention frames, device and kernel memory. The new rules are as follows: The start address is restricted to 4KiB alignment, the size...