YATOS Abstract

I got fair knowledge and hand-on experience about the "classical" parts of a general purpose UNIX-like Operating System (OS).
I started from a previous dedicated time-sharing OS using minimal stack and file system.
I implemented memory management (for data, programs and heap using first-fit algorithms), system calls, file system (complete of the related tables and access priorities).
Concerning the queuing of the processes, I implemented monitoring and instantaneous termination (Kill).

The main topics added are threads support and a small C compiler.
I added kernel-level Threads, I implemented a subset of Posix standard including generation, syncronous termination, and mutex management.
I developed a small C compiler which implements most of ANSI standard and I inserted an assembler.

My experience also comprehends basic applications, like editors (I realized a fair editor with both horizontal and vertical scrolling, blocks functionality - in a WordPerfect-fashion).
The project should continue with the porting to a PC and hard disk management is also foreseen.

I gained extensive practice about the C language and the Assembly for 68000-class microprocessors.
Among others I massively used instructions like TRAP or involving SP and PC.
In this respect I distinguished myself for fast writing and testing of the code within the given specifications.


[Home] Back to Lucio's Home page.