Skip to content

A Unix-like Operating System Core with modern features including interrupt handling, SV-39 multi-level aging, and user-level threads

Notifications You must be signed in to change notification settings

Ziheng-Qi/Operating-System-Kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Group 3

Greetings

Here are detailed instructions of how to run tests regarding this final MP:

  1. Choose different tests in src/kern/main.c and modify
#define INIT_PROC "*user program that you want*"
  1. Get the initial kfs.raw based on our user programs and text files for testing locks and reference counting by running bash script
sh get_init_fsimg.sh # Get user and utils cleaned and recompiled
  1. Run the kernel:
make run-kernel

User Programs that we have:

Besides the baseline user programs(like init_fib_rule30 or such), we also provide refcnt for testing reference count under child and parent and lock_test for testing concurrency issue prevention accordingly to the tests in MP3_CP3.

We also have a shell user program with ls cat and execution of programs like trek available just for information.

Credits:

This repo is constructed by Rick Xu (rickxu2), Ziheng Qi (zihengq2), and Ziyi Wang (zw67). Thank you all, no matter you are a CA, TA, or a student struggling in this amazing class, hard work will eventually pay off.

About

A Unix-like Operating System Core with modern features including interrupt handling, SV-39 multi-level aging, and user-level threads

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •