操作系统作用和特性

概述

操作系统是配置在硬件上的第一层软件,他实现了对硬件系统的扩展,起到了管理设备的作用,他提供的接口能让用户和应用程序轻松地使用硬件功能。OS是现代最重要的软件系统,我们常用的数据库管理系统,编译程序等都依赖于OS的支持。

操作系统的作用

  • OS是用户与计算机硬件之间的的接口,也就是说用户可以通过OS来使用计算机系统,或者说有了OS后,用户可以更加简便,快捷地操纵计算机,至少我们不需要在操纵硬件的时候往计算机输入打孔纸带了。OS为用户提供的接口有3种,系统调用,命令系统,和GUI(图形化界面),对应的例子分别有,C中的malloc()函数,windows的dos,windows的桌面系统。

在这里插入图片描述

  • OS是计算机系统资源的管理者,在计算机系统中管理硬件和软件资源,常见的资源可分为处理机,存储器,I/O设备以及文件(数据和程序)。相应地,OS的主要功能也正是管理这些资源。处理机管理是用于分配和控制处理机,是我们常说的调度。存储器管理主要负责内存的分配与回收。I/O设备管理器是负责I/O设备的分配和操纵;文件管理是用于实现对文件的存取,共享和保护。
  • OS实现了对计算机资源的抽象,如果计算机没有操纵系统的话,用户使用计算机就需要对硬件接口的实现细节都有所了解,这并不是一件易事。有了OS之后,就可以对硬件接口进一步封装并提供给用户使用。如用户想要使用I/O就可以使用封装好的I/O管理软件,这套软件将I/O设备抽象成对应的数据结构以及相应的操作命令,如read和write,这样用户就可以直接使用这些功能,而无需关心I/O底层是如何实现的。当然,这些设备可以被多层封装,封装层数多了,相应的功能就会更强一些。

操作系统的基本特性

并发

  1. 并发和并行

    并行多个事件在同一时刻发生,而并发是指多个事件在同一事件间隔内发生。比如说在内存中存在多道程序需要运行,并发性是指一段时间内宏观上有多个程序同时运行,但在只有一个处理机的情况下,同一时刻只能有一个程序运行,所以在微观上这几道程序只能分时交替运行。例如在一秒内,程序a运行前30ms,后面30ms由程序b运行,可以这么说,在一秒时间间隔内,宏观上有两个程序同时运行,但微观上,程序a,b是分时交替运行的。

  2. 进程

    在没有进程的系统中,不同的程序之间只能是顺序执行,为这些程序建立进程之后,这些进程就可以并发执行了。所谓进程是指能在系统中独立运行并作为资源分配的基本单位,它是由一组机器指令,数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程间能并发执行和交换信息。

共享

OS中的共享是指系统中的资源可以被内存中多个并发执行的进程共同使用。目前实现资源共享的方式有两种

  1. 互斥共享

    系统中某些资源可供多个进程使用,但要保证在某一个时刻只允许一个进程访问该资源,这就是互斥访问。每当进程a要使用该资源时,必须先提出申请,若此时该资源空闲,系统就可以将其交给进程a使用,其它的进程想要使用时,若进程a没有使用完成就必须等待,直到该资源被进程a释放。

  2. 同时访问

    系统中还有一种资源,允许在一段时间内由多个进程“同时”访问,但这个同时也是宏观上来讲的,在微观上看对资源访问也是交替进行的

虚拟

将物理意义上的实体虚拟成逻辑上的实体,比如说,在单处理机系统中,多进程并发执行,只有一个处理机,但在进程的角度上看,处理机是进程独占的,这就把一个物理处理机虚拟成了多个逻辑处理机,前者是实的,后者是虚的。

  1. 时分复用技术

    利用某系统为一个用户服务的空闲时间,转去为另外的用户服务,提高处理机的利用率

  2. 空分复用技术

异步

前面引入了并发,在单处理机系统中,进程的执行并不可能一气呵成,它很可能是走走停停地执行,也就是说每一个进程什么时候执行,花费多少时间这都是不可预知的,这就是进程的异步性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值