操作系统学习要点之我见
2010-07-17 22:55
120 查看
在众多的计算机专业课程中间,操作系统可以算得上是以门理论和实践都很强的学科了
,它涉及到众多的计算机课程:数据结构、程序设计原理、软件工程等方面的知识。但
是就其学习难度来说,可以说是计算机专业课程中最为简单的了。下面仅谈一下我个人
在学习OS过程中的一点看法,希望能对您由有一点帮助,更希望大家都能发表自己的看
法、经验,提高大家的水平。
从操作系统的各个部分来讲,差不多可以分为以下及个部分:
一、操作系统概论
1、操作系统的基本概念:包括操作系统的定义、发展过程、分类以及各自的特点。
2、操作系统的五大功能。
二、进程和线程
1、掌握进程的基本概念、定义,以及它和程序的区别;
2、掌握进程基本状态和其变化的过程;
3、掌握进程挂起和解挂(以及加上这两个状态的进程之间的变化图);
4、掌握进程的描述(PCB)中应该包括的基本数据和状态;
5、了解线程的引入和基本概念;
6、掌握线程和进程之间的关系和区别;
7、评价KLT和WLT的线程实现;
三、并行性:互斥和同步
1、了解临界段、临界资源的定义;
2、了解信号量的定义和类别;
3、掌握用信号量实现进程之间的同步和互斥(主要表现为解决实际问题);
4、掌握生产者和消费者问题、阅读者(Reader)和写者(Writer)问题;
5、掌握管程的定义,以及管程和进程的区别,用管程来实现进程之间的同步和互斥;
四、多处理器和处理器管理
1、了解多处理器的优点;
2、了解作业调度算法以及其在多处理器系统中的实现问题;
3、了解几种多处理器的处理器调度和管理方法;
五、死锁
1、掌握死锁的定义和产生的原因;
2、掌握死锁产生的必要条件;
3、掌握死锁的预防和死锁的避免的区别和联系;
4、掌握(单)多资源的银行家算法;
六、存储管理
1、了解存储分区的几种方式及其特点(固定分区、可变分区、段式、页式、段页式);
2、掌握地址映射的原理,并能解决实际的问题;
3、了解伙伴系统管理的实现以及简单的计算;
4、掌握实效页面的置换算法(FIFO、OPT、LRU、NRU);
5、了解快表一致性问题;
七、设备管理
1、了解通道的工作方式及其优点;
2、掌握磁盘调度算法(FCFS、SSTF、扫描、循环扫描),并能解决实际问题;
3、了解虚拟设备和SPOOL系统的知识;
八、文件系统
1、掌握文件系统的基本概念;
2、掌握文件系统目录结构的基本概念和操作问题;;
3、了解文件系统的实现方式;
4、了解虚拟文件系统的基本概念;
九、分布式计算机系统
1、了解分布式计算机系统的基本概念(定义、优点、特点);
2、分布式系统中的互斥与同步的实现以及在此过程中可能产生的问题(巨群、唤醒丢失
等);
3、了解进程迁移机制(定义、优点、评价);
十、OS结构和设计
1、了解微内核结构的优点、微内核包含的基本功能;
2、了解OS设计的目标和原则;
3、OS的结构(模块、层次、客户/服务器)等方式的特点和比较;
在上述的各个要点中,其中又以下面的几点最为重要:1、进程的互斥和同步算法;2、
1、掌握文件系统的护 彼し)
2、掌握文件系统目录结构的基本概念和操作问题;;
3、了解文件系统的实现方式;
4、了解虚拟文件系统的基本概念;
九、分布式计算机系统
1、了解分布式计算机系统的基本概念(定义、优点、特点);
2、分布式系统中的互斥与同步的实现以及在此过程中可能产生的问题(巨群、唤醒丢失等);
3、了解进程迁移机制(定义、优点、评价);
十、 OS结构和设计
1、了解微内核结构的优点、微内核包含的基本功能;
2、了解OS设计的目标和原则;
3、 OS的结构(模块、层次、客户/服务器)等方式的特点和比较;
在上述的各个要点中,其中又以下面的几点最为重要:1、进程的互斥和同步算法;2、磁盘调度算法;3、作业调度
,它涉及到众多的计算机课程:数据结构、程序设计原理、软件工程等方面的知识。但
是就其学习难度来说,可以说是计算机专业课程中最为简单的了。下面仅谈一下我个人
在学习OS过程中的一点看法,希望能对您由有一点帮助,更希望大家都能发表自己的看
法、经验,提高大家的水平。
从操作系统的各个部分来讲,差不多可以分为以下及个部分:
一、操作系统概论
1、操作系统的基本概念:包括操作系统的定义、发展过程、分类以及各自的特点。
2、操作系统的五大功能。
二、进程和线程
1、掌握进程的基本概念、定义,以及它和程序的区别;
2、掌握进程基本状态和其变化的过程;
3、掌握进程挂起和解挂(以及加上这两个状态的进程之间的变化图);
4、掌握进程的描述(PCB)中应该包括的基本数据和状态;
5、了解线程的引入和基本概念;
6、掌握线程和进程之间的关系和区别;
7、评价KLT和WLT的线程实现;
三、并行性:互斥和同步
1、了解临界段、临界资源的定义;
2、了解信号量的定义和类别;
3、掌握用信号量实现进程之间的同步和互斥(主要表现为解决实际问题);
4、掌握生产者和消费者问题、阅读者(Reader)和写者(Writer)问题;
5、掌握管程的定义,以及管程和进程的区别,用管程来实现进程之间的同步和互斥;
四、多处理器和处理器管理
1、了解多处理器的优点;
2、了解作业调度算法以及其在多处理器系统中的实现问题;
3、了解几种多处理器的处理器调度和管理方法;
五、死锁
1、掌握死锁的定义和产生的原因;
2、掌握死锁产生的必要条件;
3、掌握死锁的预防和死锁的避免的区别和联系;
4、掌握(单)多资源的银行家算法;
六、存储管理
1、了解存储分区的几种方式及其特点(固定分区、可变分区、段式、页式、段页式);
2、掌握地址映射的原理,并能解决实际的问题;
3、了解伙伴系统管理的实现以及简单的计算;
4、掌握实效页面的置换算法(FIFO、OPT、LRU、NRU);
5、了解快表一致性问题;
七、设备管理
1、了解通道的工作方式及其优点;
2、掌握磁盘调度算法(FCFS、SSTF、扫描、循环扫描),并能解决实际问题;
3、了解虚拟设备和SPOOL系统的知识;
八、文件系统
1、掌握文件系统的基本概念;
2、掌握文件系统目录结构的基本概念和操作问题;;
3、了解文件系统的实现方式;
4、了解虚拟文件系统的基本概念;
九、分布式计算机系统
1、了解分布式计算机系统的基本概念(定义、优点、特点);
2、分布式系统中的互斥与同步的实现以及在此过程中可能产生的问题(巨群、唤醒丢失
等);
3、了解进程迁移机制(定义、优点、评价);
十、OS结构和设计
1、了解微内核结构的优点、微内核包含的基本功能;
2、了解OS设计的目标和原则;
3、OS的结构(模块、层次、客户/服务器)等方式的特点和比较;
在上述的各个要点中,其中又以下面的几点最为重要:1、进程的互斥和同步算法;2、
1、掌握文件系统的护 彼し)
2、掌握文件系统目录结构的基本概念和操作问题;;
3、了解文件系统的实现方式;
4、了解虚拟文件系统的基本概念;
九、分布式计算机系统
1、了解分布式计算机系统的基本概念(定义、优点、特点);
2、分布式系统中的互斥与同步的实现以及在此过程中可能产生的问题(巨群、唤醒丢失等);
3、了解进程迁移机制(定义、优点、评价);
十、 OS结构和设计
1、了解微内核结构的优点、微内核包含的基本功能;
2、了解OS设计的目标和原则;
3、 OS的结构(模块、层次、客户/服务器)等方式的特点和比较;
在上述的各个要点中,其中又以下面的几点最为重要:1、进程的互斥和同步算法;2、磁盘调度算法;3、作业调度
相关文章推荐
- 操作系统学习总结三
- windows操作系统学习参考网站
- Linux操作系统学习线路图
- 【操作系统学习日记】3.配置bochs
- 操作系统学习(六)-- 虚拟内存(页面置换算法)
- 献给初学者:谈谈如何学习Linux操作系统
- 学习操作系统的自娱自乐
- 蓝牙5学习笔记4-实时操作系统TI-RTOS简述
- 【react学习】关于react框架使用的一些细节要点的思考
- 现代操作系统学习笔记——操作系统中的一些基本概念
- 嵌入式Linux操作系统学习规划
- 这几天学习struts2的几个笔记要点
- 现代操作系统学习笔记——进程
- HTML学习要点
- NGUI学习要点总结
- 学习操作系统的经典书籍
- 操作系统的编写与linux的学习
- 嵌入式操作系统学习规划