1、进程管理: *** 作系统可以通过进程管理来控制计算机系统中正在运行的程序数量,以及这些程序之间的资源使用情况。 *** 作系统可以为每个程序分配一定数量的计算机资源,并监视它们的使用情况。如果某个程序使用了过多的资源或者发生了错误, *** 作系统可以终止该程序,从而避免系统崩溃或出现其他问题。
2、内存管理: *** 作系统通过内存管理来控制计算机仿胡系统中的内存使用情况。 *** 作系统可以将计算机内存分配给不同的程序,以及对内存中的数据进行保护,以确保每个程序都能够正常运行并且不会干扰其他程序。
3、文件系统: *** 作系统可以通过文件系统来控制计算机系统中的文件和目录。 *** 作系统可以限制用户对文件和目录的访问权限,以确保只有授权的用户才能访问敏感信息或进行系统 *** 作。
4、网络管理: *** 作系统可以通过网络管理来控制计算机系统的网络连接和数据传输。 *** 作系统可以限制用户对网络资源的访问权限,以确保网络安全和数据的保密性。
5、设备管理: *** 作系统可以通过设备管理来控制计算机系统中的设备和驱动程序。 *** 作系统可以限制用户对设备的访问权限,以及对设备的使用进行监控和控制,以确保设备的稳定性和安全性。
总之, *** 作系统通过对进程、内存、文件系统、网络和设备进行管理和控制,实现复杂性控制,确保计算机系统的可靠性、安全性和稳定性。
*** 作系统,即计算机管理控制程序,它是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在 *** 作系统的支持下才能运行。*** 作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 *** 作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使宏贺计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,亮液为其它软件的开发提供必要的服务和相应的接口。实际上,用户是不用接触 *** 作系统的, *** 作系统管理着计算机硬件资源蔽键派,同时按着应用程序的资源请求,为其分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
*** 作系统的种类相当多,各种设备安装的 *** 作系统可从简单到复杂,可分为智能卡 *** 作系统、实时 *** 作系统、传感器节点 *** 作系统、嵌入式 *** 作系统、个人计算机 *** 作系统、多处理器 *** 作系统、网络 *** 作系统和大型机 *** 作系统。按应用领域划分主要有三种:桌面 *** 作系统、服务器 *** 作系统和嵌入式 *** 作系统。
K.Magel从六个方面描述软件复杂性:① 理解程序的难度;② 改错及维护程序的难度;③ 向他人解释程序的难度;④ 按指定方法修改程序的难度;⑤ 根据设计文档编写程序的工作量;⑥ 执行程序时需要资源的程度。
软件复杂性度量模型应遵循的基本原则:
(1)软件复杂性与程序大小的关系不是线性的;(2)控制结构复杂的程序较复杂;(3)数据结构复首耐杂的程者晌春序较复杂;(4)转向语句使用不当的程序较复杂;(5)循环结构比选择结构复杂,选择结构又比顺序结构复杂;(6)语句、数据、子程序和模块在程序中的次序对软件复杂性都有影响;(7)全程变量、非局部变量较多时程序较复杂;(8)参数按地址传递比按值传递更复杂;(9)函数副作用比显式参数传递更难以琢磨;(10)具有不同作用的变量共用一个名字时较难理解;(11)模块间或过程间联系密切的程序较复杂;(12)嵌套谨和深度越深程序越复杂。
最典型的两种程序复杂性度量的方法中,McCabe环路复杂性度量就是针对基本原则(2)制定的度量模型;Halstead度量是针对程序中 *** 作符和 *** 作数的出现频度而制定的度量模型。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)