trujamal / operating-systems

CS4328 (Mina Guirguis): Source Files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operating-systems-spring-2019

GitHub license Logo

CS4328 Source Files

Installation

We recommend you clone the repo for easiest implementation:

git clone https://github.com/trujamal/operating-systems.git

Usage

Please run the following command once you've cloned the repo in order to run the project files. Using programs as referenced.

Based upon the info within the repo here are the grades

Project 1: 92 /105

CS4328: Operating System Project One Grade Sheet Design[30] (1)Simulator and events[15] ----- 15 (2)Schedulers and Ready queue[15] ---- 15 Results[60] (1)FCFS[15] ---- 13 (-2 points for the results of average processes in ready queue are not correct) (2)HRRN[15] ---- 13 (-2 points for the results of average processes in ready queue are not correct) (3)SRTF[15] ---- 13 (-2 points for the results of average processes in ready queue are not correct) (4)RR[15] ---- 13 (-2 points for the results of average processes in ready queue are not correct) Documentation, report, and explanation of results[10] ---- 10 Total: 92 Extra: 0 Late: 0 Final Grade: 92

Project 2: 90/100

CS4328: Operating System Project2 Grading Sheet Design[30] -- 30 (1)Using pthread format (2)Should not use sleep to synchronize threads Results[65] --55 (1)The program can start running without syntax error[10] -- (2)Created four threads[15] -- (3)Thread create once not in every round[10] -- 5 (-5 points, should not creat four threads in each round) (4)log or display shows the results correctly[10] -- (5)Can run several times without deadlock [10] -- (6)Player in correct order [10] -- 5 (-5 points, the second should start with player2 and the third round starts with player3) Report[5] -- 5 Total: 90 Late: Final Grade: 90

Homework_1: 34 /52

Homework_2: 74 /83

Homework_3: 70 /70

Homework_4: 36/40

Exams

These exams are not based off of the review he gives in class, only some portions of it come from the homeworks, while most of the exams definitions come from the book instead some helpful resources you can use are listed below.

OS Book Slides

OS Book Answers

Grading Structure

  • Above 85% -> A
  • Between 70% and 85% -> B
  • Between 49% and 70% -> C
  • Between 40% and 50% -> D
  • Below 40% -> F

This is due to the homework accounting for 10%, projects for 20%, midterm 30% and final 40%.

By any means if you do okay on the exams and on the projects you have a high chance of easily passing the course and getting magnum cum lade if all the stars align correctly.

Setup Keys

If there must be any key generation link it in this section

Use the whole directory as needed

It is designed to be an easy, and ready to go start off tempalate for your swift projects.

Requirements

  • Unix machine
  • Windows Machine
  • MacOS Machine

Documentation

Take a look at the documentation table of contents. This documentation is bundled with the project which makes it available for offline reading and provides a useful starting point for any documentation you want to write about your project.

License

The code is available under the MIT license.

About

CS4328 (Mina Guirguis): Source Files

License:MIT License


Languages

Language:Jupyter Notebook 59.1%Language:C++ 37.8%Language:Python 2.2%Language:Makefile 0.5%Language:Shell 0.4%