Skip to content
This repo specifically set up for students of Computer Engineering Department at University of Guilan studying Operating Systems Lab
C C# Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CPU Scheduling Algorithms RR added Nov 16, 2018
Disk Scheduling Algorithms
IPC Refactor the file structure and recode Semaphore Dec 5, 2018
Make GNU add new files Mar 15, 2018
Process Creation Update 1.c Mar 2, 2018
Thread RR added Nov 16, 2018
VirtualMemManagement
.gitattributes
.gitignore VS gitignore Apr 11, 2018
README.md Update README.md Feb 26, 2019

README.md

Operating System Lab

  • Codes written for Operating System Lab offered at University of Guilan:
    • [OSLab972] 2nd semester of 2019/1397
    • [OSLab971] 1st semester of 2018/1396
    • [OSLab962] 2nd semester of 2018-2019/1396

Contents

  • Process Creation

    System calls consist of fork(), exect(), wait()

  • The CPU Scheduling Algorithms

    FCFS, SJF, RR and also other Algorithms will be programmed by students in different iterations.

  • The Disk Scheduling Algorithms

    FCFS, LCFS and also other Algorithms will be programmed by students in different iterations.

  • Project Management Using Make GNU

    Makefile, GNUMakefile

  • Threads

    POSIX Pthreads: Thread Creation and Termination - Sum of 0 to N (via 2 threads and multiple threads)
    Windows Thread(C#): Thread Creation and Termination - Sum of 0 to N (via 2 threads and multiple threads)

  • Exchange of Information:

    Pipe, Shared-Memory

  • Synchronization

    Solving the Producer-Consumer Problem Using Semaphores

  • Virtual Memory Management

    Translates logical to physical addresses for a virtual address space by using Translation Lookaside Buffer (TLB)
    * There is no page fault handling

Supported PLs

Major parts of the project have been coded by C.
In the meantime, some of the experiments have been written by C-family PLs.

Instructor

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledge

Drop me an E-mail in order to obtain the slides.

You can’t perform that action at this time.