craciunoiuc / operating-systems

Operating systems course Homework 1-4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operating Systems Assignments

The repository contains skeletons for the homework and implementation for most of them. Each assignment has additional information in its folder.

  • A short description for each assignment is listed below.

C Preprocessor (1-multi)

The assignment is fully implemented and works on both Windows and Linux. It uses the lib-C abstractisation for portability.

Stdio.h Implementation (2-stdio)

The assignment is fully implemented for Windows and Linux, except pipes. It uses system calls to implement a version of the stdio.h header.

Process Loader (3-loader)

The assignment is mostly implemented for Linux. It uses memory mapping system calls to map an executable file in memory to run it.

Process Scheduler (4-scheduler)

Only basic functionality is offered on Linux and Windows. It uses synchronisation offered through system calls to plan processes on the processor.

Asynchronous Web Server (5-aws)

Not implemented.

About

Operating systems course Homework 1-4

License:GNU General Public License v3.0


Languages

Language:C 94.9%Language:Shell 4.2%Language:Makefile 0.8%Language:C++ 0.1%Language:Assembly 0.0%