操作系统笔记-第一章1-3节

操作系统的定义:

操作系统作为用户和硬件之间的接口,有以下三个功能:

  1. 负责管理硬件和软件等计算机资源的工作
  2. 为上层用户,应用程序提供简单易用的服务
  3. 它是最基础的一种系统软件,计算机裸机上面必须装了操作系统之后,它是所有应用软件的基础。

功能和目标

  1. 资源的管理者:提供文件管理,处理机管理,文件管理,设备管理等。
  2. 向用户提供服务:
    命令接口:包括联机命令接口和脱机命令接口
    联机命令接口等于交互式命令接口(例如输入cmd,打开命令解释器),需要用户和操作系统进行交互。(用户说一句,系统做一句)
    脱机命令接口:批处理命令接口。c盘中的*.bat文件。(用户说一堆,系统做一堆)
    程序接口:只能通过程序去使用,即通过系统调用去使用。系统调用被称为广义之类,程序接口等价于系统调用。
    GUI:图形界面,windows操作系统中,有图形化界面的可以进行操作例如:删除文件只需要将文件拖拽到回收站即可。
    总结以下,操作系统的功能类似于一个优秀的工匠,它是最接近硬件的层次,工匠利用自己精妙的手艺建设成了房子,作为使用者,我们直接在已经建好的房子基础上去进行房间的装修:购买家具等,而不需要关心房子是如何被建好的:例如选择什么质地的水泥,砂石等

操作系统的特征

  1. 并发:多个事件在同一个时间间隔内同时发生的,宏观上看起来是同时发生的,微观上还是具有先后顺序的,即是交替发生的。
    一个单核的cpu在某一个时刻只能执行一个程序,操作系统会负责协调多个程序交替运行。
    并行:多个事件在同一时刻同时发生。
  2. 共享:系统中的资源可以供内存中多个并发执行的程序共同使用。资源共享的方式有互斥共享和同步共享两种方式,互斥共享指的是系统中的某些资源,在某一个时间段内只允许一个进程去访问资源,如果想要实现这种操作,可以通过加互斥锁去完成。同步共享指的是资源在某一个时间段允许多个进程同时使用。注意,这里的同时还是指的是宏观上,微观上依旧是交替发生的
    需要注意的是,并发和共享互为存在条件。如果系统中只存在一个程序执行,那么资源都是它一个人的,就也没有共享的必要性了。同理,如果失去了共享,那么qq和微信就不可以同时发送和接受文件了,也就无法并发执行。
  3. 虚拟:常见的虚拟技术:空分复用技术和时分复用技术。有点类似于虚拟内存:真实的内存可能就只有4个G,通过虚拟内存的方式,程序实际上被分配的是虚拟内存。
  4. 异步:由于操作系统的资源有限,如果存在有多个程序需要运行的情况下,进行的执行不是一贯到底的,即不是一个进程执行结束,才轮到下一个。它是无法预知的,可能是交替执行的。

操作系统的发展和分类

第一阶段:手工操作阶段

用户把需要执行的代码通过纸带输入到计算中,CPU处理之后,再通过输出设备输出。好处:用户独占全机,但是由于CPU的处理速度非常快,而I/O输入输出设备的速度很慢,导致CPU经常是处于一种空闲的状态,是对资源的一种极大损伤。

第二阶段:单道批处理系统和多道批处理系统

单道批处理系统

引入了脱机输入/输出技术(通过磁带完成),速度比纸带快的多,而且引入了监督程序来控制输入,输出。
它的优点是资源利用率有所上升相对于手工操作阶段。
它的缺点是内存中仅能有1道程序执行,1道程序执行完毕下一道程序才可以被执行,是串行执行。cpu仍然有大量的时间在等待I/O设备的输入,故资源利用率还是很低。

多道批处理系统

一次向内存中输入多个程序,它是操作系统的雏形,引入了中断技术。
它的优点是:多道程序并发执行,共享计算机资源,资源利用率大幅度上升。
它的缺点是:用户响应的时间依旧很长,没有人机交互的功能(用户提交自己的程序之后,只能等待计算机处理完成,中间不能自己控制程序的运行和停止)。
以下一个例子说明了多道批处理系统相对比单道批处理系统的高效所在:
在这里插入图片描述
在这里插入图片描述
如上面的图示,单道批处理系统处理3个作业的时间是9秒,而对于多道批处理系统来说,0-1秒:作业1通过I/O设备输入,1-2秒的时候:cpu对作业1进行计算,此时I/O设备处于空闲状态,故作业2等待输入。2-3秒的时候,作业1将结果输出,此时CPU对作业2进行计算,故I/O设备空闲,将作业3读入,3-4秒的时候,I/O设备将作业2的计算结果输出,而I/O设备此时读入数据。总共需要5秒的时间。

分时操作系统

分时操作系统:以时间片为单位轮流为每个用户提供服务,假设一个时间片的周期为50ms,那么在第一个50ms内,cpu的处理权在用户A手中,此时用户可以通过终端和计算机交互。依次各个用户在属于自己的时间片范围内处理对应的事件。
它的优点是:用户的请求可以被及时响应,解决了人机交互问题。
它的缺点是:不能优先处理一些紧急任务,因为操作系统循环的为每个用户服务一个时间片,不区分任务的紧急性。

实时操作系统

它可以优先响应一些紧急任务,某些紧急任务不需要时间片排队。

网络操作系统

通过该系统,能够将网络中的计算机结合起来,实现数据的传输的功能,实现计算机之间的通信。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值