一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 3985|回复: 24
收起左侧

北京大学操作系统原理(Operating Systems)

[复制链接] |试试Instant~ |关注本帖
sunshinechar 发表于 2015-5-11 10:10:53 | 显示全部楼层 |阅读模式

[Coursera]操作系统原理(Operating Systems) #12 - 2015-03-17@北京大学Peking University

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
本帖最后由 sunshinechar 于 2015-5-11 11:31 编辑

由于国外大学CS项目对学生的要求通常是一门语言+数据结构+算法+操作系统,通常只要是工科学生,编程语言总是学过一些的,数据结构和算法开课的也比较多,操作系统很少有非CS的学过,哪怕是EE的通常也没学过操统。所以这里有一门课还是很不错的,可以给大家补充背景,反正对我来说是这样的。
这门课是北京大学的陈向群老师上的,难度相对不算大,适合转CS,基础不太好的同学们打打基础。
不多说了,反正我自己一直在跟,不好的课我也不会跟了。
课程地址:https://www.coursera.org/course/os
[color=rgba(0, 0, 0, 0.870588)]Course Syllabus
本课程共12周。
第1周 操作系统概述
主要内容:举例介绍操作系统所做的工作;操作系统的定义与特征;操作系统分类;操作系统发展中的典型技术;典型操作系统的结构。
第2周 操作系统运行环境
主要内容:特权指令/非特权指令、CPU状态;中断系统的作用;中断硬件工作原理;中断处理程序流程;中断处理程序举例;中断系统举例;系统调用基本概念;系统调用实现机制;系统调用实现实例。
第3周 进程线程模型
主要内容:进程基本概念;进程状态及状态转换;进程控制块的作用和内容;进程控制操作;进程地址空间与进程映像;为什么引入线程?线程的应用场景;Web服务器的实现;线程概念、线程与进程的区别;线程实现的三种方式;Pthreads线程库及应用;几个重要的概念:原语、可再入程序。
第4周 处理器调度
主要内容:调度层次与调度类型;调度时机与进程切换;调度算法设计原则;调度算法设计时考虑的各种因素;基本调度算法;多级队列反馈调度算法;调度算法应用;Linux调度算法的演化; Windows调度算法简介。
第5、6周 同步机制
主要内容:进程/线程的并发执行;竞争条件的引入;进程互斥与进程同步的概念;进程互斥的软件解法;Peterson算法;进程互斥的硬件解法;睡眠与唤醒机制;信号量及PV操作;用信号量解决互斥问题举例;用信号量解决生产者消费者问题;用信号量解决读者写者问题;信号量的问题及管程的引入;管程的基本概念;Hoare管程;管程应用举例;Mesa管程;JAVA管程解决生产者消费者问题。
第7、8周 存储模型
主要内容:基本概念介绍;物理内存管理方案之可变分区管理方案;物理内存管理方案之页式管理方案;虚拟存储管理基本思想;页表设计;地址转换过程;TLB引入;缺页异常处理;页面置换算法及应用;工作集模型;清除策略与页缓冲技术。
第9、10周 文件系统
主要内容:文件系统的功能;文件分类;文件的逻辑结构和物理结构;文件控制块的内容和作用;文件目录与目录文件;文件系统的布局;文件的基本操作;文件系统的内存结构;磁盘空间管理;FAT16/32文件系统;UNIX文件系统;文件共享与保护机制;文件系统一致性;文件系统性能。
第11周 I/O系统
主要内容:设备管理的目标和任务;I/O设备分类;I/O设备组成;I/O端口地址;I/O控制方式;I/O软件层次;设备分配算法;设备驱动程序;缓冲技术;I/O性能问题。
第12周 死锁
主要内容:死锁的基本概念;产生死锁的原因;死锁举例;用资源分配图讨论死锁问题;死锁预防方法;死锁避免方法;银行家算法;银行家算法的应用;死锁检测方法;死锁解除方法;哲学家就餐问题。



[color=rgba(0, 0, 0, 0.870588)]Recommended Background
学习本课程之前,需要具备高级语言程序设计、数据结构、计算机组成原理的基础知识。


评分

4

查看全部评分

billyli8866 发表于 2015-5-11 23:01:55 | 显示全部楼层
支持楼上,我听了下,觉得讲得很差
回复 支持 1 反对 0

使用道具 举报

Teenieweevie 发表于 2015-5-11 11:59:20 | 显示全部楼层
同在跟,楼主有加这个群吗?很好奇你是哪位
回复 支持 反对

使用道具 举报

usagi 发表于 2015-5-11 12:27:58 | 显示全部楼层
这门课有教材吗
回复 支持 反对

使用道具 举报

panzhengren 发表于 2015-5-11 12:42:27 | 显示全部楼层
清华的OS课也不错,现在开到第10周了
回复 支持 反对

使用道具 举报

 楼主| sunshinechar 发表于 2015-5-11 13:58:37 | 显示全部楼层
panzhengren 发表于 2015-5-11 12:42
清华的OS课也不错,现在开到第10周了

清华的OS太难了,那个作业实在太难了
回复 支持 反对

使用道具 举报

U.S.A 发表于 2015-5-11 14:18:38 | 显示全部楼层
对申请没有什么帮助吧?申请的时候mooc好像不起作用
只是多学习一些知识
回复 支持 反对

使用道具 举报

 楼主| sunshinechar 发表于 2015-5-11 14:31:58 | 显示全部楼层
U.S.A 发表于 2015-5-11 14:18
对申请没有什么帮助吧?申请的时候mooc好像不起作用
只是多学习一些知识

有没有用这个不好说,当然不会有太大用,但是为非CS背景的同学加加分还是可以的
回复 支持 反对

使用道具 举报

ghost33 发表于 2015-5-11 22:41:01 | 显示全部楼层
这门课垃圾,啥都没学到,就听几个名词加些皮毛, 纯粹浪费时间!
回复 支持 反对

使用道具 举报

此用户无名 发表于 2015-5-11 23:20:44 | 显示全部楼层
panzhengren 发表于 2015-5-10 23:42
清华的OS课也不错,现在开到第10周了

清华的os课是在coursera吗?没找到呢。能给个链接不?多谢
回复 支持 反对

使用道具 举报

panzhengren 发表于 2015-5-12 13:05:34 | 显示全部楼层
此用户无名 发表于 2015-5-11 23:20
清华的os课是在coursera吗?没找到呢。能给个链接不?多谢

在学堂在线,搜索”操作系统“就能找到
回复 支持 反对

使用道具 举报

 楼主| sunshinechar 发表于 2015-5-12 15:53:24 | 显示全部楼层
ghost33 发表于 2015-5-11 22:41
这门课垃圾,啥都没学到,就听几个名词加些皮毛, 纯粹浪费时间!

您说得对,这门课确实没有清华的操作系统课那么难。可是那个ucore大作业真的让很多人望而却步。这门课的老师也推出了编程作业,只是暂时不计分,想动手实践的同学可以自己去做大作业。
回复 支持 反对

使用道具 举报

panzhengren 发表于 2015-5-12 17:23:36 | 显示全部楼层
sunshinechar 发表于 2015-5-12 15:53
您说得对,这门课确实没有清华的操作系统课那么难。可是那个ucore大作业真的让很多人望而却步。这门课的 ...

确实,那个大作业需要的知识很综合,计算机组成、x86汇编、C、数据结构,还有各种实验环境和工具用起来很麻烦;但上课的资料很齐全,有专门的课程网站,还有论坛。总之是想学能学到很多东西,但课程容量确实很大,而且难度没有上限,看个人想学到什么程度了
回复 支持 反对

使用道具 举报

猴子0523 发表于 2015-5-12 21:40:44 | 显示全部楼层
多谢推荐! 正在考虑这个课 和 MIT6.828, 我没有OS经验,但算法和数据结构都比较熟,楼主觉得上哪个比较好?
回复 支持 反对

使用道具 举报

vannem 发表于 2015-5-13 21:34:54 | 显示全部楼层
打基础很不错的课
回复 支持 反对

使用道具 举报

 楼主| sunshinechar 发表于 2015-5-15 12:44:32 | 显示全部楼层
猴子0523 发表于 2015-5-12 21:40
多谢推荐! 正在考虑这个课 和 MIT6.828, 我没有OS经验,但算法和数据结构都比较熟,楼主觉得上哪个比较好 ...

说实话coursera北大这个课比较水。看你的编程基础了。我觉得有上万行代码经验的还是上学堂在线清华的操作系统吧。
回复 支持 反对

使用道具 举报

dmsehuang 发表于 2015-5-16 05:25:04 | 显示全部楼层
猴子0523 发表于 2015-5-12 21:40
多谢推荐! 正在考虑这个课 和 MIT6.828, 我没有OS经验,但算法和数据结构都比较熟,楼主觉得上哪个比较好 ...

我也特别想上MIT这门课啊,猴子你上了么?
回复 支持 反对

使用道具 举报

猴子0523 发表于 2015-5-16 06:28:30 | 显示全部楼层
dmsehuang 发表于 2015-5-16 05:25
我也特别想上MIT这门课啊,猴子你上了么?

正在看第一节课,没有基础还挺难得,摸索中
回复 支持 反对

使用道具 举报

dmsehuang 发表于 2015-5-16 06:38:11 | 显示全部楼层
猴子0523 发表于 2015-5-16 06:28
正在看第一节课,没有基础还挺难得,摸索中

我在刷题和做OS之间纠结啊。如果要做OS的话,就得延迟刷题时间。但是挺想上这门OS的。猴子有什么博客么,PO一下上课经验啊。
回复 支持 反对

使用道具 举报

猴子0523 发表于 2015-5-16 06:54:13 | 显示全部楼层
没有博客。。自己也是刚开始看。。刷题意思是要找工作吗,如果还在找工作的话就先不用搞OS感觉,费力也没什么太大加分
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-3 13:00

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表