Skip to content

AUT Operating Systems Course Project (xv6 Operating System)

Notifications You must be signed in to change notification settings

JavadZandiyeh/AUT-OS-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

xv6 Operating System

  • contributors

phase1 & phase2: JavadZandiyeh
phase3: JavadZandiyeh & rajabi2001 -> XV6_Scheduling

Phase 1: Adding new System Calls into xv6-public

counting number of processes

  • int getReadCount(void)

counting number of read processes

Phase 2: Thread Handling

  • thread_creator

creates a new thread

  • thread_create systemcall

using thread_creator to create a new thread

Phase 3: xv6 Scheduling

  • Scheduling Policy

Round Robin(changing Quantum)
non-preemptive priority scheduling
preemptive priority scheduling
multilayer priority queue

  • Change Policy
  • Measuring Times

Waiting Time
Turn Around Time
CPU Burst Time
Ready Time
Running Time
Termination Time
Creation Time
Sleeping Time

  • Test

roundRobinTest
PrioritySchedTest
MultiLayerQueueTest
DynamicMultiLayerQueueTest