教学大纲:计算机学科专业基础 (408)
一、 数据结构
【考查目标】
- 掌握数据结构的基本概念、基本原理和基本方法。
- 掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
- 能够运用数据结构基本原理和方法进行问题的分析与求解,具备采用 C 或 C++语言设计与实现算法的能力。
1. 线性表
- (一) 线性表的基本概念
- (二) 线性表的实现
- 顺序存储
- 链式存储
- (三) 线性表的应用
2. 栈、队列和数组
- (一) 栈和队列的基本概念
- (二) 栈和队列的顺序存储结构
- (三) 栈和队列的链式存储结构
- (四) 多维数组的存储
- (五) 特殊矩阵的压缩存储
- (六) 栈、队列和数组的应用
3. 树与二叉树
- (一) 树的基本概念
- (二) 二叉树
- 二叉树的定义及其主要特征
- 二叉树的顺序存储结构和链式存储结构
- 二叉树的遍历
- 线索二叉树的基本概念和构造
- (三) 树、森林
- 树的存储结构
- 森林与二叉树的转换
- 树和森林的遍历
- (四) 树与二叉树的应用
- 二叉搜索树
- 平衡二叉树
- 哈夫曼(Huffman)树和哈夫曼编码
4. 图
- (一) 图的基本概念
- (二) 图的存储及基本操作
- 邻接矩阵法
- 邻接表法
- 邻接多重表、十字链表
- (三) 图的遍历
- 深度优先搜索
- 广度优先搜索
- (四) 图的基本应用
- 最小(代价)生成树
- 最短路径
- 拓扑排序
- 关键路径
5. 查找
- (一) 查找的基本概念
- (二) 顺序查找法
- (三) 分块查找法
- (四) 折半查找法
- (五) B 树及其基本操作、B+树的基本概念
- (六) 散列(Hash)表
- (七) 字符串模式匹配
- (八) 查找算法的分析及应用
6. 排序
- (一) 排序的基本概念
- (二) 插入排序
- 直接插入排序
- 折半插入排序
- (三) 起泡排序(bubble sort)
- (四) 简单选择排序
- (五) 希尔排序(shell sort)
- (六) 快速排序
- (七) 堆排序
- (八) 二路归并排序(mergesort)
- (九) 基数排序
- (十) 外部排序
- (十一) 各种排序算法的比较
- (十二) 排序算法的应用
二、 计算机组成原理
【考查目标】
- 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
- 理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。
- 能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,并能对一些基本部件进行简单设计;并能对高级程序设计语言(如 C 语言)中的相关问题进行分析。
1. 计算机系统概述
- (一) 计算机系统层次结构
- 计算机系统的基本组成
- 计算机硬件的基本组成
- 计算机软件和硬件的关系
- 计算机系统的工作过程
- (二) 计算机性能指标
- 吞吐量、响应时间;CPU 时钟周期、主频、CPI、CPU 执行时间;MIPS、MFLOPS 、GFLOPS、TFLOPS、PFLOPS、EFLOPS、ZFLOPS。
2. 数据的表示和运算
- (一) 数制与编码
- 进位计数制及其相互转换
- 真值和机器数
- 字符与字符串
- (二) 定点数的表示和运算
- 定点数的表示:无符号数的表示;带符号整数的表示。
- 定点数的运算:定点数的位移运算;原码定点数的加/减运算;补码定点数的加/减运算;定点数的乘/除运算;溢出概念和判别方法。
- (三) 浮点数的表示和运算
- 浮点数的表示:IEEE754 标准
- 浮点数的加/减运算
- (四) 算术逻辑单元 ALU
- 串行加法器和并行加法器
- 算术逻辑单元 ALU 的功能和结构
3. 存储器层次结构
- (一) 存储器的分类
- (二) 存储器的层次化结构
- (三) 半导体随机存取存储器
- SRAM 存储器
- DRAM 存储器
- 只读存储器
- Flash 存储器
- (四) 主存储器与 CPU 的连接
- (五) 双口 RAM 和多模块存储器
- (六) 高速缓冲存储器(Cache)
- 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 端口及其编址
- (四) I/O 方式
- 程序查询方式
- 程序中断方式:中断的基本概念;中断响应过程;中断处理过程;多重中断和中断屏蔽的概念。
- DMA 方式:DMA 控制器的组成,DMA 传输过程。
三、 操作系统
【考查目标】
- 掌握操作系统的基本概念、基本原理和基本功能,理解操作系统的整体运行过程。
- 掌握操作系统进程、内存、文件和 I/O 管理的策略、算法、机制以及相互关系。
- 能够运用所学的操作系统原理、方法与技术分析问题和解决问题,并能利用 C 语言描述相关算法。
1. 操作系统概述
- (一) 操作系统的概念、特征、功能和提供的服务
- (二) 操作系统的发展与分类
- (三) 操作系统的运行环境
- 内核态与用户态
- 中断、异常
- 系统调用
- (四) 操作系统体系结构
2. 进程管理
- (一) 进程与线程
- 进程概念
- 进程的状态与转换
- 进程控制
- 进程组织
- 进程通信:共享存储系统;消息传递系统;管道通信。
- 线程概念与多线程模型
- (二) 处理机调度
- 调度的基本概念
- 调度时机、切换与过程
- 调度的基本准则
- 调度方式
- 典型调度算法:先来先服务调度算法;短作业(短进程、短线程)优先调度算法;时间片轮转调度算法;优先级调度算法;高响应比优先调度算法;多级反馈队列调度算法。
- (三) 同步与互斥
- 进程同步的基本概念
- 实现临界区互斥的基本方法:软件实现方法;硬件实现方法。
- 信号量
- 管程
- 经典同步问题:生产者-消费者问题;读者-写者问题;哲学家进餐问题。
- (四) 死锁
- 死锁的概念
- 死锁处理策略
- 死锁预防
- 死锁避免:系统安全状态,银行家算法。
- 死锁检测和解除
3. 内存管理
- (一) 内存管理基础
- 内存管理概念:程序装入与链接;逻辑地址与物理地址空间;内存保护。
- 连续分配管理方式
- 非连续分配管理方式:分页管理方式;分段管理方式;段页式管理方式。
- (二) 虚拟内存管理
- 虚拟内存基本概念
- 请求分页管理方式
- 页面置换算法:最佳置换算法(OPT);先进先出置换算法(FIFO);最近最少使用置换算法(LRU);时钟置换算法(CLOCK)。
- 页面分配策略
- 工作集
- 抖动
4. 文件管理
- (一) 文件系统基础
- 文件概念
- 文件的逻辑结构:顺序文件;索引文件;索引顺序文件。
- 目录结构:文件控制块和索引节点;单级目录结构和两级目录结构;树形目录结构;图形目录结构。
- 文件共享
- 文件保护:访问类型;访问控制。
- (二) 文件系统实现
- 文件系统层次结构
- 目录实现
- 文件实现
- (三) 磁盘组织与管理
- 磁盘的结构
- 磁盘调度算法
- 磁盘的管理
5. 输入输出(I/O)管理
- (一) I/O 管理概述
- I/O 控制方式
- I/O 软件层次结构
- (二) I/O 核心子系统
- I/O 调度概念
- 高速缓存与缓冲区
- 设备分配与回收
- 假脱机技术(SPOOLing)
四、 计算机网络
【考查目标】
- 掌握计算机网络的基本概念、基本原理和基本方法。
- 掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。
- 能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。
1. 计算机网络体系结构
- (一) 计算机网络概述
- 计算机网络的概念、组成与功能
- 计算机网络的分类
- 计算机网络主要性能指标
- (二) 计算机网络体系结构与参考模型
- 计算机网络分层结构
- 计算机网络协议、接口、服务等概念
- ISO/OSI 参考模型和 TCP/IP 模型
2. 物理层
- (一) 通信基础
- 信道、信号、带宽、码元、波特、速率、信源与信宿等基本概念
- 奈奎斯特定理与香农定理
- 编码与调制
- 电路交换、报文交换与分组交换
- 数据报与虚电路
- (二) 传输介质
- 双绞线、同轴电缆、光纤与无线传输介质
- 物理层接口的特性
- (三) 物理层设备
- 中继器
- 集线器
3. 数据链路层
- (一) 数据链路层的功能
- (二) 组帧
- (三) 差错控制
- 检错编码
- 纠错编码
- (四) 流量控制与可靠传输机制
- 流量控制、可靠传输与滑动窗口机制
- 停止-等待协议
- 后 N 帧协议(GBN)
- 选择重传协议(SR)
- (五) 介质访问控制
- 信道划分:频分多路复用、时分多路复用、波分多路复用、码分多路复用的概念和基本原理。
- 随即访问:ALOHA 协议;CSMA 协议;CSMA/CD 协议;CSMA/CA 协议。
- 轮询访问:令牌传递协议
- (六) 局域网
- 局域网的基本概念与体系结构
- 以太网与 IEEE 802.3
- IEEE802.11
- 令牌环网的基本原理
- (七) 广域网
- 广域网的基本概念
- PPP 协议
- HDLC 协议
- (八) 数据链路层设备
- 网桥的概念及其基本原理
- 局域网交换机及其工作原理。
4. 网络层
- (一) 网络层的功能
- 异构网络互联
- 路由与转发
- 拥塞控制
- (二) 路由算法
- 静态路由与动态路由
- 距离-向量路由算法
- 链路状态路由算法
- 层次路由
- (三) IPv4
- IPv4 分组
- IPv4 地址与 NAT
- 子网划分、路由聚集、子网掩码与 CIDR
- ARP 协议、DHCP 协议与 ICMP 协议
- (四) IPv6
- IPv6 的主要特点
- IPv6 地址
- (五) 路由协议
- 自治系统
- 域内路由与域间路由
- RIP 路由协议
- OSPF 路由协议
- BGP 路由协议
- (六) IP 组播
- 组播的概念
- IP 组播地址
- (七) 移动 IP
- 移动 IP 的概念
- 移动 IP 通信过程
- (八) 网络层设备
- 路由器的组成和功能
- 路由表与路由转发
5. 传输层
- (一) 传输层提供的服务
- 传输层的功能
- 传输层寻址与端口
- 无连接服务与面向连接服务
- (二) UDP 协议
- UDP 数据报
- UDP 校验
- (三) TCP 协议
- TCP 段
- TCP 连接管理
- TCP 可靠传输
- TCP 流量控制与拥塞控制
6. 应用层
- (一) 网络应用模型
- 客户/服务器模型
- P2P 模型
- (二) DNS 系统
- 层次域名空间
- 域名服务器
- 域名解析过程
- (三) FTP
- FTP 协议的工作原理
- 控制连接与数据连接
- (四) 电子邮件
- 电子邮件系统的组成结构
- 电子邮件格式与 MIME
- SMTP 协议与 POP3 协议
- (五) WWW
- WWW 的概念与组成结构
- HTTP 协议