Syscall emulation support in HelenOS
Thesis title in Czech: | Emulace syscallů v HelenOSu |
---|---|
Thesis title in English: | Syscall emulation support in HelenOS |
Key words: | syscall emulation|HelenOS|POSIX |
English key words: | syscall emulation|HelenOS|POSIX |
Academic year of topic announcement: | 2020/2021 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | Mgr. Vojtěch Horký, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 05.04.2021 |
Date of assignment: | 06.04.2021 |
Confirmed by Study dept. on: | 27.04.2021 |
Date and time of defence: | 13.09.2021 09:00 |
Date of electronic submission: | 19.07.2021 |
Date of submission of printed version: | 22.07.2021 |
Date of proceeded defence: | 13.09.2021 |
Opponents: | prof. Ing. Petr Tůma, Dr. |
Guidelines |
HelenOS is a microkernel operating system that was designed from scratch and intentionally does not build on any legacy APIs. While this makes its design much cleaner, it also complicates porting existing applications. Special libraries and even modifications to the build process are needed to build virtually any non-HelenOS-native software for it.
The goal of this thesis is to design and implement a support for emulation of Linux syscalls inside HelenOS. That would allow to run native Linux binaries (without any need for recompilation) directly in HelenOS. The thesis would survey existing solutions for similar emulation layers on other operating systems and environments. The thesis would analyse which approach is most suitable for HelenOS. The thesis would contain a prototype implementation of the syscall emulation layer that would demonstrate the viability of the proposed solution. |
References |
[1] HelenOS documentation, http://www.helenos.org/documentation
[2] Syscalls manual page, syscalls(2) [3] Linux kernel source code and documentation, https://www.kernel.org/ [4] Wine project, https://www.winehq.org/ |
Preliminary scope of work |
HelenOS is a microkernel operating system that was designed from scratch and intentionally does not build on any legacy APIs. While this makes its design much cleaner, it also complicates porting existing applications. Special libraries and even modifications to the build process are needed to build virtually any non-HelenOS-native software for it.
The goal of this thesis is to design and implement a support for emulation of Linux syscalls inside HelenOS. That would allow to run native Linux binaries (without any need for recompilation) directly in HelenOS. The thesis would survey existing solutions for similar emulation layers on other operating systems and environments. The thesis would analyse which approach is most suitable for HelenOS. The thesis would contain a prototype implementation of the syscall emulation layer that would demonstrate the viability of the proposed solution. |
Preliminary scope of work in English |
HelenOS is a microkernel operating system that was designed from scratch and intentionally does not build on any legacy APIs. While this makes its design much cleaner, it also complicates porting existing applications. Special libraries and even modifications to the build process are needed to build virtually any non-HelenOS-native software for it.
The goal of this thesis is to design and implement a support for emulation of Linux syscalls inside HelenOS. That would allow to run native Linux binaries (without any need for recompilation) directly in HelenOS. The thesis would survey existing solutions for similar emulation layers on other operating systems and environments. The thesis would analyse which approach is most suitable for HelenOS. The thesis would contain a prototype implementation of the syscall emulation layer that would demonstrate the viability of the proposed solution. |