All Projects → chyyuu → Ucore_os_docs

chyyuu / Ucore_os_docs

ucore os lab guide

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ucore os docs

Os kernel lab
OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
Stars: ✭ 3,332 (+512.5%)
Mutual labels:  kernel, os
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+761.58%)
Mutual labels:  kernel, os
Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+3279.6%)
Mutual labels:  kernel, os
Lemonos
The Lemon Operating System https://lemonos.org
Stars: ✭ 260 (-52.21%)
Mutual labels:  kernel, os
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (-32.54%)
Mutual labels:  kernel, os
Rcore Tutorial
Tutorial for rCore OS step by step (3rd edition)
Stars: ✭ 272 (-50%)
Mutual labels:  kernel, os
Cloud Kernel
Cloud Kernel - an open-source Linux kernel originated by Alibaba Operating System Team
Stars: ✭ 295 (-45.77%)
Mutual labels:  kernel, os
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-97.98%)
Mutual labels:  kernel, os
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (-33.64%)
Mutual labels:  kernel, os
Ghost
Ghost, a micro-kernel based hobby operating system for the x86 architecture.
Stars: ✭ 353 (-35.11%)
Mutual labels:  kernel, os
Think Os Zh
📖 【译】操作系统思考
Stars: ✭ 260 (-52.21%)
Mutual labels:  book, os
Awesome Os
A list of operating systems and stuff
Stars: ✭ 435 (-20.04%)
Mutual labels:  kernel, os
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (-93.38%)
Mutual labels:  kernel, os
Xbook2
xbook2是一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。
Stars: ✭ 273 (-49.82%)
Mutual labels:  kernel, os
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-93.01%)
Mutual labels:  kernel, os
Uc Os3
µC/OS-III is a preemptive, highly portable, and scalable real-time kernel. Designed for ease of use on a huge number of CPU architectures.
Stars: ✭ 284 (-47.79%)
Mutual labels:  kernel, os
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-91.36%)
Mutual labels:  kernel, os
ens
Supports de cours
Stars: ✭ 13 (-97.61%)
Mutual labels:  kernel, os
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+1237.32%)
Mutual labels:  kernel, os
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (-24.08%)
Mutual labels:  kernel, os

uCore OS实验指导书和源码网址 (2020)

实验总体流程

  1. 学堂在线查看OS相关原理和labX的视频;
  2. 实验指导书 on gitbook上阅读实验指导书,并参考其内容完成练习和实验报告;
  3. 在实验环境中完成实验并提交实验到git server(清华学生需要在学校内部的git server上,其他同学可提交在其他git server上);
  4. 如实验中碰到问题,在在线OS课程问题集查找是否已经有解答;
  5. 如没有解答,可在piazza在线OS课程问答和交流区提问,每天(一周七日)都有助教或老师在piazza在线答疑。(QQ群 181873534主要用于OS课程一般性交流);
  6. 可进一步在学堂在线在线的操作系统课程练习题完成实验相关的练习题;

四种学习目标和对应手段

  1. 掌握OS基本概念:看在线课程,能理解OS原理与概念;看在线实验指导书并分析源码,能理解labcodes_answer的labs运行结果
  2. 掌握OS设计实现:在1的基础上,能够通过编程完成labcodes的8个lab实验中的基本练习和实验报告
  3. 掌握OS核心功能:在2的基础上,能够通过编程完成labcodes的8个lab实验中的challenge练习
  4. 掌握OS科学研究:在3的基础上,能够通过阅读论文、设计、编程、实验评价等过程来完成课程设计(大实验)

注意

  • 筑基内功--请提前学习计算机原理、C语言、数据结构课程
  • 工欲善其事,必先利其器--请掌握七种武器 实验常用工具列表
  • 学至于行之而止矣--请在实验中体会操作系统的精髓
  • 打通任督二脉--lab1和lab2比较困难,有些同学由于畏难而止步与此,很可惜。通过lab1和lab2后,对计算机原理中的中断、段页表机制、特权级等的理解会更深入,等会有等同于打通了任督二脉,后面的实验将一片坦途。

实验指导书 on gitbook中会存在一些bug,欢迎在在piazza在线OS课程问答和交流区提出问题或修改意见,会有赞和奖分!

维护者

  • yuchen AT tsinghua.edu.cn
  • xyong AT tsinghua.edu.cn
  • objectkuan AT gmail.com
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].