文章目录

  • 前言
  • 关于课件下载
  • 关于关键字搜索
  • 1 [Stanford University] 操作系统(19年冬)
  • 2 [Johns Hopkins University] 高级操作系统(18年春)
  • 3 [Johns Hopkins University] 操作系统原理(17年秋)
  • 4 [University of Washington] 操作系统导论(12年春)
  • 5 [The University of Texas at Austin] 高级操作系统(17年秋)
  • 6 [Columbia University] 操作系统II (2000年春)
  • 7 [Princeton University] 操作系统(10年秋)
  • 8 [florida international university] 高级操作系统(05年秋)
  • 9 [university of cambridge] 高级操作系统(15年)
  • 10 [Duke University] 高级操作系统(15年)
  • 下载课件的方法
    • 方法一
    • 方法二
    • 不足之处
  • 总结

前言

这学期想学一下高级操作系统这门课程,为此在网上找了各大高校的高级操作系统课件,同时也了解了一下这些学校的教学风格模式,挺有意思的,故整理如下。

关于课件下载

整理的基本都是名校课件,可以说是(高级)操作系统课程上非常有参考价值、学习价值的课件了。不过数量比较多,一个一个下载还挺麻烦的。

自动化下载方法可参考 [1]。
如果懒得麻烦,可以在评论中@我(附上邮箱地址),我看到后会把课件发至对应的邮箱。

就不拿去卖积分了= =

关于关键字搜索

Searching on the Internet is definitely an art.

搜索也是门技术活。

一开始在搜索引擎上输入的关键字是:高级操作系统,并没找到想要的结果。

然后改成:Advanced operating systems,开始有了一些结果。

再改成Advanced operating systems course,又或是Advanced operating systems pdf,有一些结果了,但是还不够满意。

最后改成:Advanced operating systems course material,或者operating systems course material,感觉出来的结果差不多就是各个大学的课件了。


以上。

1 [Stanford University] 操作系统(19年冬)

即 斯坦福大学,名校无疑了哈。
学校介绍:https://baike.baidu.com/item/斯坦福大学/278716?fr=aladdin

课程主页:http://www.scs.stanford.edu/19wi-cs140/
课件地址:http://www.scs.stanford.edu/19wi-cs140/notes/
课程安排:http://www.scs.stanford.edu/19wi-cs140/sched/ 约莫10周,每周三次课。

课件的具体下载方法见 [1] .

2 [Johns Hopkins University] 高级操作系统(18年春)

即 约翰·霍普金斯大学,又是顶尖名校。
学校介绍:https://baike.baidu.com/item/约翰·霍普金斯大学/515149?fr=aladdin

课程主页:http://www.cs.jhu.edu/~huang/cs718/spring18/
课件地址:http://www.cs.jhu.edu/~huang/cs718/spring18/syllabus.html
课程安排:http://www.cs.jhu.edu/~huang/cs718/spring18/syllabus.html (同课件地址)

3 [Johns Hopkins University] 操作系统原理(17年秋)

即 约翰·霍普金斯大学
课程主页:https://cs.jhu.edu/~huang/cs318/fall17/index.html
课件地址:https://cs.jhu.edu/~huang/cs318/fall17/syllabus.html

貌似这里的课件下不下来。

4 [University of Washington] 操作系统导论(12年春)

即 华盛顿大学。
学校介绍:https://baike.baidu.com/item/华盛顿大学/2620874?fr=aladdin

课程主页&课件地址:https://courses.cs.washington.edu/courses/cse451/12sp/lectures.html

5 [The University of Texas at Austin] 高级操作系统(17年秋)

即 美国德克萨斯大学奥斯汀分校
学校简介:http://www.utexas.cn/

课程主页:https://www.cs.utexas.edu/~rossbach/380L-fall2017/index.html
课件地址:https://www.cs.utexas.edu/~rossbach/380L-fall2017/schedule.html

然而,我被Forbidden了:

You don’t have permission to access /~rossbach/380L-fall2017/rev/review.html on this server.

6 [Columbia University] 操作系统II (2000年春)

即 哥伦比亚大学。
学校简介:https://baike.baidu.com/item/哥伦比亚大学/513683?fr=aladdin

课程主页:http://www.cs.columbia.edu/~nieh/teaching/e6118_s00/
课件地址:http://www.cs.columbia.edu/~nieh/teaching/e6118_s00/papers/

但是年份太久了,我也就不下载了。

毕竟时过境迁,操作系统这都更新多少代了。

7 [Princeton University] 操作系统(10年秋)

即 普林斯顿大学,不可谓不强啊
学校简介:https://baike.baidu.com/item/普林斯顿大学/400839?fromtitle=Princeton University&fromid=5569563&fr=aladdin

课程主页:https://www.cs.princeton.edu/courses/archive/fall10/cos318/
课件地址:https://www.cs.princeton.edu/courses/archive/fall10/cos318/schedule.html

8 [florida international university] 高级操作系统(05年秋)

即 佛罗里达国际大学
学校介绍:https://baike.baidu.com/item/佛罗里达国际大学/3316385?fr=aladdin

课程主页&课件地址:https://users.cs.fiu.edu/~czhang/teaching/cop6611/cop6611.html

9 [university of cambridge] 高级操作系统(15年)

即 剑桥大学
学校介绍:https://baike.baidu.com/item/剑桥大学/278542?fromtitle=University of Cambridge&fromid=11170610&fr=aladdin

课程主页&课件下载:https://www.cl.cam.ac.uk/teaching/1516/L41/materials.html

10 [Duke University] 高级操作系统(15年)

即 杜克大学
学校简介:https://baike.baidu.com/item/杜克大学/2026361?fr=aladdin

课程主页&课件地址:https://users.cs.duke.edu/~chase/cps510/

下载课件的方法

之前,我下载课件都是先点进去链接,然后点保存,如下:

方法一

刚刚,我想到,可以打开命令行,使用wget <the-course-material-url> ,然后就会自动下载到指定目录,感觉还是挺快的,而且少了等待pdf刷新到网页上的时间。

比如要下载Stanford的高级操作系统第一讲课件,那么直接在cmd中(我是在git bash里面,都可以)输入wget http://www.scs.stanford.edu/19wi-cs140/notes/intro-print.pdf,然后就自动下载到当前目录了。如下:


以上。

其实还可以更自动化一点,自动提取课件所在网页的链接,然后自动化下载。

实现起来不困难,但是不想浪费这个时间。

算了,既然不困难,那还是实现一下好了。(真的有点强迫症)


方法二

学了大概个把小时吧,编程的过程主要是模块的应用,感觉。
而且需要查很多资料,要查的准,效率才高

代码如下:
(Python 3.7版本)

# -*- coding: utf-8 -*-
"""
Created on Thu Feb 28 20:21:43 2019@author: deheng
"""import urllib.request   # 注意:python 3 版本没有urllib2
from bs4 import BeautifulSoup  # 解析处理网页的一个库
import os # 文件相关url='http://www.scs.stanford.edu/19wi-cs140/notes/' # 目标网址
page = urllib.request.urlopen(url)
contents = page.read()   #读取内容soup = BeautifulSoup(contents,"html.parser")#解析成soup对象
for tag in soup.find_all('li'): #定位到html的li标签。为什么是li呢,这需要自己看看contents里面都有什么,# 在这个网址中,a href 即 pdf下载链接在li标签下面。所以这里先定位到li标签all_pdf = tag.find_all('a')    # 然后定位到a标签first_pdf_url = url + all_pdf[0]['href'] # 因为a标签下有很多个pdf下载链接,包括课件,打印版课件,还有gz压缩包等,我现在只想要课件,所以只取第一个file_name = first_pdf_url.split('/')[-1] # 提取文件名print('Current dir is :',os.getcwd()) # 判断当前文件夹是不是已经有这个文件了,有的话就不继续下载了。if(os.path.exists(file_name)):print(file_name,'already exists, thus continuing to download next file.')continuewith urllib.request.urlopen(first_pdf_url) as response, open(file_name, 'wb') as out_file: # 没有的话,打开这个pdf链接,然后开始下载print('Start to download the file:',file_name,'from url:',first_pdf_url )data = response.read() # a `bytes` objectout_file.write(data) #把pdf内容写进去if(not os.path.exists(file_name)): # 如果当前文件夹没有该文件,说明下载过程遇到问题,报错并退出。print(file_name,'does not exist! Error happens during downloading process. Exit now')breakelse:print('Finish downloading the file.')

目标网页有17个pdf课件要下载:

在spyder中运行后如下:

即成功下载17个pdf课件。

往后只要微调脚本,就可以下载对应网页的课件文档啦。

不足之处

1)方法二:python脚本还有待进一步完善,比如,如果访问一个网页超过10s还得不到相应,就应该退出重试 等;
2)方法一:wget 有时候也无法下载指定pdf,如下:

所以遇到上面这些情况,还是得手动操作一下。

无论如何,最后算是基本下载完了。

总结

时间飞逝。
从7点到11点半。

时间就这样了流逝了,感觉还有很多工作没做。

[高级操作系统课程] 各大名校 ppt,pdf 课件整理(course materials)相关推荐

  1. 华南理工大学计算机操作系统课程设计大作业银行家死锁避免算法模拟,2016春操作系统大作业银行家死锁避免算法模拟.doc...

    文档介绍: 2016春操作系统大作业银行家死锁避免算法模拟20160501华南理工大学"计算机操作系统"课程设计大作业计算机科学与技术专业:春2015班级:号:2015047420 ...

  2. 计算机课总结ppt,高级计算机体系结构-课程复习与总结ppt课件.ppt

    <高级计算机体系结构-课程复习与总结ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<高级计算机体系结构-课程复习与总结ppt课件.ppt&g ...

  3. 年薪不到 25.2 万免费学,廖雪峰的“大数据高级开发”课程第5期开始招生

    8月,开课吧与百度.微软.阿里.滴滴以及创新工场等头部企业展开深度合作.至此,开课吧系统化课程<大数据高级开发工程师>将注入更多"大厂脱敏数据.实战项目.云服务等"新鲜 ...

  4. 年薪不到 25.2 万退学费,廖雪峰的“大数据高级开发”课程招生

    8月,开课吧与百度.微软.阿里.滴滴以及创新工场等头部企业展开深度合作.至此,开课吧系统化课程<大数据高级开发工程师>将注入更多"大厂脱敏数据.实战项目.云服务等"新鲜 ...

  5. 西工大计算机操作系统实验报告,西工大计算机操作系统课程设计实验报告bh05xh5...

    <西工大计算机操作系统课程设计实验报告bh05xh5>由会员分享,可在线阅读,更多相关<西工大计算机操作系统课程设计实验报告bh05xh5(7页珍藏版)>请在人人文库网上搜索. ...

  6. 高级计算机网络内容介绍,高级计算机网络-课程介绍课件.ppt

    高级计算机网络-课程介绍课件 * * * * * * 郑州大学信息工程学院 李向丽 * 郑州大学信息工程学院 李向丽 * 高级计算机网络Advanced Computer Networks 李向丽 郑 ...

  7. 年薪不到 25.2 万免费学,廖雪峰的大数据高级开发课程第5期开始招生

    8月,开课吧与百度.微软.阿里.滴滴以及创新工场等头部企业展开深度合作.至此,开课吧系统化课程<大数据高级开发工程师>将注入更多"大厂脱敏数据.实战项目.云服务等"新鲜 ...

  8. 操作系统课程设计.doc 高分大作业(97分),共25页word版本

    操作系统课程设计 操作系统课程设计.doc 实验列表 实验内容 文档部分截图 关于实验过程截图 文档获取 操作系统课程设计.doc 操作系统课程设计高分大作业(97分),共25页word版本. wor ...

  9. 性能优化之通过Aspose组件将Word/Excel/PPT/PDF转成HTML文件,解决大附件预览性能问题

    在最近的一个项目中,遇到一个非常棘手的性能问题,场景是这样的:有PC端和手机端两个应用,用户在PC端上传的附件,如word,Excel,pdf等,当用户出差或不在电脑边上时,上传的附件在手机端能够打开 ...

  10. python操作系统课程设计_操作系统课程设计.pdf

    计算机科学与通信工程学院 操作系统课程设计报告 题目:linux系统下实现PV 操作 班级: 软件工程1401 姓名: 吴帅帅 学号: 3140608020 指导老师: 牛德姣 2016 年12 月2 ...

最新文章

  1. 解题报告(一)B、(CF453D) Little Pony and Elements of Harmony(FWT经典套路 + 任意模数 k 进制FWT + 快速幂)(2)
  2. p1522 牛的旅行 Cow Tours
  3. 深入思考编译原理之 理解执行过程和编译过程
  4. 用计算机玩纸牌,《玩“纸牌”游戏》教学设计
  5. js使用工具将表单封装成json字符串传到后台,js截取字符串(学生笔记)
  6. 使用线程,防止当前程序被阻塞
  7. render注册一个链接组件_vue: 单文件组件 render函数
  8. 新鲜出炉,Python 告诉你程序员最关注的技术竟然是……
  9. 高性能爬虫原理与应用
  10. java定时功能分析
  11. 高等数学辅导讲义严选题辅导讲义(学习笔记)
  12. pmu2008终端服务器,PMU装置MMI子系统的研发
  13. 序列试题---最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离 .
  14. 建设城市之智慧灯杆网关
  15. 杭州拒绝车辆“带病”上路 OBD在线接入实现排放动态监管
  16. 北航c语言程序设计大一期末题库,北航2016C语言|程序设计题七
  17. 2014年至今参与的五个项目总结
  18. 某汽车轮渡口,过江渡船每次能载 10 辆车过江。
  19. 品优购商城——手机详情页(作业)
  20. 1970-01-01是什么?为什么计算机起始时间是1970年1月1日

热门文章

  1. 剖析:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
  2. VC++可视化编程——创建空白窗口
  3. C语言国二上机题库,【高分飘过】2013年国二C语言上机题库(必备完美版).doc
  4. sql学生选课管理系统
  5. devc语言图形编程教程_devc编程软件程序怎么调试 devc调试步骤图文方法教程
  6. j2me模拟器java游戏存档修改,j2me loader模拟器中文
  7. python照片过人脸_python图片人脸检测
  8. (附源码)springboot家庭装修管理系统 毕业设计 613205
  9. Matlab2017b配置C++/C/Fortan编译器的问题
  10. oracle工具sql loader,Oracle sql loader简单使用