计算机考研408专业课复习规划和经验分享(计算机考研408考数学几)

408专业课是计算机考研使用最多的专业课试卷,按照408专业课复习意味着你有更多的选择。很多同学对408专业课的印象是“难”,那么真的很难吗?不可否认,408专业课确实有一定的难度,但只要掌握了正确的学习方法并制定合理的复习计划,那么408专业课也不难学!针对408专业课如何复习以及如何制定复习计划,我将分成7章去介绍。

下文是我写的北邮计算机考研经验贴,欢迎大家了解北邮计算机考研特点:
需要计算机考研视频课的同学可以私信我,请点赞、关注一波。
引言408总体介绍计算机基础综合 408 满分 150 分,考试时间 3 个小时。其中数据结构占 45 分,计算机组成原理占 45 分,操作系统占 35 分,计算机网络占 25 分。题型为 40 道单选,每道2 分,单选共 80 分;7 道大题,大题共 70 分。选择题是专业课得高分的保证,但是选择题涉及的知识点范围很广,而且知识点容易出现复习完又忘记的现象,所以专业课复习的核心是多复习几轮。
四门课的难度排序计组>数据结构>操作系统>计网
复习顺序依次复习数据结构、组成原理、操作系统、计算机网络,复习完一科再复习下一科,切勿四科同时开始。
开始复习时间4 月 1 日开始复习。
参考教材

    数据结构:《数据结构c语言版》严蔚敏;计算机组成原理:《计算机组成原理(第2版)》唐朔飞;操作系统:《计算机操作系统(第四版)》 汤小丹;计算机网络:《计算机网络(第7版)》 谢希仁;

复习用书王道或者天勤。
复习投入的时间第一轮复习,每天专业课投入 2-3 小时;
第二轮复习每天 3-4 小时;
第三轮复习每天 4-5 小时。
数据结构、组成原理第一轮复习各用时 1.5 月,操作系统、计算机网络第一轮复习各用时 1 月,此为标准进度,不同人会有一定波动性。
复习原则争取把辅导书复习三遍以上,不要遗漏任何知识点。
复习方式采用看一节视频课,然后刷这一节辅导书。
备注:有同学问,需要先过一遍教材吗?我觉得因人而异,如果是0基础跨考,那么需要快速过一遍教材;如果不是跨考,那么不需要过一遍教材,因为教材讲解得太多,且没有针对性。
复习阶段安排第一轮 基础(4-7 月)采用看一节王道视频,然后刷这一节王道书。教材作为辅助,当遇到不会的知识才去 翻阅教材。王道书的选择题和大题都要做,重点和难点的地方要做标记,错题要标记好,更要思考为什么会出错。数据结构复习的时候建议记笔记,其他三科不要求,笔记可以作为以 后查漏补缺之用。第一轮把每个知识点都要弄懂。
第二轮 强化(8-9 月)对王道书进行二刷。这一轮是熟能生巧的过程,重点和难点知识在这一轮一定要多看几遍,以前做错的题在这一轮一定都要会做。同时更要建立起每一节的知识思维导图,可以参考百度网盘分享的思维图。
第三轮 题型专项训练(10 月)采用王道题型分类书,对每科常考题型进行专项训练。第三轮是把书读薄的过程,其实每一轮复习都会比上一轮要快,而且会理解得更深刻。这一轮特别注意的是多做综合大题, 把常考大题做熟。
第四轮 真题和模拟题(11-考试前)采用王道真题和模拟卷。先做 408 历年真题卷,再做模拟卷。真题卷是一个大熔炉, 通过真题卷可以将每一科的知识体系建立起来。真题阶段是前面所有阶段都比不了的,前面 几轮的复习容易出现复习后面忘记前面,但是真题阶段的一套真题卷就可以带你把大部分知 识系统过一遍!
考408专业课的院校汇总考408的985院校汇总北京大学、复旦大学、中国科学技术大学、南京大学、浙江大学、南开大学、华东师范大学、上海交通大学、中国人民大学、武汉大学、厦门大学、华南理工大学、西北农林科技大学、同济大学、北京师范大学、重庆大学、中山大学
考408的211院校汇总北京邮电大学、南昌大学、上海大学、华北电力大学、、海南大学、宁夏大学、贵州大学、青海大学、郑州大学、云南大学、河北工业大学、华中农业大学、西南财经大学、武汉理工大学、北京工业大学、上海财经大学、福州大学
考408的普通院校汇总深圳大学、杭州电子科技大学、上海科技大学、南方科技大学、广州大学、中国民航大学、辽宁工业大学、北京信息科技大学、燕山大学、辽宁石油化工大学、长江大学、南方医科大学、广西民族大学、西安工程大学、杭州师范大学、河北大学、上海师范大学、温州医科大学、武汉纺织大学、湖南中医药大学、贵州师范大学、上海电力大学、沈阳师范大学、河北师范大学、河北科技大学、宁波大学、上海电机学院、上海海事大学、上海第二工业大学、福建师范大学、云南财经大学、江西师范大学、河南大学、湘潭大学、华南农业大学、广东工业大学、云南师范大学、浙江理工大学
考408的研究所汇总中国航空研究院631所、华北计算技术研究所、中国电力科学研究所、中国工程物理研究所、西南自动化研究所、中国航天科工集团第二研究所、武汉数字工程研究所、西安微电子技术研究送、中国运载火箭技术研究所、中国科学院
数据结构一、总述数据结构从字面上来看可以分为数据和结构两个部分,数据可以理解为信息,比如姓名、 性别等。如果我们要把这些信息存储到计算机中去,那么我们该如何去存储这些数据呢?我们需要用到不同的结构去存储这些数据。有人可能会问为什么要用不同的结构呢?答案是因地制宜,合适的才是最好。我们为什么要使用计算机,就是因为计算机能够提高我们的办事效率,而使用不同的数据结构可以提高我们的编程效率,所以我们对于不同类型的数据,采用不同的数据结构。
上面我们说到了数据结构就是数据在计算机中存储的形式,以及为什么要使用不同的数据结构。今天我们所学的数据结构都是前人根据实践而总结出来的对于某些数据存储的一些 比较好解决方案。
说起来可能比较抽象,我们用一个例子来说明这个问题。想想我们高中每次考试的排名 表,从第一名到最后一名,按顺序排列下来。其实这就是一种数据结构,叫做顺序表。那么 为什么我们要采用这种数据结构呢,因为它便于查找。比如我们想看看全班第 23 名是谁,
我们直接看看标号 23 是谁就行了,是不是很快很简单。那么顺序表是不是完美无缺呢?那是不可能的。就像我们之前说的,数据结构之所以出现就是为了因地制宜,没有那哪一种数 据结构可以说完美无缺。没有完美的数据结构,只有最合适的数据结构。我们再次回到线性 表,假如之前漏掉一个同学,后来发现了,我们肯定要把这个同学加到我们的表上来,再假 设那位同学刚好成绩比表上了 23 名分数高比 22 分数低,说明他才是第 23 名,那我们要怎么办呢,我们把他插到表里面去,把他标为 23 名,之前的 23 改为 24,24 改为 25,依次类推,假如这是年级大表,可能有几百人要改,是不是很麻烦,这时顺序表的劣势就显现出来 了。顺序表的优势是查找,劣势是增、删、改。
如果我们的数据需要经常进行查找操作,我们可以优先考虑顺序表。如果经常需要插入、 删除数据我们应该使用什么数据结构呢?我们可以使用一种叫做链表的结构。数据结构还有栈、队列 、树、图,这些结构都不相同,但有一点是共同的,那就是因地制宜。
二、复习建议数据结构顾名思义就是存储数据的各种结构,那么为何数据结构和编程有关系呢?程序是解决某种数学问题的代码,辅导书本上的理论知识不是特别难,但是课后习题中的编程题会很难。编程题不只是学好书本的理论知识就能做出来的,编程题=理论知识+算法逻辑, 算法逻辑是书上没有的,但是不用怕,考研常考的编程题,只要把王道书后面的编程题做好就够用了。如果遇到不会做的编程题,不用自己想很久,一旦五分钟没有思路就直接看答案, 把答案理解了,然后把答案的核心思路摘录到笔记本上,这样可以方便以后不断的重复背诵, 这就是为什么我的笔记本上有那么多的编程题。
特别要说一下,我刚才说要记笔记,为什么呢?因为数据结构有很多理论知识需要不断的背诵和抄写,但是我们没那么多时间去翻书,所以笔记可以很好 助我们掌握重点。同 时数据结构有很多经典的课后练习题,这些题目都是考试常见的题型,所以编程题也是需要 总结和记忆的。我总结:把数据结构当成语文去学习!
三、知识点梳理
1. 线性表线性表是一种最简单的数据结构,在线性表方面,主要考查线性表的定义和基本操作、 线性表的实现。在线性表实现方面,要掌握的是线性表的存储结构,包括顺序存储结构和链式存储结构,特别是链式存储结构,是考查的重点。另外,还要掌握线性表的基本应用。
2. 栈、队列和数组栈和队列是两种特殊的线性表,在这方面,要求我们掌握栈和队列的基本概念,以及他们之间的区别。对于栈和队列的存储结构(包括顺序存储结构、链式存储结构)要有较深的理解,对于栈和队列的应用,例如,排队问题、子程序调用问题、表达式问题等,要搞清楚。
一维数组属于线性表范畴,但多维数组不属于线性表。在这方面,主要掌握数组的存储 结构,例如按行优先、按列优先等,某个元素存在的地址是什么。对于特殊矩阵(二维数组) 的压缩存储原理也要搞清楚。
3. 树与二叉树二叉树和树是两种不同的概念,这一点是必须要搞清楚的。在这个部分,我们要掌握树的定义、二叉树的定义及主要特征(特殊的二叉树、二叉树的性质)。在二叉树的顺序存储结构和链式存储结构方面,特别是链式存储结构,因为很多应用都是建立在链式存储基础上, 例如,二叉树的遍历(前序遍历、中序遍历、后序遍历)就是一种典型的应用。
在特殊的二叉树中,完全二叉树的概念是必须要搞清楚的,其次,线索二叉树的基本概 念和构造、二叉排序树、平衡二叉树的基本概念和应用,特别是二叉排序树的基本性质和特 点要能很好地理解。
多棵独立的树就组成了森林,树的存储结构和遍历、森林的遍历、树和二叉树的转换、 森林和二叉树的转换等知识,也要有了了解。
最后就是树的应用,通常会作为综合应用类试题出现,包括等价类问题、哈夫曼(huffman) 树和哈夫曼编码等。
4. 图在数据结构中,图的结构是最复杂的,这里的概念也是最多的。我们要掌握图的基本概念(有向图、无向图、连通、路径、子图、出度、入度、生成树、最短路径、关键路径等)。 图的存储及基本操作主要有邻接矩阵法和邻接表法,我们要掌握这有向图和无向图的这2 种存储方法,要清楚图的连通和存储方法之间的关系。例如,一个顶点的出度和临界矩阵中 1 的个数有什么关系,等等。
图的遍历方法有深度优先搜索和广度优先搜索,我们要掌握这 2 种遍历方法的算法实现。给出一个具体的图,要能知道它的遍历次序。
在数据结构课程中,图的基本应用是最多的,也是最复杂的,我们要掌握这些应用的复杂度分析。要掌握的具体应用主要包括最小(代价)生成树、最短路径、拓扑排序、关键路径。 在给出的一个具体的图中,我们要会利用已知条件,求出上述应用的结果,也就是要会手动模拟算法的过程。
5. 查找在给定的数据集合中查找某个关键值就是查找,查找的基本方法主要有顺序查找法、折 半查找法、b-树、散列(hash)表及其查找。考的比较多的是折半查找和散列表,我们要掌握 它们的基本概念和方法,例如散列表的碰撞如何解决,装载因子的概念等。
另外,我们要掌握各种查找算法的分析及应用,最好能把各种查找在查找成功、查找失 败的情况下的最好、平均、最坏的平均查找次数的计算方法搞清楚。
6. 排序根据考试大纲,重点考查的是内部排序。所谓内部排序,就是在内存中进行排序。在这一部分中,主要要掌握直接插入排序、折半插入排序、冒泡排序(bubble sort)、简单选择排序、希尔排序(shell sort)、快速排序、堆排序、二路归并排序(merge sort)、基数排序的基本概念和方法。搞清楚这些排序方法的流程,以及它们之间的区别。
在这个知识点,一个很重要的考查点就是各种内部排序算法的比较,一般的书上都会有 这样的一个表格,列出了所有排序在各种情况下(最好、最坏、平均)的时间复杂度和空间复 杂度,这个表是需要我们记下来的。当然,如果我们能掌握复杂度的计算方法,自己能推算 出来,那就更好了。
最后,就是要掌握内部排序算法的基本应用,以及算法的实现。 外部排序内容不多,了解归并排序就可以。
四、各题型出题侧重点1. 选择题出题重点第一章:数据结构的三要素、时间复杂度计算 第二章:线性表的基本操作(顺序表和单链表)
第三章:栈和队列的基本题型(给你输入序列,算输出序列)、矩阵的压缩存储、第四章:二叉树的基本性质、二叉树的遍历、树与二叉树的转换、二叉排序树、平衡二叉树、 哈弗曼树
第五章:图的基本性质、图的邻接矩阵和邻接表存储表示、图的遍历(bfs,dfs)、 最小生成树、最短路径、拓扑排序、关键路径、
第六章:查找的算法(平均查找长度的计算)、b 树和 b+树、散列表的构造与处理冲突、kmp 算法
第七章:排序的各种算法思想(稳定性、时间空间复杂度)
2. 应用题出题重点二叉树的遍历、二叉排序树与二分查找的比较、哈弗曼树、图的应用(最小生成树、最 短路径、拓扑排序、关键路径)、散列表的构造与处理冲突、快速排序
3. 编程题出题重点线性表的操作、二叉树的遍历、图的遍历、快速排序
4. 编程题复习建议编程语言选择 c 或 c++,对语言的要求不是很高,跨考生简单学习语法即可。408 的编程题一般要求时间复杂度越低越好,但是根据评分标准,只要你写出了正确的算法,就能得到至少 1/3 的分数,所以如果在考场上实在想不出最优解,务必不要空着,可以用暴力法。线性表的代码题要掌握基本的操作比如查找一个数、逆序(链表的头尾插法)、归并思想等,线性表的代码是 408 考察的重中之重。
二叉树的代码题需先将一些模板掌握或者直接背下来,包括二叉树的递归遍历(三种顺 序)、非递归(中序和后序遍历)、层次遍历,后序遍历一般就应用于查找组先,然后一些 二叉树的基本操作包括求二叉树的高度、宽度、节点数、查找节点等等。
图的遍历主要掌握 bfs 和 dfs,会写基本的查找。快速排序需要将模板背下来,应用即可。
编程题的复习拿王道课本举例,我建议第一遍或者第二遍直接看答案,然后自己抄一遍, 接下来的遍数再自己看题,然后写代码,不会再看答案抄一遍。反复这样,将王道的课后编程题掌握足够应对考试。
计算机组成原理一、总述对于组成原理的学习,应该先从宏观去掌握它。
对于一台计算机,最重要的就是处理器和存储器,处理器包括运算器和控制器,存储器 就是我们常说的内存。如果只提供数据给计算机,它显然无法运行,所以需要有相应的程序 来告诉计算机怎么去处理这些数据。程序和数据都是需要放在存储器中的,这里的存储器就 是常说的计算机内存。因此,可以认为存储器和运算器是相互配合的关系,所有需要运算器 处理的数据先在内存中排队等待处理,处理完的数据也在内存中排队输出。其次,当我们需 要对数据进行加工的时候,需要相应的指令配合控制器的时序电路来完成整套流程。在计算 机中,每一步都有先后顺序,比如要完成加法运算就要先取出数据。
计算机剩下的两个部件分别为:输入设备、输出设备。输入设备可以看成键盘,它负责输入数据给计算机处理。输出设备可以看成显示器,计算机需要把运算的结果展示给人们看。
这就是计算机的大致工作流程,复习的时候再去认真学习细节,逐一突破,这样就可以 更好的掌握组成原理了。
计算机组成原理方面,主要考查计算机系统基础知识、数据的表示和运算、存储器层次 结构、指令系统、中央处理器、总线、输入输出系统。
二、复习建议组原的题目挺难,选择题建议都做,大题目第一轮做简单的、综合性不太强的题目。408 主要考基本知识,只有把辅导书的理论讲解部分吃透,才能以不变应万变,而且每复习完一节,要对这节的知识结构有清晰的认识,否则复习完的知识会很快忘记。组成原理特点是: 知识很零碎,但是题目却是将零碎的知识综合在一起考察。有同学反馈复习完后,很快就会忘记。
第一章是总的介绍什么是组成原理以及很多计算机的性能指标; 主要考记忆类的选择题或者简单公式计算题。先要理解计算机的每个部分,以及每个性能指标含义,然后就是硬 背下来。
第二章是进制的转换与计算。第二章一般考两道选择题,但是这章是组原的基础,其他 章节都需要用到进制的计算。定点数考强制类型转换概率较大,浮点数这么多年都是考浮点 数的表示(ieee754)和规格化。其中各种数值转化比较繁琐,既需要多练习也需要记忆。浮点数表示和规格化需要背诵步骤, 也需要多练习。很多同学对这章加减乘除有困惑,不知道学不学。我觉得定点数加减必须会, 乘除简单掌握;浮点数几乎没考过计算题,简单了解下加减就可以。
第三、四、五是组成原理的核心章节,两道大题都是在这三章出题。这三章的复习要以 理解理论知识为主,也就是需要把每一节知识先理解好,然后再做综合性的大题目;第四章 和汇编语言有点联系,理解起来可能和 c 语言不一样;第五章主要讲解 cpu 如何对指令进行处理。这几章王道的大题可以少做一些,但是辅导书中的理论知识部分必须多看几遍,这 几章重在把辅导书中的过程和原理都理解。
第六、七章主要考选择题,但是不代表可以简单复习。这两章知识点多,而且知识点之 间没太多的联系,考的题目很多靠背诵。
三、知识点梳理1. 计算机系统概述学习计算机组成原理之前,我们先要了解计算机的发展历程,搞清楚计算机的系统层次 结构,包括计算机硬件的基本组成(五大部件的构成)、计算机软件的分类,以及计算机的基 本工作过程。
从体系结构上来看,有多种不同类型的计算机,那么这些不同的计算机谁好谁坏?如何 评价?所以,还需要我们了解计算机性能评价指标和相关参数,包括吞吐量、响应时间;cpu 时钟周期、主频、cpi、cpu 执行时间;mips、mflops 等。
2. 数据的表示和运算我们日常所使用的是十进制数据,但在计算机中,除了十进制数据外,还有二进制、八 进制、十六进制表示方法,我们要掌握这些进位计数制及其相互转换的方法,要搞清楚真值 (实际的数值)和机器数(计算机中表示的数值)之间的关系,特别是负数的各种表示。另外, 还要理解 bcd 码、字符与字符串的编码方法,以及数据的校验码(奇偶校验、crc 冗余校验等)。不管是哪种进制和校验方法,计算机中数据的表示有原码、反码、补码等方法,我们要 搞清楚它们之间的关联与区别。
在计算机中对数据进行计算,分为定点表示和浮点表示。在定点数的表示和运算方面,我们要掌握定点数的表示(无符号数的表示,有符号数的表示)和定点数的运算,包括定点数的位移运算、原码定点数的加/减运算、补码定点数的加/减运算、溢出概念和判别方法。在浮点数的表示和运算方面,我们要掌握浮点数的表示(浮点数的表示范围和 ieee754标准)和浮点数的加/减运算。
本知识点的最后一个考点就是算术逻辑单元 alu,我们要掌握串行加法器和并行加法器、算术逻辑单元 alu 的功能和结构。
3. 存储器层次结构从整个计算机的存储体系来看,可以看成是一个“cache—内存—外存”三级结构,在这个层次化结构中,我们要掌握存储器的分类以及各类存储器的基本工作原理,包括半导体随 机存取存储器(sram、dram)、只读存储器(rom),掌握主存储器(内存)与 cpu 的连接和数据交换、双口 ram 和多模块存储器,还有就是外存储器(在输入输出系统知识点中,做具体讲解)。
在存储器这个知识点中,2 个很重要的考点是高速缓冲存储器(cache)和虚拟存储器(在操作系统课程中,也会讲解有关虚拟存储器的知识点)。
在 cpu 和内存之间增加一层 cache,其目的是为了解决 cpu 和内存的速度匹配问题。在这一点,我们要掌握程序访问的局部性原理(时间局部性、空间局部性)、cache 的基本工作原理(命中率)、cache 和主存之间的映射方式、cache 中主存块的替换算法,以及 cache 写策略。
虚拟存储器的重点在于“虚拟”二字,我们要掌握虚拟存储器的基本概念及种类,包括页 式虚拟存储器、段式虚拟存储器、段页式虚拟存储器、tlb(快表)等,理解这些虚拟存储器 的基本原理、碎片的处理,各种方法的优点和缺点。
4. 指令系统在指令系统知识点中,我们要掌握指令的格式(包括指令的基本格式、定长操作码指令 格式、扩展操作码指令格式)和各种寻址方式,还要能够区分数据寻址和指令寻址的区别。
本知识点的另外一个重要考点就是 cisc(复杂指令系统计算机)和 risc(精简指令系统计算机),我们要掌握它们的基本概念、特征,以及它们之间的主要区别。
5. 中央处理器中央处理器,也就是我们常说的 cpu。在这个知识点,我们要掌握 cpu 的功能和基本结构,以及工作原理,具体包括指令执行过程、数据通路的功能和基本结构、控制器的功能和工作原理(硬布线控制器、微程序控制器)。特别是在微程序控制器考点中,要掌握微程序、 微指令和微命令,微指令的编码方式,以及微地址的形式方式。
本章中,一个最重要的考点是流水线(主要是指令流水线)。我们要搞清楚流水线的基本概念(包括超标量和动态流水线),为什么需要流水线,流水线有哪些优势,哪些因素会影响流水线,等等。在这一点,有可能出现计算题,例如,求流水线的周期、求指令的执行时间。 有关流水线,还有一些评价指标,例如流水线的吞吐率、加速比等。
6. 总线总线就是一组进行互连和传输信息(指令、数据和地址)的信号线,我们要掌握总线的基 本概念,总线的分类,以及总线的组成和性能指标(例如,各类总线的宽度会影响哪些部件的性能等)。其次,就是要掌握总线仲裁方法(包括集中仲裁方式和分布仲裁方式)和总线操作和定时(包括同步定时方式和异步定时方式)。最后,就是要对总线的标准(正式标准和工业标准)有所了解,总线标准主要规定总线的 机械结构规范、功能结构规范和电气规范。
7. 输入输出系统在输入输出(i/o)系统知识点,我们首先要掌握 i/o 系统的基本概念,理解各种外部设备, 其中包括输入设备(键盘、鼠标、扫描仪等)、输出设备(显示器、打印机等)、外存储器(硬盘存储器、磁盘阵列、光盘存储器等)。要理解这些设备的基本工作原理和常见的性能指标。例如显示器的分辨率、磁盘的读写时间等,特别是磁盘的有关读写过程(寻道时间、等待时间等),是一定要掌握的。
其次,我们要掌握 i/o 接口(i/o 控制器)的功能和基本结构、i/o 端口及其编址方式。在 i/o 方式中,主要掌握程序查询方式、程序中断方式、dma 方式、通道方式的基本概念、工作原理和过程,以及这些方式之间的区别、各自的优点和缺点、应用场合。在这些 方式中,以程序中断方式为考查重点,我们要掌握中断的基本概念、中断响应过程、中断处 理过程、多重中断和中断屏蔽的概念。
操作系统一、总述操作系统可以控制整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作 和资源分配,是计算机系统中最基本的系统软件。
我们可以把操作系统看作是计算机资源的调度员,类似于交警管理交通。计算机的软件 运行时需要用到计算机各种硬件资源,但是计算机硬件承受能力是有限的,所以需要操作系 统来管理和分配硬件资源。
因此,操作系统就是研究如何合理运行软件,以及如何合理分配计算机资源,从而达到 资源最大使用率。操作系统管理计算机就类似于交警指挥交通,既要避免路口堵车,又要让 路口使用率最大化。
操作系统学科是围绕操作系统的功能来展开的,包括进程管理、存储管理、文件管理、 作业管理和设备管理(输入/输出管理)。
二、复习建议操作系统和计算机组成原理部分内容是相关的,甚至是重叠的,例如虚拟存储器、输入 输出等,大家在复习时,可对照计算机组成原理一起复习,加深理解。操作系统是理论性和 实践性都很强的学科,其概念多、抽象、涉及面广,复习时应该注意哪些重点呢?
第一章操作系统概述这部分内容不会出现大题。一般是以基本原理和概念的形式为主, 属于识记形式的题目。重点是操作系统的定义、操作系统的特征和主要功能等。
第二章进程管理是考试的热门,考点即可以出现在选择题中,也可出在综合应用题中。 重点是要掌握进程的基本特征、进程的状态及其相互转换的条件和过程;进程与线程的区别和联系;进程通信的基本类型;调度的基本概念、时机、切换过程,掌握各种调度算法及其环境,并会用算法进行计算;进程同步相关概念、同步互斥机制;死锁的定义、死锁产生的四个必要条件、熟练掌握死锁的预防、死锁的避免,死锁解除的原理与方法。从往年试题来看,在综合应用题中,考了一道信号量机制的应用题,这部分是操作系统科目的难点,也是考试的热点。
第三章内存管理也要作为重点进行复习,这部分内容的考查方式也很灵活。建议重点复 习内存连续分配算法、非连续分配管理方式、虚拟内存请求分页的基本原理,页面置换算法 等。虚拟内存这部分内容可以结合计算机组成原理科目中虚拟存储器来进行复习。
第四章文件管理重点是文件的几种逻辑物理结构,目录的管理和磁盘管理,重点掌握磁 盘管理各种调度算法的基本原理及其应用。
第五章输入/输出管理重点掌握四种输入/输出控制方式特点及相互比较、中断处理、spooling 技术,提高性能的缓冲策略等。
三、知识点梳理1. 操作系统概述在操作系统的基础知识方面,我们要掌握操作系统的概念、特征、功能和提供的服务, 操作系统的发展与分类,以及操作系统的运行环境。
2. 进程管理进程管理是操作系统的核心功能,

也是考试的重点,这部分的考试分数将在 10 分以上。对进程管理知识点的细化,可以包括 4 个考点,分别是进程与线程的基本概念、处理机调度、进程同步与互斥、死锁。
在进程与线程的基本概念方面,我们要掌握进程的概念、进程的状态与转换(三态模型、 五态模型)、进程控制、进程组织、进程通信(共享存储系统、消息传递系统、管道通信),以及线程的概念与多线程模型。
在处理机调度方面,我们要掌握调度的基本概念、调度时机、切换与过程、调度的基本 准则、调度方式,特别是要掌握几种典型的调度算法,包括先来先服务调度算法、短作业(短 任务、短进程、短线程)优先调度算法、时间片轮转度算法、优先级调度算法、高响应比优先调度算法、多级反馈队列调度算法等,搞清楚这些算法的基本原理和调度过程,以及每种 调度算法的优点和缺点。
进程同步与互斥是进程管理的重点,也是操作系统学科的一个难点。这个考点的知识, 一般都会出现在考试试题中。具体包括进程同步的基本概念、实现临界区互斥的基本方法(包括软件实现方法、硬件实现方法)、信号量(pv 操作)、管程、经典同步问题(包括生产者-消费者问题、读者-写者问题、哲学家进餐问题等)。我们一定要掌握 pv 操作的概念、流程, 以及 pv 操作在同步问题、互斥问题中的应用。
如果进程调度算法不合适,或者进程同步与互斥处理机制不好,就会产生死锁。死锁是 进程之间“互相等待、互相不放弃”的一种僵持状态,我们要理解死锁的概念,知道死锁发生 的根本原因和有关条件,死锁处理策略和死锁的预防、死锁的避免(系统安全状态、银行家算法),以及死锁检测和解除。在这个知识点中,特别是要掌握死锁产生的条件,因为知道了条件,就知道了解决办法。比较常考的内容是银行家算法。
3. 内存管理这部分内容与计算机组成原理考试模块有一定的交叉和重叠,主要考查内存管理基础和 虚拟内存管理。
在内存管理基础知识点,需要我们掌握内存管理的基本概念(程序装入与链接、逻辑地址与物理地址空间、内存保护)、交换与覆盖,以及连续分配管理方式(单一连续分配、分区分配)和非连续分配管理方式(分页管理方式、分段管理方式、段页式管理方式)。理解这些管理方式的基本原理和工作过程,搞清楚它们之间的关系和区别,以及各种方式的优点和缺点。
在虚拟内存管理方面,我们要掌握虚拟内存的基本概念、请求分页管理方式和页面置换算法,包括最佳置换算法(opt)、先进先出置换算法(fifo)、最近最少使用置换算法(lru)、 时钟置换算法(clock)。理解这些算法的基本工作原理和置换过程,所产生的缺页次数(缺页率)。与置换算法相关的是页面分配策略,包括最佳适应、最差适应等策略。不管采用哪一种策略和算法,都要防止抖动现象的发生。与抖动相关的概念是工作集和程序局部性原理, 这也是要掌握的内容。
另外,还要掌握请求分段管理方式、请求段页式管理方式的基本概念、工作流程。
4. 文件管理首先,我们要掌握文件系统的基础知识,包括文件的概念、文件结构(顺序文件、索引文件、索引顺序文件)、目录结构(文件控制块和索引节点、单级目录结构和两级目录结构、 树形目录结构、图形目录结构)、文件共享(共享动机、共享方式、共享语义)、文件保护(访问类型、访问控制)。
其次,我们要掌握操作系统中文件系统的实现,包括文件系统层次结构、目录实现和文 件实现。
最后,我们要掌握磁盘的组织与管理,包括磁盘的结构、磁盘调度算法(先来先服务调度算法 fcfs、最短寻道时间优先调度算法 sstf、扫描算法 scan 等)、磁盘的管理等内容。
5. 输入输出管理输入输出管理(i/o)的功能是进行设备的分配和实现真正的 i/o 操作,在这个知识点,我们要理解和熟悉 i/o 设备、i/o 管理目标、i/o 管理功能、i/o 应用接口和 i/o 控制方式等基
本概念,要掌握 i/o 核心子系统的基本功能和工作原理,包括 i/o 调度的概念、高速缓存与缓冲区、设备分配与回收、假脱机技术(spooling)、出错处理等。这部分知识与计算机组成原理的考查知识点有一定的交叉。
计算机网络一、总述计算机网络是什么呢?计算机网络的定义是利用通信线路和通信设备,将地理位置不同的、功能独立的多台计算机互连起来,以功能完善的网络软件来实现资源共享和信息传递, 就构成了计算机网络系统。
我们将计算机网络分成不同的层,从网络的体系结构来看,计算机网络核心是讨论在体 系结构中每层与每层之间的关系和各层实现怎样的功能。
举个例子来介绍,比如我和你通过 qq 进行沟通。首先我会通过 qq 发一个消息给你, 这时消息处于应用层,qq 软件先把消息转换成二进制信息,然后封装好。再交给下层的传输层,传输层选用合适的传输协议把消息再封装,通过协议传输出去。再交给下层的网络层, 网络层继续把上层的消息封装,通过网络的路由和转发,将消息传给腾讯服务器,在实际传输过程中,用的是数据链路层和物理层。腾讯服务器处理后,再用逆过程把我发的消息传给你。
二、复习建议计算机网络的发展可以看成是一个互联网不断发展的过程,老早的网络是局域网,后来有了城域网、广域网、互联网。因此,计网是随着社会需求的不断提高,一步步发展而成的, 发展的前提是每一层各种协议不断优化和不断改进。我们学习每一层时,要知道这层有哪些协议,以及要熟悉每一种协议的功能和优缺点。
总而言之,要用协议把每一层填满。最后达到合上书,要能把五层的协议以及协议间的 联系叙述出来。
三、知识点梳理1. 计算机网络体系结构网络体系就是为了完成计算机之间的通信合作,把每台计算机相连的功能划分成有明确定义的层次,并固定了同层次的进程通信的协议及相邻之间的接口及服务。这个知识点要求我们对网络的概念、组成、分类、发展过程等内容要有所了解,同时还要理解网络分层结构、 网络层协议、接口、服务等概念,掌握 iso/osi 参考模型和 tcp/ip 模型的区别与联系。这部分知识理论性强,主要以选择题的形式出现。
2. 物理层物理层作为 osi 模型的最底层、也是各层通信的基础,在计算机考研网络模块中,需要重点复习。我们要掌握的概念有:信道、信号、宽带、码元、波特、速率、信源与信宿、 编码与调制、电路交换、报文交换与分组交换、数据报与虚电路等基本概念。同时,网络技术中有名的两个定理(奈奎斯特定理与香农定理)及其表达公式,需要考生能够熟练掌握与应用。这部分还涉及到综合布线相关知识,如:传输介质(双绞线、同轴电缆、光纤与无线传输介质)、物理层设备(中继器、集线器)及物理层接口的特性。这部分知识理论与实践并重, 可能会涉及一道综合应用题。
3. 数据链路层数据链路层功能强大,对该层知识的考查涉及的面比较广,主要以选择题出现。对该知 识点的复习,考生可以从该层所提供的功能为线索,便于更加形象的理解与记忆。数据链路 层的主要功能有:数据帧的拆分与拼接、差错控制(检错编码、纠错编码)、流量控制与可靠 传输机制(滑动窗口机制、停止-等待协议、后退 n 帧协议 gbn、选择重传协议 sr)、介质访问控制(频分多路复用、时分多路复用、波分多路复用、码分多路复用)的概念和基本原理。 在数据链路层的协议中,要求我们掌握主要有 aloha 协议、csma 协议、csma/cd协议、csma/ca 协议、令牌传递协议。
对局域网与广域网的考查,也放在的这个知识点中。要求我们掌握局域网的基本概念与体系结构、以太网与 ieee 802.3、ieee 802.11 及令牌环网的基本原理;广域网的基本概念、ppp 协议、hdlc 协议、atm 网络基本原理等知识只需要有所了解,因为计网只有 25 分, 这些知识点,考查的概率相对较低。
最后还需对数据链路层设备网桥(网桥的概念、透明网桥与生成树算饭、源选径网桥与源选径算法)、交换机及其工作原理等知识进行重点复习。
4. 网络层网络层是 osi 参考模型中的核心层,从网络层的功能上看,它的主要功能是路由与转发,因此对路由算法与协议的考查,是必考的内容。路由算法主要包括静态路由与动态路由、 距离-向量路由算法、链路状态路由算法、层次路由等。在路由协议方面,要求我们搞清楚自治系统(as)、域内路由与域间路由的概念及常用的三种路由协议(rip、ospf、bgp)及其实现。
网络层的主要协议是 ip 协议,对于这部分内容,要求我们掌握 ipv4 分组、ip 组播、ipv4 地址与 nat、子网划分与子网掩码、cidr。另外,还有与 ip 协议相关的其它层协议(例如, arp 协议、dhcp 协议与 icmp 协议等)也将放在一起进行考查。作为新版本的 ip 协议 ipv6, 需要我们掌握的是 ipv6 的主要特点、改进即地址表示方式等。
最后,还要求我们熟悉网络层设备(路由器)的组成和功能、路由表与路由转发等技术。
5. 传输层传输层要求我们了解无连接服务与面向连接服务这两种服务的区别及两种代表性的传输层协议:udp 协议和 tcp 协议。udp 协议是提供无连接服务的,要求我们掌握 udp 数据报的发送和 udp 校验方式。tcp 协议是提供面向连接服务的,要求我们掌握 tcp 连接管理、三次握手协议、tcp 可靠传输,以及 tcp 流量控制与拥塞控制。
传输层的内容不多,但将会考得非常细,对你来说,难度相对较大。
6. 应用层应用层要求了解两种网络应用模型(客户/服务器模型、p2p 模型)及常用的几种应用服务及其实现,例如:
(1)dns(域名解析服务):包括层次域名空间、域名服务器、域名解析过程等。(2)ftp(文件传输协议):包括 ftp 协议的工作原理、控制连接与数据连接等。
(3) e-mail(电子邮件):包括电子邮件系统的组成结构、电子邮件格式与 mime、smtp
协议与 pop3 协议等。
(4) www(万维网):包括 www 的概念与组成结构、http 协议等。
对于以上 4 种常见的服务,我们要掌握其相关概念、基本工作原理、服务过程、所涉及的网络协议。
码字不易,需要计算机考研视频课的同学可以私信我,请点赞、关注一波。

评论