登录
  • #申请总结
  • #eecs

【活‌‌‍‍‌‍‍‌‍‌‌‍‌‍‍‍‌‌‍‍‍‍‍‌‌‍‌‍‍‌‌‌动】我在美国上操作系统(Operating Systems)课程的感受和总结

XiangXu
2202
0
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?在国内上过这门课的基础版(只简单的介绍了操作系统的一些概念)(是门选修课),学过这门课要求的prerequisite courses,数据结构和算法。在国内的时候,这2门课学的都不错。

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?

在美国第一个学期学的这门课。这门课理论难度不算难,期中主要包含2部分。1)操作系统概念。如果对计算机体系结构还算了解,就不会觉得一头雾水。2)操作系统中的大量机制和简单算法。都是基础的数据结构和算法,线性表、树、图等数据结构和搜索排序等等的变体。这门课作业比较难,都是老师自己出的,做作业首选需要理解书上的内容,然后还需要结合自己的思考和一些创新设计。印象最深的是用C/C++实现CPU调度进程的仿真,我写了整整2个礼拜,每天6小时以上(我之前有2年多程序员工作经验)。

3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?

大作业:前面提到的C/C++实现CPU调度进程的仿真。实现模拟随机异步事件:主要涉及事件驱动模型。遍历UNIX文件系统,并找到符合某些条件的i-node。模拟某一个非连续内存分配算法。

4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?

印象最深的是用C/C++实现CPU调度进程的仿真,我写了整整2个礼拜,每天6小时以上。不断的思考,然后写代码,然后再检查代码。感受就是很锻炼人,并且做完之后对异步事件和CPU调度算法感觉理解很深刻。

5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?

班里有20来人。1个TA兼职GRADER。我喜欢独立解决问题,google和baidu是好帮手。

6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?

不太了解。

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?

期中是开卷,大部分人都90/100分以上。期末是闭卷,考试范围是整本书“Operating System Concept”(外号:恐龙书),很多人挂在期末。临时抱佛脚有用,但是佛脚非常肥硕。

8)如果你有机会可以重上这门课程,你在什么方面会做的不同?

这门课还是以主要介绍概念为主,我希望能像Linux创始人那样,本科没毕业就写了自己的操作系统,不过光上这门课肯定是不够的,还是得多看更高深的书和研究开源操作系统的代码。

9)你觉得这门课程有用吗?学到了什么东西?

非常有用。对计算机工作原理、通信、分布式、安全都有很好的系统性的介绍和梳理,对个人的知识网络结构是很好的强化补充。

10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?

学校较水。Computer Science专业。老师是贝尔实验室的外聘教授,大牛。

PS:希望对大家有那么一点点帮助。希望管理员都给点分:)
0条回复
热度排序

发表回复