Skip to content

A simple linux kernel, with function of thread scheduling, time interrupt, virtual address space, some system call and so on.

Notifications You must be signed in to change notification settings

23wjj/Naive-Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Naive-Linux Language

A simple linux kernel, with function of thread scheduling, time interrupt, virtual address space, some system call and so on.

Lab Instruction

Tools

c docker QEMU linux

File organization

file explanation lab link
lab0/ RV64 内核引导(head.S & openSBI) https://zjusec.gitee.io/sys2lab-21fall/lab4/
lab1/ RV64 时钟中断(entry.S(context switch) & trap handler & system call) https://zjusec.gitee.io/sys2lab-21fall/lab5/
lab2/ RV64 内核线程调度(proc.c(schedule strategy with SJF & PRIORITY)) https://zjusec.gitee.io/sys2lab-21fall/lab6/
lab3/ RV64 虚拟内存管理(mm.c(create page table and fixed mapping)) https://computer_architecture_cr_zju.gitee.io/sys3lab-2022-stu/lab3/
lab4/ RV64用户模式 https://computer_architecture_cr_zju.gitee.io/sys3lab-2022-stu/lab4/
lab5/ RV64缺页异常以及fork机制(trap.c(handling page fault) & proc.c(create vma struct)) https://computer_architecture_cr_zju.gitee.io/sys3lab-2022-stu/lab5/

About

A simple linux kernel, with function of thread scheduling, time interrupt, virtual address space, some system call and so on.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published