Skip to content
/ osc2021 Public
forked from GrassLab/osc2021

Homework submission for student

License

Notifications You must be signed in to change notification settings

yyctw/osc2021

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NYCU OSC 2021

Author

學號 GitHub 帳號 姓名 Email
309554027 Eric860730 鍾弈言 [email protected]

Introduction

This class mainly discusses the design and principle of OS, and implements a simple OS on Raspberry Pi 3.

Directory

  • Lab 0: Environment Setup

    Prepare the environment for future development

  • Lab 1: Hello World

    Practice bare metal programming by implementing a simple shell.

  • Lab 2: Booting

    Learn one of the methods to load your kernel and user programs.

  • Lab 3: Allocator

    Implement memory allocators.

  • Lab 4: Exception and Interrupt

    Implement excpetion handlers and enable the CPU core's interrupt.

  • Lab 5: Thread and User Process

    Learn how to create threads and how to switch between different threads to achieve multitasking.

  • Lab 6: Virtual File System

    Implement a memory-based file system(tmpfs) to get familiar with the concept of VFS.

  • Lab 7: File System Meets Hardware

    Implement the basic of the FAT32 file system.

About

Homework submission for student

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 72.3%
  • Assembly 21.8%
  • Python 3.3%
  • Makefile 2.6%