Giter VIP home page Giter VIP logo

os-2020fall-fdu's Introduction

项目介绍

这是复旦大学 2020 年秋季学期《操作系统》课程的配套实验内容。我们将建立一个基于 ARM 架构的简易教学操作系统,实验(预期)会有如下三次迭代。

第一次迭代

在本轮迭代中,我们将实现一个非常简陋的操作系统内核,它仅有一个很小的目标:能够运行一个用户程序且打印字符串。尽管实现上述目标没有内核的支持也可完成,但为了辅助理解操作系统的概念与知识,我们还是希望本轮迭代后的内核能具备现代操作系统内核的基本结构,实验内容将涉及:

  • 工具链
  • 启动(Booting)
  • 异常(中断)处理
  • 内存管理
  • 进程与调度
  • 时钟中断与系统调用

第二次迭代

本轮迭代中,我们将在第一轮迭代的基础上进一步完善内核,以更加符合现代操作系统。本轮迭代将涉及:

  • 完善内存管理
  • 块存储设备管理与驱动
  • 文件系统
  • 简易 shell

第三次迭代(optional)

本次迭代以对操作系统的设计与研究为主,学生可自行构思在不同场景下的操作系统优化与设计,示例设计如下:

  • 内存管理优化
  • 多核心
  • 其他的调度策略
  • 更多的设备适配

参考资料

os-2020fall-fdu's People

Contributors

hongqin-li avatar sunfloweraries avatar rebelice avatar

Stargazers

 avatar Michael avatar Bo-Wei Chen avatar lastprismer avatar Ke Chen avatar chenlong avatar tommeme avatar Howbin avatar  avatar Zhiwen avatar Leo avatar Yikun Wang avatar EnanaShinonome avatar Yuncheng Huang avatar Ahacad avatar 毒液哥 avatar Rui Wang avatar Howard Lau avatar  avatar Xue Zhenliang avatar

Watchers

James Cloos avatar Liang ZHANG avatar  avatar XuYipei avatar Fanqi Yu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.