AS
aswinzz/XV6-OS
Contains Lab Assignment on XV6
XV6 - OS
* Lab1_A which contains the xv6 version with process tracing
* Lab1_B which contains the xv6 version with halt system call implemented
* Lab2 which contains the xv6 version with Big data file implemented
* Lab4 which contains the xv6 version with shmget system call
to run the Lab1_A version-:
* run `make`
* run `make qemu`
it will list the system call name and its return value
NOTE:
The files i changed:
* syscall.c
to run the Lab1_B version-:
* run `make`
* run `make qemu`
* run `halt` to run the halt system call
NOTE:
The files i changed:
* Makefile
* Created halt.c
* sysproc.c
* syscall.h
* syscall.c
* user.h
* usys.S
* defs.h
to run the Lab4 version-:
* run `make`
* run `make qemu`
* run `shm_get` to run the shm_get system call
NOTE:
The files i changed:
* Makefile
* defs.h
* proc.c
* proc.h
* syscall.c
* syscall.h
* sysproc.h
* sysproc.c
* created shm_get.c
* user.h
* usys.S
* vm.c
to run the Lab2 version-:
* run `make`
* run `make qemu`
* run `big *`
NOTE:
The files i changed:
* Makefile
* mkfs.c
* fs.c
* fs.h
* param.h
* created big.c
On this page
Languages
Assembly87.9%C9.7%C++0.7%Makefile0.6%Shell0.3%Perl0.3%Objective-C0.2%Ruby0.1%OpenEdge ABL0.1%Emacs Lisp0.0%
Contributors
Created November 20, 2017
Updated September 11, 2025



