操作系统高级课程-1

这是一篇关于操作系统高级课程的笔记,主要内容包括操作系统的目的、教学计划、 Nachos 和 XV6 操作系统介绍,以及课程目标。课程旨在深化对操作系统的理解,通过阅读源码学习其全局结构、工作方式、数据结构和算法。学生将通过 Nachos 实习提升系统设计能力,并接触XV6的实际运行。重点讨论了线程切换、高速缓存、TLB和块高速缓存等概念。
摘要由CSDN通过智能技术生成

声明

本文是我《操作系统高级课程》的笔记,授课教师是陈向群老师,如有版权方面的问题请及时联系(or if sharing this is inappropriate?)

Course Introduction

operating systems advanced class
会比本科的操作系统更难,进阶
建议本科没学过操作系统的同学选修
研究生阶段 - 补充短板,打好基础

系统能力培养

程序性开发能力→系统性设计能力
解决复杂工程问题的基本能力
综合能力 >> coding
系统:若干相互关联的部件有机结合在一起,具有一定功能。

三个层次:
  1. 本课:基础系统
  2. 专门系统 计算机领域系统
  3. 应用系统
问题:

缺乏整体系统整体能力,缺少知识关联,实践能力差

教学目的:

  1. 深入理解操作系统:阅读源码
    1.1. 全局结构
    1.2. 内部工作方式
    1.3. 数据结构和算法
    1.4. 发现问题,解决方案
    1.5. 典型技术和应用
    e.g. 数据结构-进程控制块PCB

PCB包括:(以Linux为例)
1)进程标识符(内部,外部)
2)处理机的信息(通用寄存器,指令计数器,PSW,用户的栈指针)。
3)进程调度信息(进程状态,进程的优先级,进程调度所需的其它信息,事件)
4)进程控制信息(程序的数据的地址,资源清单,进程同步和通信机制,链接指针)
能够提出问题、解决方案、折中

  1. 动手完成一个很小的模拟操作系统
  2. 提高总结凝练的能力

教学计划:

进程线程,运行机制,同步机制,虚存机制,文件系统
XV6源代码阅读
实例:Windows,Linux
实验 Nachos
华文慕课

课程环节:

Nachos实习笔试(5.20 开卷-编程+简答)、期末Nachos实习面测(选),期末笔试
分值:
Nachos实习报告24(格式规范、按时提交、内容质量,注重个人心得体会,注重实作) Nachos笔试10 (可选面测弥补) XV6代码阅读报告16 课堂参与10
期末40闭卷
创新实践、特色实践+1~10 (可选题目,加到平时分)

参考书:

教材(选用哪一本都可以)
•Modern Operating System Andrew S. Tanenbaum
•现代操作系统(第4版)陈向群等译机械工业出版社
相关参考书目
•Windows内核原理与实现潘爱民电子工业出版社
•Linux内核设计与实现[美] R.Love著,陈莉君译机械工业出版社
•深入理解计算机系统[美]R.E. Bryant等著龚奕利雷迎春译机械工业出版社

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值