/ossources

Primary LanguageJavaScriptMIT LicenseMIT

ossources

Introduction

Includes various sample sources for an Introduction to Operating Systems Course, mainly CEng 334 in METU/Ankara.

All examples are tested in Linux, but should work in other Unix-like platforms including BSD, Solaris, MacOs.

Contents

sync/sem Synchronization with semaphore examples. (pthread) sync/cv Synchronization with monitor and condition variables. (pthread) mutualexc Examples about race condition, mutual exclusion, Peterson's alg. Spinlock, etc. ult A simple user level threads example, preemptive and non-preemptive versions

Compilation

Each directory contains a makefile, just run make. No installation.