Linux2 操作系统
操作系统(Operating System,简称OS)是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统具有以下特点:
● 管理计算机系统的全部硬件资源包括软件资源及数据资源;
● 控制程序运行;
● 改善人机界面;
● 为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。
另外,所有的操作系统具有并发性、共享性、虚拟性和不确定性4个基本特征。
1.并发性(Concurrence)
该特性是指两个或两个以上的事件或活动在同一时间间隔内发生。操作系统是一个并发系统,
并发性是它的重要特征,操作系统的并发性指它应该具有处理和调度多个程序同时执行的能力。多个I/O(输入/输出)设备同时在输入输出;内存中同时有多个系统和用户程序被启动交替、穿插地执行,这些都是并发性的例子。
另外,采用了并发技术的系统又称为多任务系统(Multitasking System)。计算机系统中,并发实际上是一个物理CPU在若干程序之间多路复用,这样就可以实现运行程序之间的并发,以及CPU与I/O设备、I/O设备与I/O设备之间的并行,并发性的实质是对有限物理资源强制行使多用户共享以提高效率。
linux系统是哪个在多处理器系统中,程序的并发性不仅体现在宏观上,而且体现在微观上(即在多个CPU上)也是并发的,又称并行的。
2.共享性(Sharing)
共享指操作系统中的资源(包括硬件资源和信息资源)可被多个并发执行的进程共同使用,而不是被一个进程所独占。出于经济上的考虑,一次性向每个用户程序分别提供它所需的全部资源不但是浪费的,有时也是不可能的。现实的方法是让操作系统和多个用户程序共用一套计算机系统的所有资源。
共享性和并发性是操作系统两个最基本的特性,它们互为依存。一方面,资源的共享是因为程序的并发执行而引起的,若系统不允许程序并发执行,自然也就不存在资源共享问题。另一方面,若系统不能对资源共享实施有效管理,必然会影响到程序的并发执行,甚至程序无法并发执行,操作系统也就失去了并发性,导致整个系统效率低下。
3.异步性(Asynchronism)
异步性也称之为“随机性”或者“不确定性”。在多道程序环境中,允许多个进程并发执行。在该情况下,进程的执行不是一贯到底,而是“断断续续”或者说“走走停停”。
例如,一个进程在CPU上运行一段时间后,由于等待资源满足或事件发生,它被暂停执行,CPU转让给另一个进程执行。系统中的进程何时执行?何时暂停?以什么样的速度向前推进?进程总共要花多少时间执行才能完成?这些都是不可预知的,或者说该进程是以异步方式运行的,其导致的直接后果是程序执行结果可能不惟一。
异步性给系统带来了潜在的危险,有可能导致进程产生与时间有关的错误,但只要运行环境相同,操作系统必须保证多次运行进程,都会获得完全相同的结果。
4.虚拟性(virtual)
虚拟性是指操作系统中的一种管理技术,它是把物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术。显然,前者是实际存在的而后者是虚构假想的,采用虚拟技术的目的是为用户提供易于使用、方便高效的操作环境。
总之,现在标准个人计算机的操作系统基本上提供以下功能:进程管理(Processing management)、记忆空间管理(Memory management)、文件系统(File system)、网络通讯、安全机制(Security)、用户界面、驱动程序等等。
目前,众多微型计算机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论