The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
The K Project
LSE Team
EPITA
May 06, 2019
LSE Team (EPITA) The K Project May 06, 2019 1 / 13
The K Project VGA SBRK Conclusion LSE Team EPITA May 06, 2019 - - PowerPoint PPT Presentation
The K Project LSE Team Memory layout Syscall handler The K Project VGA SBRK Conclusion LSE Team EPITA May 06, 2019 LSE Team (EPITA) The K Project May 06, 2019 1 / 13 User memory layout The K Project LSE Team Memory layout
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 1 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 2 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
memory reserved address
User Code User Data User Stack User Head Kernel Code/Data
User Data Segment rw- User Code Segment r-x
phdr .p_memsz + phdr .p_vaddr brk 0xFFFFFFFFFF 0x00000000
LSE Team (EPITA) The K Project May 06, 2019 3 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 4 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
memory reserved address
User Code User Data User Stack User Head Kernel Code/Data
User Data Segment rw- User Code Segment r-x
phdr .p_memsz + phdr .p_vaddr brk 0xFFFFFFFFFF 0x00000000
LSE Team (EPITA) The K Project May 06, 2019 5 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
KernelLand
Generic Syscall Handler Specific Syscall Handler Push arguments Call Generic Handler Put arguments in Registers Put syscall # in Register Trap to kernel Return to caller
Userland
Table of handlers
LSE Team (EPITA) The K Project May 06, 2019 6 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 7 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 8 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 9 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 10 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 11 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 12 / 13
The K Project LSE Team Memory layout Syscall handler VGA SBRK Conclusion
LSE Team (EPITA) The K Project May 06, 2019 13 / 13