ePrints.FRI - University of Ljubljana, Faculty of Computer and Information Science

Minimal operating system implementation

Tine Šubic (2017) Minimal operating system implementation. EngD thesis.

Download (736Kb)


    The following thesis describes an implementation of a minimal operating system which supports user interaction through keyboard and a terminal window. The system design is inspired by GNU/Linux operating system and is at its core monolithic kernel with support for memory management, kernel modules and various peripheral drivers, like serial ports, VGA terminal, timers and interrupts. The second part of the system is the user mode using a REPL terminal with some inbuilt tools for basic computer tasks and demonstration on system capabilities. The operating system uses C programming language, as well as x86 architecture assembly for some critical parts. Bochs, the virtual machine software was used to emulate hardware while in development, however, the system can be booted on compatible physical hardware.

    Item Type: Thesis (EngD thesis)
    Keywords: assembly, C, interrupts, operating system, kernel, Linux
    Number of Pages: 50
    Language of Content: English
    Mentor / Comentors:
    Name and SurnameIDFunction
    doc. dr. Tomaž Dobravec258Mentor
    Link to COBISS: http://www.cobiss.si/scripts/cobiss?command=search&base=51012&select=(ID=1537507779)
    Institution: University of Ljubljana
    Department: Faculty of Computer and Information Science
    Item ID: 3897
    Date Deposited: 04 Sep 2017 14:35
    Last Modified: 12 Sep 2017 11:06
    URI: http://eprints.fri.uni-lj.si/id/eprint/3897

    Actions (login required)

    View Item