Název:
Linuxová emulační vrstva ve FreeBSD
Překlad názvu:
Linux Emulation Layer in FreeBSD
Autoři:
Divácký, Roman ; Kašpárek, Tomáš (oponent) ; Čejka, Rudolf (vedoucí práce) Typ dokumentu: Diplomové práce
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Tato diplomová práce se zabývá aktualizací Linuxové emulační vrstvy (takzvaného Linuxulatoru). Úloha spočívala v aktualizaci emulační vrstvy tak, aby odpovídala funkcionalitě Linuxu verze 2.6. Jako referenční implementace byl zvolen Linux verze 2.6.16. Koncept je volně založen na implementaci v NetBSD. Většina práce byla dokončena v létě 2006 v rámci studentského programu Google Summer of Code. Zaměřil jsem se na implementaci podpory NTPL (nová posixová vláknová knihovna) do emulační vrstvy, včetně TLS (lokální uložiště vlákna), futexů (rychlé mutexy v user space), měnění PIDu a některé další věci. Mnoho menších problémů bylo nalezeno a opraveno během této práce. Moje práce byla integrována do vývojového stromu FreeBSD a bude distribuována v nadcházející verzi 7.0. Emulační tým, včetně mě, pracuje na tom, aby emulace Linuxu 2.6 byla implicitní emulací ve FreeBSD.
This masters thesis deals with updating the Linux emulation layer (so called Linuxulator). The task was to update the layer to match the functionality of Linux 2.6. As a reference implementation, the Linux 2.6.16 kernel was chosen. The concept is loosely based on the NetBSD implementation. Most of the work was done in the summer of 2006 as a part of the Google Summer of Code students program. The focus was on bringing the NPTL (new posix thread library) support into the emulation layer, including TLS (thread local storage), futexes (fast user space mutexes), PID mangling, and some other minor things. Many small problems were identified and fixed in the process. My work was integrated into the main FreeBSD source repository and will be shipped in the upcoming 7.0R release. We, the emulation development team, are working toward making the Linux 2.6 emulation the default emulation layer in FreeBSD.
Klíčová slova:
FreeBSD; Linuxová emulace; Linuxulator; FreeBSD; Linux emulation; Linuxulator
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/54003