开篇:
软件设计师考试还有一个多月,在这里总结一下所学的相关知识。自考和软考都涉及到操作系统的内容,不用说,计算机嘛,就这些核心知识,了解了一切Ok,不了解下次继续学习,因为出来混总是要还的。
装了无数次系统,我知道操作系统就是Windows XP、win 7、win 8…最近挺火的事就是xp这一出,于是乎我忙中添忙了,开始帮朋友XP改win7.话说,这操作系统确实挺神奇,有了它,我们可以在自己的电脑上为所欲为,下面了解下操作系统的真面目。
计算机系统的最内层是硬件,包括中央处理器、存储器、输入输出控制系统和输入输出设备,于是操作系统就来了,包括处理器管理、存储管理、文件管理和设备管理。OS(Operating System)是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件。
概括起来操作系统有以下三个作用:
1.管理计算机系统的资源。
2.为用户提供方便的使用接口。
3.具有扩充硬件的功能。
基本类型有:批处理操作系统/分时操作系统/实时操作系统.
发展:微机操作系统/网络操作系统/分布式操作系统/嵌入式操作系统
流行:Windows/UNIX/Linux
处理器管理
存储管理
是对主存储器中的用户区域进行管理,包括主存空间的分配与回收、主存空间的共享与保护、地址转换以及主存空间的扩充等。
文件管理
设备管理
用户把信息组织成逻辑文件,提出存取的要求,文件系统就能按用户的要求和外围设备特性实现逻辑文件与物理文件之间的转换.文件系统确定文件应怎样转换以及确保文件的安全使用,而设备管理负责文件信息在存储介质与主存储器之间的传送.
并发进程
操作系统的最后一部分是并发进程,这里有几个比较重要的概念,即:
PV操作:
并发进程中与共享变量有关的程序段称为临界区,PV操作时为了实现对临界区的管理,它要求:当无进程在临界区时,若有进程要进入临界区,则允许一个进程立即进入它的临界区;当有一个进程在临界区执行时,其他试图进入临界区的进程必须等待;当有一个进程离开临界区时,若有等待进入临界区的进程,则允许其中一个进程进入它的临界区。
死锁:
若系统中存在一组进程,他们中的每一个进程都占用了某种资源而又都在等待该组进程中另一个进程所占用的资源,这种等待永远不能结束,则说系统出现了死锁。
出现死锁必须同时保持下列四个条件:
1.互斥地使用资源
2.占有且等待资源
3.非抢夺式分配
4.循环等待资源
防止死锁的资源分配策略有:
1.静态分配资源:破坏了“占有且等待资源”和“循环等待资源”条件
2.按序分配资源:破坏了“循环等待资源”条件
3.剥夺式分配资源:破坏了“非抢夺式分配”条件
介绍一个古典的死锁测试方法:
银行家算法
测试进程对资源的最大需求量,如果系统现存的资源可以满足他的最大需求量时,就满足进程当前的申请,否则就推迟分配。这样,能保证至少有一个进程可得到需要的全部资源而执行到结束,然后归还资源供别的进程使用,从而避免了死锁的发生,但这种算法必须不断测试各个进程占用和申请资源的情况,需要花费较多的时间。
后记:
学习时,一定联系生活,生活中,不忘联系所学知识。