Skip to content

This is final project of operating system which is modifying xv6 operating system's source code

Notifications You must be signed in to change notification settings

mohammadtavakoli78/xv6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

xv6 Operating System

Table of Contents

Introduction

This is final project of operating system course. In this project we shuold modify xv6 operating system's source code and add some system calls and add some scheduling algorithms and write some tests and other modifications.

Add system call: We sould add three system calls. First, we should wirte a system call named getParentID which is responsible for getting number of parent process of the current process. Second, we should add getChildren system call which should get process id's of children of the current process. Third, we should add getSyscallCounter which should tell us how many times we have called a system call at the current process.

Add scheduling algorithms: We should add three scheduling algorithms: Round-Robin, Priority Scheduling, multilevel queue scheduling algorithms.

Write tests: we should write some tests to verify correctness of changes we made.

About

This is final project of operating system which is modifying xv6 operating system's source code

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published