Thesis (Selection of subject)Thesis (Selection of subject)(version: 381)
Thesis details
   Login via CAS
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.
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html