For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
对于操作系统的学习与应用是每一位软件编程开发程序员都应该熟练掌握的一个编程技能,下面我们就通过案例分析来简单了解一下,操作系统都有哪些基本特征。
1、操作系统的特征
不同操作系统的特征各不相同,但操作系统都具有以下基本特征。
1).并发性
并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指宏观上在一段时间内有多道程序同时运行,但在单处理器系统中,每一个时刻仅能执行一道程序,故微观上这些程序是在交替执行的。并发的目的是改善系统的利用率和提高系统的吞吐量。
2).共享性
共享性是指系统中的资源可供多个并发执行的进程使用。根据资源的属性,把共享分为互斥共享和同时共享两种方式。
(1)互斥共享
互斥共享是指系统中的资源,如打印机、扫描仪等,虽然它们可供多个进程使用,但在一段时间内只允许一个进程访问该资源。
(2)同时共享
同时共享是指系统中有些资源,如磁盘,允许在一段时间内有多个进程同时对它们进行访问。
总结:
并发性和共享性是操作系统的两个基本特征,它们互为存在条件。一方面,资源共享是以程序(进程)的并发执行为存在条件,若系统不允许并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理,则将影响程序的并发执行,甚至无法执行。
3).虚拟性
虚拟性是指通过某种技术把一个物理实体变成若干个逻辑实体,即物理上虽然只有一个实体,但用户使用时感觉有多个实体可供使用。
在操作系统中,虚拟的实现主要是通过分别使用的方法。显然,如果n是某一物理设备所对应的虚拟的逻辑设备数,则虚拟设备的速度必然是物理设备速度的1/n。
4).异步性
异步性也称不确定性,是指在多道程序环境下允许多个进程并发执行。具体说,各个程序什么时候得以运行、在执行过程中是否被其他事情打断暂停执行、向前推进的速度是快还是慢等都是不可预知的,这由程序执行时的现场所决定。但只要环境相同,一个作业经过多次运行,都会得到相同的结果。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。