概述
为了使操作系统的相关知识,连贯起来,更方便查找理解,制作学习操作系统的目录。
目录
第一章 计算机基本概述
第二章 进程管理
2.1进程
2.1.1--------进程的几种状态(首先了解进程有几种,基本状态)
2.1.2--------进程的调度算法(然后了解改变状态的,方式)
2.1.3--------原语对进程的控制 (是原语实际控制,这些的改变)
2.1.4--------进程之间的通信(控制了之后,进程之间要怎么通信呢?)
2.1.5--------线程与多线程模型(线程可以理解为对进程的一种优化)
2.2处理机调度
2.2.1--------处理机调度(有限的资源,分配执行的顺序)
2.2.2--------进程调度的时机(了解了调度,那么什么时候调度呢?)
2.2.3--------进程调度算法(找到了调度时机,用什么方法进行调度呢?)
2.2.4--------调度算法指标(调度完成之后,怎么评价这个算法的性能呢?)
2.3进程的同步与互斥
2.3.1--------进程的同步互斥(进程同步互斥的基本概念)
2.3.2--------进程的软件实现方法(通过算法的方式,实现进程的互斥)
2.3.3--------进程的硬件实现方法(通过指令的方式,实现进程的互斥)
2.3.4--------信号量机制(引入信号量,是为了解决软硬件实现互斥存在的问题,也是重点)
2.3.5--------同步,互斥,前驱几种进程之间的关系(解决问题之后,实现的几种关系)
2.3.6--------生产者消费者,哲学家进餐,读者-写者问题(几种实际的示例问题,可用理解为同步等的应用)
2.3.7--------管程和JAVA当中管程(管程是一个新的概念,但是较为好理解)
2.3.8--------银行家算法(经典问题,银行家算法,解决死锁的)
2.4--------进程相关知识总结
第三章 内存管理
3.1内存管理的概念
3.1.1--------内存,理解指令
3.1.2--------内存怎么样管理
3.1.3--------覆盖技术与交换技术
3.1.4--------内存的分配与回收
3.1.5--------动态分区算法
3.1.6--------分页存储
3.1.7--------分页存储的基本地址变换机构
3.1.8--------
第四章 文件管理
第五章 I/O管理
扩展 Linux操作系统
6.1--------Linux基本命令(Linux基本命令,是Linux操作系统的最基本知识,必须掌握)