This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
soc:2018:start [2018/01/23 14:35] lionelsambuc Add projects |
soc:2018:start [2018/01/23 15:27] lionelsambuc presentation |
||
---|---|---|---|
Line 7: | Line 7: | ||
Mentor: [[jean-baptiste@minix3.org|Jean-Baptiste Boric]] | Mentor: [[jean-baptiste@minix3.org|Jean-Baptiste Boric]] | ||
- | MINIX 3 is currently 32-bit only. There are several task to be completed in order to have a full 64bit port. Not all are expected to be achieved as a single project. | + | MINIX 3 is currently 32-bit only. There are several task to be completed in order to have a full 64-bit port. Not all are expected to be achieved as a single project. |
- | * Enable toolchain support and definition of MINIX x86-64 | + | * **Enable toolchain support and definition of MINIX x86-64.** This requires to adapt as needed LLVM and GNU binutils in order to define the OS support for this platform. |
- | This requires to adapt as needed LLVM and GNU binutils in order to define the OS support for this platform. | + | |
- | * Compile the whole system in x86_64 | + | * **Compile the whole system in x86_64.** At this point the executable code will be x86-64 binary, but it will still behave as a 32-bit OS, with only 32-bit address spaces per process. |
- | At this point the executable code will be x86-64 binary, but it will still behave as a 32-bit OS, with only 32-bit address spaces per process. | + | |
- | * **Adapt the system types to 64bit.** Some adaptations and correction will be needed in order to make sure that all the OS data types are adapted to 64bit. | + | * **Adapt the system types to 64bit.** Some adaptations and correction will be needed in order to make sure that all the OS data types are adapted to 64bit. |
- | | + | |
- | * **Adapt the virtual memory manager of MINIX 3 to allow all the physical memory to be used.** Add support to the memory manager to allow the use of all the physical RAM available, but with processes with 4GB address spaces still. | + | * **Adapt the virtual memory manager of MINIX 3 to allow all the physical memory to be used.** Add support to the memory manager to allow the use of all the physical RAM available, but with processes with 4GB address spaces still. |
- | + | ||
- | * **Adapt the memory model of processes to use 64bit ranges.** Add support to the memory manager to allow the use of 64bit address | + | * **Adapt the memory model of processes to use 64bit ranges.** Add support to the memory manager to allow the use of 64bit address |
=== Project: rump === | === Project: rump === |