• 工具

    • 源码阅读:understand
    • 源码文档自动生成工具:Doxygen
    • 编译环境:gcc
    • 运行环境:x86机器或QEMU
    • 调试工具:QEMU+(GDB or IDE)
    • IDE:Eclipse-CDT
  • 设计思路
    • 外设:IO管理/中断管理
    • 内存:虚存管理/页表/缺页处理/页替换算法
    • CPU:进程管理/调度器算法
    • 并发:信号量实现同步互斥应用
    • 存储:基于链表/FAT的文件系统
  • 实验内容(对应源码行数)
    • 1 OS启动、中断与设备管理:0200~1800
    • 2 物理内存管理:1800~2500
    • 3 虚拟内存管理:2500~3200
    • 4 内核线程管理:3200~3600
    • 5 用户进程管理:3600~4300
    • 6 处理器调度:4300~5100
    • 7 同步互斥:5100~6400
    • 8 文件系统:6400~9999

  • 实验内容

    • Lab1:Bootloader/Interrupt/Device Driver

      • Bootloader启动操作系统
      • 操作系统启动前的状态和要做的准备工作
      • 运行操作系统的硬件支持
      • 操作系统如何加载到内存
      • 两类中断:外设中断,中断陷阱

    • Lab2:物理内存管理

      • 理解x86分段/分页模式,了解操作系统如何管理连续空间的物理内存

    • Lab3:虚拟内存管理

      • 了解页表机制和换出(swap)机制
      • 故障中断,缺页故障处理,基于页的内存替换算法

    • Lab4:内核线程管理

      • 如何利用CPU高效完成工作
      • 创建相对用户进程更简单的内核态线程
      • 对内核线程进行动态管理

    • Lab5:用户进程管理

      • 用户态进程创建、执行、切换和结束的动态管理过程
      • 用户态通过系统调用得到内核态的内核服务的过程

    • Lab6:进程调度

      • 理解操作系统调度过程和调度算法

 

    • Lab7: 同步互斥

      • 进程间如何进行信息交换和共享
      • 同步互斥的具体实现及对系统性能的影响
      • 死锁产生的原因,如何避免
      • 哲学家吃饭问题

 

  • Lab8:文件系统

    • 文件系统的具体实现,与进程管理的关系
    • 缓存对操作系统IO访问的性能改进
    • 虚拟文件系统(VFS)
    • buffer cache和disk driver间的关系

 

参考

实验楼

https://www.shiyanlou.com/courses/221/learning/?id=709

[OS] 操作系统课程(三)的更多相关文章

  1. [OS] 操作系统课程(五)

    系统启动 启动过程 CPU加电稳定后从0XFFFF0读取第一条指令 BIOS 固化到计算机主板上的程序 包括系统设置.自检程序和系统自启动程序 系统加电后读BIOS 加电自检POST,内存.显卡等关键 ...

  2. 异数OS 星星之火(三)--异数OS-织梦师云 微服务编写入门

    . 异数OS 星星之火(三)–异数OS-织梦师云 微服务编写入门 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 6 ...

  3. solr与.net系列课程(三)solr连接数据库

     solr与.net系列课程(三)solr连接数据库 上一章直接讲述的配置文件把大部分人看的很迷惑,大家都想听的是solr到底是怎么用的,好,这一节我们就开始链接数据库,首先讲一下连接之前都要配置哪些 ...

  4. 清华大学OS操作系统实验lab1练习知识点汇总

    lab1知识点汇总 还是有很多问题,但是我觉得我需要在查看更多资料后回来再理解,学这个也学了一周了,看了大量的资料...还是它们自己的80386手册和lab的指导手册觉得最准确,现在我就把这部分知识做 ...

  5. Bryce1010的操作系统课程设计

    https://download.csdn.net/download/fire_to_cheat_/10221003 上面是课程设计的代码,下载需要一些积分. 1.作业调度 2.磁盘调度 常见的磁盘调 ...

  6. ucore操作系统学习(三) ucore lab3虚拟内存管理分析

    1. ucore lab3介绍 虚拟内存介绍 在目前的硬件体系结构中,程序要想在计算机中运行,必须先加载至物理主存中.在支持多道程序运行的系统上,我们想要让包括操作系统内核在内的各种程序能并发的执行, ...

  7. 自制操作系统 (三) 从启动区执行操作系统并进入C世界

    qq:992591601 欢迎交流 2016.04.03 2016.05.31 2016.06.29 这一章是有些复杂的,我不太懂作者为什么要把这么多内容都放进一天. 1读入了十个柱面 2从启动区执行 ...

  8. Oracle 课程三之表设计

    完成本课程的学习后,您应该能够: •普通堆表优点和缺点 •理解rowid •全局临时表优点.缺点和适用场景 •分区表的类型和原理.优点和缺点.适用场景 •表字段的高效设计 •sequence的设计   ...

  9. Android灭亡论之Firefox OS操作系统出现

    今天是2014年7月1日,过几天就要到深圳实训去了,实训核心内容是Android开发.尽管Android现在很火,但作为程序猿的我们必须时刻保持清醒的头脑.我虽不是什么预言家,但近期接触的Androi ...

随机推荐

  1. Jenkins-k8s-helm-eureka-harbor-githab-mysql-nfs微服务发布平台实战

    基于 K8S 构建 Jenkins 微服务发布平台 实现汇总: 发布流程设计讲解 准备基础环境 K8s环境(部署Ingress Controller,CoreDNS,Calico/Flannel) 部 ...

  2. 【Azure 微服务】Service Fabric中微服务在升级时,遇见Warning - System.Collections.Generic.KeyNotFoundException 服务无法正常运行

    问题描述 使用.Net Framework 4.5.2为架构的Service Fabric微服务应用,在升级后发布到Azure Fabric中,服务无法运行.通过Service Fabric Expl ...

  3. BUAA_2021_SE_Pair_Work_#3_Review

    结对项目第三阶段博客 项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 结对项目-第三阶段 我在这个课程的目标是 通过课程学习,完成第一个可以称之为 ...

  4. Fastbin attack 总结

    Fastbin attack 本文参考了ctf-wiki 和glibc 要了解fastbin attack,我们先要了解fastbin的机制.由于libc2.26后加入了tcache机制,我们这里就只 ...

  5. Qt中检查槽函数connect是否正确

    环境:VS2017+Qt插件 一般情况下VS+QT环境下运行的QT程序输出信息需要在调试模式的输出栏可以看到,由于太多信息所以导致查看不方便(当然也可以在筛选选项中筛选信息). 有更方便查看输出信息的 ...

  6. SHA256sum系列命令检测文件完整性

    1 sha256sum sha256sum是一个检测文件完整性的命令,一般下载的文件都会附带一个哈希值,使用sha256sum计算下载文件的哈希值再与目标哈希值比较即可确定文件是否完整,类似的命令还有 ...

  7. @Scheduled注解

    1 概述 @Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配 ...

  8. 一次死锁导致CPU异常飘高的整个故障排查过程

    目录 一.问题详情 top 命令截图 联系腾讯云排查 检查系统日志发现异常 二. 问题解析 三.问题原因 最终结论 四.扩展 进程的几种状态 马后炮 如何快速清理僵尸进程(Z) 内核参数相关 如何查看 ...

  9. JAVAEE_03_HTTP

    HTTP\HTTPS\TCP HTTP协议 什么是HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wi ...

  10. Day01_05_Java第一个程序 HelloWorld - java类规则

    第一个程序Hello World *基础语法规则: 1. 第一个Java程序 HelloWorld! public class HelloWorld{ public static void main( ...