Skip to content

yildirimozew/pintOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Project Operating Systems Summer 2024

This is the project I have developed for the Saarland University OS course!

Project Parts

You can find more information and implementation details here:

Project 1: Threads, Synchronization, Scheduling

  1. Implemented an alarm clock without busy-waiting

  2. Implemented producer-consumer functions so that users can achieve producer/consumer communication through a bounded buffer.

  3. Implemented priority scheduling.

  4. Wrote a design document based on my implementation.

Project 2: User Programs

  1. Implemented Process Termination Messages: Whenever a user process terminates, because it called exit or for any other reason, prints the process's name and exit code.

  2. Implemented argument passing to processes.

  3. Implemented these system calls: halt, exit, exec, wait, create, remove, open, filesize, read, write, seek, tell, close.

  4. Added denying writes to executables.

  5. Wrote a design document based on my implementation.

Project 3: Virtual Memory

  1. Implemented frame table

  2. Implemented supplemental page table and page fault handler

  3. Implemented stack growth

  4. Implemented page reclamation

  5. Implemented random eviction

  6. Implemented an eviction algorithm

  7. Wrote a design document based on my implementation.

Documentation

The documentation provided by instructors:

  1. Introduction:
  2. Reference Guide: design and inner workings of the key Pintos components and the code.
  3. Debugging Tools: tools and suggestions for debugging Pintos
  4. Project Design Document: example design document for your projects
  5. Coding Standards: suggestions for writing clean and easy to read code
  6. Bibliography: pointers to further documentation and resources.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published