您的位置:首页 > 其它

操作系统学习要点之我见

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、作业调度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: