Original title:
Implementace jednoduchého operačního systému
Authors:
Bucek, Matěj ; Kozák, David (referee) ; Vojnar, Tomáš (advisor) Document type: Bachelor's theses
Year:
2025
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Tato práce se zabývá návrhem a implementací jednoduchého operačního systému pro architekturu RISC-V v jazyce C++. Systém využívá OpenSBI (SEE) a U-Boot pro zavedení a poskytuje základní funkcionalitu, včetně správy a ochrany paměti, plánování procesů, ovladačů zařízení a částečné podpory souborového systému FAT32. Výsledkem práce je funkční jádro operačního systému, které umožňuje běh více procesů a základní interakci s hardwarem. Přínosem práce je vytvoření otevřené platformy pro experimenty s RISC-V a vývoj nízkoúrovňového softwaru.
This thesis focuses on the design and implementation of a simple operating system for the RISC-V architecture in C++. The system utilizes OpenSBI and U-Boot for bootstrapping and provides fundamental functionality, including memory management and protection, process scheduling, device drivers, and partial support for the FAT32 file system. The result of this work is a functional operating system kernel that enables multitasking and basic hardware interaction. The main contribution of the thesis is the creation of an open platform for RISC-V experimentation and low-level software development.
Keywords:
device drivers; embedded systems; FAT32; kernel; low-level software; memory management; object-oriented design; OpenSBI; operating system; process scheduling; RISC-V; SEE; U-Boot; embedded systémy; FAT32; jádro; nízkoúrovňový software; objektově orientovaný návrh; OpenSBI; operační systém; ovladače zařízení; plánování procesů; RISC-V; SEE; správa paměti; U-Boot
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/252778