哈佛大学计算机专业有什么课程?
我今年刚刚修完CSCI 521(操作系统)这门课,来简单的介绍一下这门课程的知识点和难度吧~ 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序。
操作系统的功能包括管理CPU、内存、设备驱动程序以及输入/输出等,同时提供标准服务给应用程序运行时使用。 操作系统的分类有很多,按照实现原理分有实时操作系统(RTOS)和非实时操作系统;按使用范围可分为单用户操作系统、批处理操作系统、分布式操作系统、嵌入式操作系统等等;当然还有按开发语言、平台等区分的方法。我们比较常用的Windows、Unix、Linux都属于批处理的操作系统。它们都是以进程为基本单位的,一个进程在操作系统中有一个独立的地址空间,拥有自己的堆栈和数据结构。
虽然不同的操作系统有不同的设计特点和目标群体,但它们的内核中的主要组成部分的功能大体相同。学习操作系统的主要目的是掌握这些组件的基本功能和在复杂系统中的实现方法。 CSCI 521这门课程主要讲内存的管理,包括虚拟内存、内存保护等,还学习了文件系统和进程间通信的编程实现。课程内容比较难,要求对计算机操作系统原理有一定的了解,否则会很难理解课程中提到的内容和概念。 上课的老师是奥本海默,他曾经编写过操作系统教材,在美国相当有名。讲课深入浅出,很容易让你听懂并在课后复习时能够抓住重点。
但是!因为操作系统主要是理论课并且需要较强的计算机基础,如果你不是科班出身或者没有操作系统项目经验的话,第一次听课可能会很吃力,甚至听不懂。我当初就是这种情况……但是只要你坚持听课并做了相应的练习,还是可以搞懂的!!
祝好~