Skip to content

added some system calls and features to the XV6 operating system

License

Notifications You must be signed in to change notification settings

salsina/XV6-operating-system-modified

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XV6-Modified

XV6-Modified is an OS cloned from xv6 kernel with some new features . xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6).

New Features

Part 1 (Introduction to XV6):

  • Writing names
  • Added Ctrl+V, Ctrl+B, Ctrl+C, and Ctrl+X shortcuts.
  • Some user programs like lcm added.

Part 2 (System Calls) :

  • Added some system calls

Part 3 (Synchronization And Concurrency)

Part 4 (CPU Scheduling):

  • adding a multi-level feed back scheduler including :
    • Added multiple queue scheduling
    • Added RR, Lottery, and BJF algorithms
    • Added aging

How to use?

you can make this kernel using make command. also you can run this kernel on qemu virtual machine using make qemu command.

About

added some system calls and features to the XV6 operating system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published