Thesis Details

Linuxová emulační vrstva ve FreeBSD

Master's Thesis Student: Divácký Roman Academic Year: 2006/2007 Supervisor: Čejka Rudolf, Ing.
English title
Linux Emulation Layer in FreeBSD
Language
Czech
Abstract

This masters thesis deals with updating the Linux emulation layer (so called Linuxulator). The taskwas to update the layer to match the functionality of Linux 2.6. As a reference implementation, the Linux 2.6.16kernel was chosen. The concept is loosely based on the NetBSD implementation. Most of the work was done in thesummer of 2006 as a part of the Google Summer of Code students program. The focus was on bringing the NPTL (newposix thread library) support into the emulation layer, including TLS (thread local storage), futexes (fast userspace mutexes), PID mangling, and some other minor things. Many small problems were identified and fixed in theprocess. My work was integrated into the main FreeBSD source repository and will be shipped in the upcoming7.0R release. We, the emulation development team, are working toward making the Linux 2.6 emulation the defaultemulation layer in FreeBSD.

Keywords
FreeBSD, Linux emulation, Linuxulator
Department
Degree Programme
Information Technology, Field of Study Intelligent Systems
Files
Status
defended, grade B
Date
19 June 2007
Reviewer
Committee
Češka Milan, prof. RNDr., CSc. (DITS FIT BUT), předseda
Burget Radek, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Lukáš Roman, Ing., Ph.D. (DIFS FIT BUT), člen
Návrat Pavol, prof. Ing., Ph.D. (FIIT STU), člen
Zbořil František V., doc. Ing., CSc. (DITS FIT BUT), člen
Zemčík Pavel, prof. Dr. Ing. (DCGM FIT BUT), člen
Citation
DIVÁCKÝ, Roman. Linuxová emulační vrstva ve FreeBSD. Brno, 2007. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2007-06-19. Supervised by Čejka Rudolf. Available from: https://www.fit.vut.cz/study/thesis/5444/
BibTeX
@mastersthesis{FITMT5444,
    author = "Roman Div\'{a}ck\'{y}",
    type = "Master's thesis",
    title = "Linuxov\'{a} emula\v{c}n\'{i} vrstva ve FreeBSD",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2007,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/5444/"
}
Back to top