Skip to content

CNUCSE-OperatingSystem-2023-Spring/cnuos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNUOS

CNUOS is an educational operating system project for AMD64 hardwares. It is written in C and is intended to be completed by student's own implementation.

Building

Prerequisities

Testing and Debugging

Installing QEMU

Start and Attaching a Debugger

How It Works

Architecture

Challenges

  • Process

  • Thread and Basic Concurrency

  • Memory Management and Isolation

  • Shell and Interprocess Communication (IPC)

  • Filesystem (MFS)

References

The challenges refer these well-known operating system textbooks:

  1. William Stallings. 2017. Operating Systems: Internals and Design Principles (9th. ed.). Prentice Hall Press, USA.
  2. Abraham Silberschatz, et al. 2018. Operating System Concepts, 10th Edition. Wiley.

The basic hardware abstraction refers the book series named Principles and Structure of 64bit Multi-core Operating System, by Seunghoon Han. Unfortnately, these books are no longer be printed.

  1. http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788979148367
  2. http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788979148374

About

An Educational Purpose Operating System on x86-64

Resources

License

Stars

Watchers

Forks

Languages