第0章课程简介.doc

上传人:re****.1 文档编号:557200790 上传时间:2023-02-12 格式:DOC 页数:4 大小:33.50KB
返回 下载 相关 举报
第0章课程简介.doc_第1页
第1页 / 共4页
第0章课程简介.doc_第2页
第2页 / 共4页
第0章课程简介.doc_第3页
第3页 / 共4页
第0章课程简介.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《第0章课程简介.doc》由会员分享,可在线阅读,更多相关《第0章课程简介.doc(4页珍藏版)》请在金锄头文库上搜索。

1、姜海宁 邮箱: 电话:5688012课件及课程资料FTP:(1)ftp:/219.231.164.200 用户名:jianghaining 密码:999备用FTP:(2) ftp:/219.231.160.1 用户名:jianghainingstu 密码:lm本课课件及其它资料随讲课进度更新,不一次性上传。- 课程简介 这门课讲解一种基础的、也是很难、很复杂、很重要的计算机软件-操作系统。 当我们DIY一套电脑,首先要安装的第一个软件就是“系统”;如果你买的是品牌机,可能已预装了“系统”,但如在使用过程中遇到病毒的侵害,往往会使“系统”无法恢复正常工作,这时你要“重装系统”。上述的“系统”就是

2、操作系统-一个与计算机硬件和用户关系都很密切的软件。 我们都知道几种操作系统的名字:LINUX,UNIX,Windows,至少都会熟练使用Windows。Windows是在个人电脑上最常用的操作系统;而在大型机和网络服务器上,UNIX的各个版本及变种(包括LINUX)占统治地位;在手机、掌上电脑等移动设备上,也有操作系统的身影,比如Windows CE,Palm OS,Androids等。可以说有电脑及智能设备的地方就有操作系统的身影。 这门课不讲解如何使用上述各种操作系统,而是讲解操作系统的设计原理和设计方法。坦率的说,在座各位将来不管是升学还是就业,有机会从事操作系统研究和开发工作的不会超

3、过5%,如果你将来干这个,可以提前祝贺你,因为你站在软件业的高端,能研发操作系统这种基础软件的人,肯定是顶尖的高手。那么,这门课对5%以外的其他同学有什么意义呢?计算机专业的学生必需学好三门与软件有关的专业课:数据结构、操作系统、编译原理,这几门课都非常重要,甚至能决定你将来在专业上能走多远。在学校期间和工作的前一两年可能感觉不到其重要性,随着工作经验的增加,会逐渐感觉到它的重要。这几门课很传统,变化很少,学起来感觉“不新”,但是对这些课中“不新”的经典的东西,一定要学扎实,否则将来无法很好的接受“新”的东西。 另外,操作系统这门课对考研也很重要。学完这门课,我们最直接的收获将是不再以业余的眼

4、光,而是以专业的眼光看待操作系统,我们将了解操作系统内部的奥秘,比如:l 一张操作系统光盘,上面的程序都是属于操作系统的范畴吗?l 当用户点击某个图标或键入一个命令,操作系统“后台”是如何响应它的?l 我们用的个人电脑只有一个CPU,但可以同时运行多个程序(确切的说叫多个进程,在Windows操作系统下按Ctrl-Alt-Del进入任务管理器即可以查看这些同时运行的程序的信息),这是如何做到的?l 同时运行的多个程序之间可以在一台机器上或在网络上通信,这是如何做到的?l Windows操作系统的“控制面板”,可以帮你设置各种硬件、外设、驱动程序,当我们在图形界面下进行这些简单操作时,操作系统“

5、后台”为我们做了什么?这些直接收获,可以显示出你的计算机专家身份,但更重要的是:操作系统作为最难、最复杂的计算机软件,虽然我们绝大多数同学将来无缘从事它的研发,但是只要我们将来从事与软件设计有关的工作,在操作系统这门课上学到的概念、思想和方法-也就是说借鉴最优秀的软件工程师在开发操作系统中得到的灵感和思想,对我们将来从事其它软件的设计也有重要作用。这些作用同学们需要几年后才能体会到,但现在必需学好。常常看到一些对软件很有兴趣的同学忙于看各种编程书,而对数据结构、操作系统、编译原理、数学、英语等基础课却不重视,这是令人担心的,你们可能领跑1-2年,但很快会被基础好的同学超过。操作系统这门课是一门

6、典型的“工程师”课程,也就是说,这门课的理论性并不强,很少有数学公式和定理,定性的分析多于定量分析。操作系统是极具复杂度的软件,涉及很多问题,有些问题是科学家解决的,有些问题的解决办法得到了理论证明是最佳的。但操作系统的整体构架和其中大部分问题的解决是工程师完成的,没有理论上的最佳,只有实践中的最好。这门课看上去像操作系统设计解决方案的汇总,缺乏系统性,缺乏理论指导。学完这门课,我们能单独完成一个实用操作系统的设计吗?基本不可能,操作系统非常难非常复杂,绝大多数同学包括老师在内,不太可能独自完成一个操作系统的设计,但完成其中一小部分的能力还是有可能。我们都听说过LINUX传奇,似乎它是林纳斯(

7、芬兰人,LINUX创始人)一个人的作品,其实这是一个很大的误解,林纳斯的作品只是一个很小的、在PC机上仿UNIX的操作系统内核的一部分,大约只有1万行代码,在全世界很多程序员共同努力下才得以完善具有商用价值。新版Windows操作系统有几千万行代码,有数千程序员在写。这门课我们学到这种程度就很不错了:对操作系统整体设计中的主要局部问题,在概念上和设计思想上有较好的理解。至于整体上,我希望十年后我们中出现一个操作系统总体设计师,让我们学校引以为自豪。这门课很少有数学公式和定理,经典算法也不多。而概念和设计思想则很多,它们对操作系统之外的软件设计也很有用。这门课的难度不大,但涉及的面较广。 除了教

8、材外,这门课有两本重要的参考书:Operating System Concepts第6版及以后版本 美沙茨西安电子科技大 汤子赢等计算机操作系统 这本书是考研推荐参考书,这本书第三版写的不好,不如第二版好。 上面两本书在难度上都一般,主要是讲解概念和原理,不接触实际代码(原因是这门课接触实际代码太难)。如果你自认为在编程方面(主要是C语言)很有造诣,可以看一看:操作系统设计与实现(minux)minix是做研究用的的操作系统,据说它是linus的导师开发的,linus当时设计LINUX时看过这本书。如果这本书仍不能满足你的求知欲,可以学习LINUX的源代码。最后,这门课的成绩评定办法是:平时(含实验30%),期末70%,无故缺课的同学,每次扣掉平时成绩的1/4-1/3。这是一门必修课,按学校要求,必需要有3%以上的不及格率。 这门课的课堂讲解主要以教师的电子课件为主,电子课件要比教材精简许多。而课后习题主要以教材的习题为主,这些习题量比较大。期末考试也主要考核习题(约占60%以上的比重)。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号