Skip to content

Operating systems lab (CS3220/CS3221) project repository

License

Notifications You must be signed in to change notification settings

usajjad123/os-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Operating Systems Lab (CS3220/CS3221) Project Repository

This repository was created in order to coordinate and synchronize modules being implemented by the group members working on the xv6 kernel.

This project requires ELF supported GCC compiler in order to compile it, which will not work on MACOSX due to non-ELF CLANG compiler implemented in MACOSX, unless you follow a workaround which won't be explained here.

Tools required to build the kernel

  • ELF-supported gcc compiler
  • qemu (installation for a real device isn't explained or shown here though it is indeed possible)
  • make
  • utils needed to execute make

Installation on Linux:

sudo apt install make gcc binutils qemu
  • In order to build code
make
  • Run it on an emulator, in this case, qemu (use qemu-nox if you want to use your terminal as opposed to qemu's).
make qemu

NOTE to devs:

  • Use the following command before commit:
make clean

About

Operating systems lab (CS3220/CS3221) project repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 79.1%
  • C++ 5.0%
  • Assembly 4.1%
  • Makefile 3.6%
  • Shell 2.5%
  • Perl 2.2%
  • Other 3.5%