izpis_h1_title_alt

Implementacija minimalnega operacijskega sistema
ID ŠUBIC, TINE (Author), ID Dobravec, Tomaž (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (736,83 KB)
MD5: AAA179319C13C500DDB1BEAC9A4307F5
PID: 20.500.12556/rul/91180a4a-92ba-4b09-a932-cd4804921e95

Abstract
V diplomskem delu je predstavljena implementacija minimalnega operacijskega sistema, ki podpira interakcijo z uporabnikom skozi terminalsko okno. Sam sistem se zgleduje po operacijskem sistemu GNU/Linux in je v osrčju sestavljen iz monolitnega jedra in podpira dinamično upravljanje s pomnilnikom, podporo jedrnim modulom in gonilnike za tipkovnico, VGA terminal, prekinitve in serijske vhode. Drugi del sistema predstavlja uporabniški del v obliki REPL terminala z nekaj vgrajenimi osnovnimi orodji za uporabo sistema in prikaz osnovnih funkcionalnosti. Projekt je napisan v programskih jezikih C in zbirniku za arhitekturo x86. Za simulacijo strojne opreme med razvojem je bil uporabljen virtualni stroj Bochs, sistem pa je možno naložiti tudi na zgoščenko in ga zagnati na kompatibilni fizični strojni opremi.

Language:English
Keywords:zbirnik, C, prekinitve, operacijski sistem, jedro, Linux
Work type:Bachelor thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2017
PID:20.500.12556/RUL-94821 This link opens in a new window
Publication date in RUL:07.09.2017
Views:1715
Downloads:692
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:Slovenian
Title:Minimal operating system implementation
Abstract:
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.

Keywords:assembly, C, interrupts, operating system, kernel, Linux

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back