Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
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.
 
Univerzita Karlova | Informační systém UK