Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 1.39 KB

ReadMe.md

File metadata and controls

37 lines (31 loc) · 1.39 KB

Projects for an Operating Systems Class

This repository holds a number of projects that can be used in an operating systems class aimed at upper-level undergraduates, from either Southeast University, or Efrei Paris.

Also available are some tests to see if your code works. A specific testing script, found in each project directory, can be used to run the tests against your code.

For example, in the initial utilities project, the relatively simple seucat program that you create can be tested by running the test-seucat.sh script. This could be accomplished by the following commands:

prompt> cd projects/initial-utilities/seucat
prompt> emacs -nw seucat.c 
prompt> gcc -o seucat seucat.c -Wall
prompt> sudo chmod 777 test-seucat.sh
prompt> ./test-seucat.sh
test 1: passed
test 2: passed
test 3: passed
test 4: passed
test 5: passed
test 6: passed
test 7: passed
prompt> 

Syllabus of OS Labs

Chapter # Project
Introduction 1 Unix Utilities
Operating System Structures 2 Xv6 Syscall (part 1)
Processes 3 Unix Shell
Process Synchronization 6 Xv6 Syscall (part 2)
Deadlocks 7 Map Reduce