CNUCSE-OperatingSystem-2023-Spring / cnuos

An Educational Purpose Operating System on x86-64

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:CMake 100.0%