0 00:00:00,000-->00:00:16,000 1 00:00:16,080-->00:00:17,520 各位同学 大家好 2 00:00:17,560-->00:00:19,520 这学期的操作系统课 3 00:00:19,560-->00:00:21,760 由我跟大家一起来学习 4 00:00:21,800-->00:00:23,720 在开始上课之前 5 00:00:23,760-->00:00:28,760 我们先把这个课程的一些大致情况 6 00:00:28,800-->00:00:28,840 跟大家介绍一下 7 00:00:28,880-->00:00:34,160 这门课是第一次 8 00:00:34,200-->00:00:34,240 在学堂在线提供mooc方式来上 9 00:00:34,480-->00:00:37,240 上课的同学包括清华大学的同学 10 00:00:37,560-->00:00:40,600 和外边其他 11 00:00:40,640-->00:00:40,680 任何对操作系统感兴趣的人 12 00:00:40,720-->00:00:45,680 在这里我们上课的主讲老师有两位 13 00:00:45,720-->00:00:47,240 一位是我叫向勇 14 00:00:47,280-->00:00:49,200 另一位是陈渝老师 15 00:00:49,240-->00:00:53,880 我们两的分工是 16 00:00:53,920-->00:00:53,960 我会在这里介绍基本原理的部分 17 00:00:54,000-->00:00:56,600 陈老师会去介绍操作系统实验 18 00:00:56,640-->00:00:58,480 也就是我们后面会说到的ucore 19 00:00:58,520-->00:01:00,480 教学操作系统里实验的情况 20 00:01:00,520-->00:01:03,160 这门课由于人数众多 21 00:01:03,200-->00:01:05,440 我们的助教有七位 22 00:01:05,480-->00:01:10,880 除了七位之外 还有两位同学 23 00:01:10,920-->00:01:10,960 是负责平台技术支持 24 00:01:11,000-->00:01:14,960 接下来一部分信息 25 00:01:15,000-->00:01:15,040 是我们在这里的交流平台 26 00:01:15,080-->00:01:17,560 首先 第一个是wiki 27 00:01:17,600-->00:01:21,760 这个wiki实际上 28 00:01:21,800-->00:01:21,840 我们在前边从2007年开始 29 00:01:21,880-->00:01:24,200 我们上操作系统课的相关资料 30 00:01:24,240-->00:01:25,920 在这上面都有维护 31 00:01:25,960-->00:01:28,160 如果同学们想知道过去几年 32 00:01:28,200-->00:01:30,560 操作系统课的相关情况 33 00:01:30,600-->00:01:31,840 可以从这里找到 34 00:01:31,880-->00:01:34,040 包括我们的上课的讲稿 35 00:01:34,080-->00:01:38,200 同学们做的作业的情况 36 00:01:38,240-->00:01:38,280 考试的情况 37 00:01:38,320-->00:01:41,040 包括考试题目的内容 38 00:01:41,080-->00:01:43,560 如果说有一些前面同学对ucore 39 00:01:43,600-->00:01:46,880 完善大实验内容也在这里面有 40 00:01:46,920-->00:01:51,360 这学期我们课程当中 41 00:01:51,400-->00:01:51,440 一些需要发布的信息 42 00:01:51,480-->00:01:54,400 首先会第一时间在wiki上发布 43 00:01:54,440-->00:01:57,440 然后第二个内容是学堂在线 44 00:01:57,480-->00:02:01,800 学堂在线是在这里公布 45 00:02:01,840-->00:02:01,880 视频的最主要的渠道 46 00:02:01,920-->00:02:05,240 我们的视频 47 00:02:05,280-->00:02:05,320 每周会在学堂在线上公布 48 00:02:05,360-->00:02:09,880 同学们做的作业 练习 49 00:02:09,920-->00:02:09,960 也都会在这上面有 50 00:02:10,000-->00:02:13,400 第三个平台是交流平台piazza 51 00:02:13,440-->00:02:17,240 这是国外的一个问答的教学平台 52 00:02:17,280-->00:02:20,480 我在上面申请了一个课程的页面 53 00:02:20,520-->00:02:24,120 在这我们可以在上面提问 54 00:02:24,160-->00:02:28,800 提问内容会第一时间 55 00:02:28,840-->00:02:28,880 由助教老师进行回答 56 00:02:28,920-->00:02:31,440 当然也欢迎其他同学进行回答 57 00:02:31,480-->00:02:33,240 建议大家在问问题的时候 58 00:02:33,280-->00:02:35,480 首先看一下我们的wiki 59 00:02:35,520-->00:02:38,080 是否有同学已经问过类似问题 60 00:02:38,120-->00:02:42,280 而且我们也把以前同学问过的问题 61 00:02:42,320-->00:02:42,360 做了一个列表 62 00:02:42,400-->00:02:43,720 维护在wiki上 63 00:02:43,760-->00:02:46,360 如果说在这里 64 00:02:46,400-->00:02:46,440 都不足以解决你的问题 65 00:02:46,480-->00:02:48,560 那么你在piazza上去问 66 00:02:48,600-->00:02:50,920 如果其他同学知道你可以来回答 67 00:02:50,960-->00:02:52,480 我们后面也会给鼓励 68 00:02:52,520-->00:02:54,200 这样可以增进大家的交流 69 00:02:54,240-->00:02:57,560 也减少老师和助教的负担 70 00:02:57,600-->00:03:02,320 老师和助教主要是 71 00:03:02,360-->00:03:02,400 负责回答比较困难和新的问题 72 00:03:02,440-->00:03:06,320 这是我们在这里的 73 00:03:06,360-->00:03:06,400 课程交流的相关一些平台 74 00:03:06,440-->00:03:10,560 我们这门课程是计算机专业的 75 00:03:10,600-->00:03:10,640 专业基础课 76 00:03:10,680-->00:03:13,040 是一门工作量很大的 77 00:03:13,080-->00:03:14,920 也很重要的课程 78 00:03:14,960-->00:03:16,720 也是一门很综合的课程 79 00:03:16,760-->00:03:21,280 这门课程它的先修的课程要求 80 00:03:21,320-->00:03:21,360 是这样三门 81 00:03:21,400-->00:03:26,040 计算机组成原理 82 00:03:26,080-->00:03:26,120 C语言汇编语言和数据结构 83 00:03:26,160-->00:03:28,880 由于操作系统要与硬件打交道 84 00:03:28,920-->00:03:33,520 所以需要大家了解计算机系统结构 85 00:03:33,560-->00:03:38,000 包括CPO的组成 总线和中断等等 86 00:03:38,240-->00:03:39,280 这样一些内容都是 87 00:03:39,320-->00:03:42,600 你在写操作系统内核代码的时候 88 00:03:42,640-->00:03:42,680 所需要的 89 00:03:42,720-->00:03:44,200 然后再有一个就是 90 00:03:44,240-->00:03:47,320 操作系统的编程语言是C语言和汇编 91 00:03:47,360-->00:03:49,640 所以你需要了解C 92 00:03:49,680-->00:03:53,200 如何来表达你想写的算法 93 00:03:53,240-->00:03:59,160 你需要使用汇编 94 00:03:59,200-->00:03:59,240 来对硬件设备进行控制 95 00:03:59,280-->00:04:01,520 这个汇编的部分代码 96 00:04:01,560-->00:04:04,000 在操作系统主要是为了 97 00:04:04,040-->00:04:04,080 最底层的控制 98 00:04:04,120-->00:04:06,120 这部分代码通常情况下是 99 00:04:06,160-->00:04:09,840 由设备厂商 100 00:04:09,880-->00:04:09,920 在完成相应的设备开发之后 101 00:04:09,960-->00:04:12,920 最早一波人在上面写程序 102 00:04:12,960-->00:04:17,680 后面的人基本上利用这些程序 103 00:04:17,720-->00:04:17,760 来实现上层的功能 104 00:04:17,800-->00:04:20,280 最基本的要求是 105 00:04:20,320-->00:04:20,360 大家能够看得懂相应程序 106 00:04:20,400-->00:04:23,840 并且能够用这些语法 107 00:04:23,880-->00:04:23,920 来表达你的算法 108 00:04:23,960-->00:04:26,280 然后再有一个是数据结构 109 00:04:26,320-->00:04:32,240 在操作系统涉及很多的 110 00:04:32,280-->00:04:32,320 树 表 链表等等 111 00:04:32,360-->00:04:33,560 这样一些数据结构 112 00:04:33,600-->00:04:37,200 我们会在上面做插入 删除 113 00:04:37,240-->00:04:37,280 修改和检索 114 00:04:37,320-->00:04:40,280 这都要求你 115 00:04:40,320-->00:04:40,360 前面数据结构课程里学到知识 116 00:04:40,400-->00:04:41,760 在这里有充分体现 117 00:04:41,800-->00:04:43,680 我们需要把这些课程综合到一起 118 00:04:43,720-->00:04:48,760 来为上层的应用提供一个 119 00:04:48,800-->00:04:48,840 最基本的操作系统环境 120 00:04:48,880-->00:04:53,200 所以这是我们在这里要求的 121 00:04:53,240-->00:04:53,280 三项先修课程 122 00:04:53,320-->00:04:56,880 那么我们这个的操作系统课没有教材 123 00:04:56,920-->00:04:58,800 只有两本参考书 124 00:04:58,840-->00:05:01,080 第一本是操作系统概念 125 00:05:01,120-->00:05:04,080 这本书是一本很著名的教材 126 00:05:04,120-->00:05:06,040 已经出了很多版本 127 00:05:06,080-->00:05:08,640 2012年的时候英文版出到第九版 128 00:05:08,680-->00:05:12,760 中文版是浙江大学郑扣根老师翻译的 129 00:05:12,800-->00:05:15,880 在这我们有了第七版 130 00:05:15,920-->00:05:23,080 在这本书里对操作系统概念的介绍 131 00:05:23,120-->00:05:23,160 是比较准确和清晰的 132 00:05:23,200-->00:05:24,960 然后再有一本参考书 133 00:05:25,000-->00:05:28,160 是操作系统精髓与设计原理 134 00:05:28,200-->00:05:31,120 这本书是由北大的陈向群老师 135 00:05:31,160-->00:05:33,680 和我们这门课的另一位主讲老师 136 00:05:33,720-->00:05:36,120 陈渝老师他们翻译的 137 00:05:36,160-->00:05:40,520 这本书里头对实现的部分 138 00:05:40,560-->00:05:40,600 有比较好的描述 139 00:05:40,640-->00:05:44,680 那这两本书大家都可以 140 00:05:44,720-->00:05:44,760 用在你学习的过程当中作为参考 141 00:05:44,800-->00:05:48,840 接下来我们说一下课程的成绩评定 142 00:05:48,880-->00:05:51,120 这也是大家在学这门课的时候 143 00:05:51,160-->00:05:54,080 特别是要学分同学必须首先关心的 144 00:05:54,120-->00:05:59,160 我们成绩的评定 145 00:05:59,200-->00:05:59,240 分为平时和考试两部分 146 00:05:59,280-->00:06:07,720 平时又分成练习 147 00:06:07,760-->00:06:07,800 教学过程的参与和实验三项内容 148 00:06:07,840-->00:06:09,680 练习 就是随堂之后 149 00:06:09,720-->00:06:13,640 每次课后视频后面有的在线的练习 150 00:06:13,680-->00:06:16,520 需要大家结合着前面讲的内容 151 00:06:16,560-->00:06:20,680 来回答一些简单的 152 00:06:20,720-->00:06:20,760 和前面内容相关问题 153 00:06:20,800-->00:06:23,680 第二个是参与教学过程 154 00:06:23,720-->00:06:28,520 这个主要是指我们在上课过程中 155 00:06:28,560-->00:06:28,600 鼓励大家提问 156 00:06:28,640-->00:06:30,440 鼓励大家回答问题 157 00:06:30,480-->00:06:31,800 大家在学习过程中 158 00:06:31,840-->00:06:34,040 肯定会碰到各种各样的问题 159 00:06:34,080-->00:06:36,880 希望大家积极提问 主动回答 160 00:06:36,920-->00:06:41,280 为了更好的做到 161 00:06:41,320-->00:06:41,360 问题的积累和回答的积累 162 00:06:41,400-->00:06:44,880 我们也希望在这学期课程当中遇到问题 163 00:06:44,920-->00:06:47,640 遇到新问题 164 00:06:47,680-->00:06:47,720 我们能增加到这个列表里头 165 00:06:47,760-->00:06:49,800 所以我这学期后面又加了一项 166 00:06:49,840-->00:06:54,000 由第一次提问的同学来进行问题的整理 167 00:06:54,040-->00:06:55,800 这样的话 后面同学再来看的时候 168 00:06:55,840-->00:06:57,640 就不会重复问那些问题了 169 00:06:57,680-->00:07:01,560 这也是大家学习过程中一种分享 170 00:07:01,600-->00:07:03,640 最主要的部分是实验 171 00:07:03,680-->00:07:06,840 我们这个课程包括八个教学实验 172 00:07:06,880-->00:07:12,040 实际上和我们前面讲的基本原理 173 00:07:12,080-->00:07:12,120 相对应的核心算法的实现 174 00:07:12,160-->00:07:15,680 然后我们的课程分成两次考试 175 00:07:15,720-->00:07:19,560 期中和期末分别是30 35分 176 00:07:19,600-->00:07:24,240 如果说有同学想知道往年考试的情况 177 00:07:24,280-->00:07:26,040 你可以从我们的wiki上看到 178 00:07:26,080-->00:07:28,640 应该是从2007年开始 179 00:07:28,680-->00:07:34,960 到现在每一次考试试题不包括答案 180 00:07:35,000-->00:07:38,080 对于这些极端感兴趣和有余力的同学 181 00:07:38,120-->00:07:40,600 我们鼓励大家来做课程设计 182 00:07:40,640-->00:07:42,520 课程设计主要内容是 183 00:07:42,560-->00:07:47,920 对我们现在的ucore实验环境 184 00:07:47,960-->00:07:48,000 做进一步扩展和完善 185 00:07:48,040-->00:07:52,480 详细内容我们会在后面 186 00:07:52,520-->00:07:52,560 课程设计内容介绍里进行介绍 187 00:07:52,600-->00:07:56,640 好 这是关于课程的一些 188 00:07:56,680-->00:07:56,720 管理方面的基本情况介绍 189 00:07:56,760-->00:07:56,800 190 00:07:56,840-->00:07:56,880