- Nov 21, 2022
-
-
-
Original masks split the address to 12+20 bits, but we actually want 10+22. `Ptab::remap` should map a single 4MB page. On x86, that's a 10 bit page directory index, and 22 bit offset inside the page. The current NOVA code splits the address as a 12 bit index + 20 bit offset, which is not correct, and afaict only works because the mapped addresses all have zeros in the 2 bits that are incorrectly split. Upstream, the whole file is changed significantly, and the method Hptp::map, which seems to be used for the same temporary mappings as Ptab::remap, uses 4kB pages: https://github.com/udosteinberg/NOVA/blob/arm/src/x86_64/ptab_hpt.cpp#L58
-
Michal Sojka authored
-
-
Michal Sojka authored
-
-
[Updated by M. Sojka]
-
Michal Sojka authored
This constructor was initially meant to be implemented by students in task 12, but it's probably simpler to let them implement everything in Ec::syscall_handler(). Closes #167
-
In the full NOVA hypervisor, Ec::cont was used to implement continuation-style switching of execution contexts. For our simplified version, it is not needed, but it must be understood to correctly use Ec::make_current(), which many students consider confusing. Therefore, we remove Ec::cont and make Ec::make_current() to always jump to Ec::ret_user_sysexit(). As a consequence of Ec::cont removal, this commit also reworks root task initialization and invocation. This also makes the program flow during boot easier to understand. [Code and commit message modified by M. Sojka]
-
Michal Sojka authored
-
- Nov 20, 2022
-
-
Michal Sojka authored
Fixes #217
-
- Nov 18, 2022
-
-
Michal Sojka authored
-
- Nov 10, 2022
-
-
Michal Sojka authored
-
Michal Sojka authored
-
- Nov 03, 2022
-
-
Michal Sojka authored
-
Michal Sojka authored
-
- Oct 31, 2022
-
-
Michal Sojka authored
-
Michal Sojka authored
Zdá se, že definice URL musí být ve stejném "tabu". Closes #224.
-
- Oct 26, 2022
-
-
Petr Stepan authored
-
- Oct 24, 2022
-
-
Michal Sojka authored
-
- Oct 21, 2022
-
-
Michal Sojka authored
-
- Oct 20, 2022
-
-
Michal Sojka authored
-
- Oct 19, 2022
-
-
Petr Stepan authored
-
- Oct 18, 2022
-
-
Michal Sojka authored
This way, downloaded tar archives do not have so deep directory structure.
-
Michal Sojka authored
The source code was reformatted by clang-format with OSY-specific configuration.
-
Michal Sojka authored
This way, everybody can browse the source code easily online as well as download it as a tar.
-
- Oct 16, 2022
-
-
Michal Sojka authored
-
- Oct 12, 2022
-
-
Petr Stepan authored
-
- Oct 11, 2022
-
-
Michal Sojka authored
Update gcc.md missed ")" in -c input See merge request !32
-
Mikhaylovskaya, Daria authored
-
- Oct 08, 2022
-
-
Michal Sojka authored
-
- Oct 06, 2022
-
-
Petr Stepan authored
-
Petr Stepan authored
-
- Sep 29, 2022
-
-
Matěj Kafka authored
I very much enjoy how underspecified Markdown is...
-
Matěj Kafka authored
-
Matěj Kafka authored
-
Petr Stepan authored
-
Petr Stepan authored
-
- Sep 27, 2022
-
-
Michal Sojka authored
lab5: Use words instead of numbers for link labels See merge request !28
-
Michal Sojka authored
-