解决资源冲突的策略和技术
操作系统中提出了解决资源冲突的一种基本技术 --“多重化,( Multiplex),
或称,虚拟化,( Virtual)技术,这种技术的基本思想是:通过用一类物理设备来模拟另一类物理设备,或通过分时地使用一类物理设备,把一个物理实体改变成若干个逻辑上的对应物。
物理实体是实际存在的,而逻辑上的对应物是虚幻的、感觉上的。
在多道程序环境中,只有一个物理 CPU,通过设置进程控制块以及分时使用实际的 CPU,把它虚拟化成多台逻辑上的 CPU,每个用户都认为自己获得了专 CPU;
通过 Spooling技术,可以用一类物理 I/0设备来模拟另一类物理设备,“构造”出许多台静态设备供用户使用;
通过多路复用技术,可以把一条物理信道虚拟化为若干条逻辑信道,每个用户都认为自己获得专有的信道在进行数据通信;
通过虚拟存储技术,把一个相对较小的物理主存变成多个逻辑上独立编址的虚拟存储器,使得每个用户认为自己获得了硕大无比的编程和运行程序的主存空间。
IBM公司开发的 VM/370(Virtual
Machine/370) 操作系统
多重化的过程如下,CPU调度程序使各个进程共享物理 CPU,或者说多重化出许多虚 CPU,
每个进程可分得一个;虚存管理使每台虚 CPU
都有自己的虚存空间; SPOOLING技术和文件系统提供了虚拟读卡机、穿卡机和行式打印机;
各个用户的终端通过分时使用处理器时间,提供了虚拟机操作员控制台;每台虚拟机的磁盘是通过划分物理磁盘若干磁道而形成的,称作
“小盘” 。这样一来,每台复制出来的虚拟计算机包含有:核心态 /用户态,中断,CPU,I/O
设备、内存、辅存等,以及物理计算机具有的全部部件。
协调并发活动的关系并发进程之间有一种相互制约的关系。
并发进程间的制约关系必须由系统提供机制或策略来进行协调,以使各个并发进程能顺利推进,并获得正确的运行结果。另外,操作系统还要合理组织计算机工作流程,协调各类硬软件设施工作,充分提高资源的利用率,
充分发挥系统的并行性,这些也都是在操作系统的统一指挥和管理下进行的。
保证系统的安全性
操作系统的安全性
计算机网络的安全性
信息系统 (数据库 )的安全性
计算机病毒的预防、发现、解除操作系统的安全性
操作系统是一个共享资源系统,支持多用户同时共享一套计算机系统的资源,有资源共享就需要有资源保护,涉及到种种安全性问题。最最基本的有以下三类保护问题,(1)
对操作系统程序的保护,(2) 对系统中的多道程序的保护,(3) 对共享的表格和数据的保护;
随着计算机网络的迅速发展,客户机要访问服务器,一台计算机要传送数据给另一台计算机,于是就需要有网络安全和数据信息的保护;另外,在应用系统中,主要依赖数据厍来存储大量信息,它是各个部门十分重要的一种资源,数据库中的数据会被广泛应用,特别是在网络环境中的数据库,
这就提出了信息系统 ——数据库的安全性问题;