Syscall emulation support in HelenOS
Název práce v češtině: | Emulace syscallů v HelenOSu |
---|---|
Název v anglickém jazyce: | Syscall emulation support in HelenOS |
Klíčová slova: | syscall emulation|HelenOS|POSIX |
Klíčová slova anglicky: | syscall emulation|HelenOS|POSIX |
Akademický rok vypsání: | 2020/2021 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | Mgr. Vojtěch Horký, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 05.04.2021 |
Datum zadání: | 06.04.2021 |
Datum potvrzení stud. oddělením: | 27.04.2021 |
Datum a čas obhajoby: | 13.09.2021 09:00 |
Datum odevzdání elektronické podoby: | 19.07.2021 |
Datum odevzdání tištěné podoby: | 22.07.2021 |
Datum proběhlé obhajoby: | 13.09.2021 |
Oponenti: | prof. Ing. Petr Tůma, Dr. |
Zásady pro vypracování |
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. |
Seznam odborné literatury |
[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/ |
Předběžná náplň práce |
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. |
Předběžná náplň práce v anglickém jazyce |
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. |