操作系统

概念

任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。
操作系统包括:
①内核(进程管理,内存管理,文件管理,驱动管理)
②其他程序(例如:数据库,shell程序等等)

OS的目的

与硬件交互,管理所有软件资源
为用户程序(应用程序)提供一个良好的执行环境

特征

并发
(1)并发是指宏观上在一段时间内能运行多个程序,而并行则指在同一时刻能够运行多个指令
(2)并发需要硬件支持,如多流水线或者多处理器
(3)操作系统通过引入进程和线程,使程序能够并发执行
共享
(1)共享是指系统地资源可以呗多个并发进程共同使用
(2)有两种共享方式:互斥共享和同时共享
(3)互斥共享的资源称为临界资源,例如打印机等,在同一时间只允许一个进程访问,需要同步机制来实现对临界的访问
虚拟
(1)虚拟技术把一个物理实体转换为多个逻辑实体
(2)主要有两种虚拟技术:时分复用技术和空分复用技术
(3)多个进程能在同一个处理器上并发使用时分复用技术,让每个进程轮流占有处理器
异步
异步指进程不是一次性完成的二十走走停停,以不可知的速度向前推进


进程管理

进程
对于操作系统来说,一个任务就是一个进程
进程是担当分配系统资源(CPU时间,内存)的实体,是具有动态特性的,如张三在办理转业务期间,这样任务一直都是存在且状态变更的。而张三去银行转账也不是立马就能进行,需要先抽号,在大厅等待,因为当时可能会有很多人在大厅等待,所以就有了进程等待队列。而张三抽到的号,可以称之为进程ID
时间片
操作系统的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。
任务执行的一个小短时间叫做时间片,任务正在执行时的状态叫做运行状态,任务执行一段时间后强制暂停取执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。
这样每个任务都能执行,由于CPU的执行效率非常的高,时间片非常的短,在各个任务之间快速切换,给人的感觉就是多个任务在同时进行,这就是我们所说的并发。
并行和并发
并发:多个进程在一个CPU下采用时间片轮转的方式,在一段时间内,让多个进程得以推进,称为并发。
并行:多个进程在多个CPU下同时进行运行,称为并行。
进程状态
就绪:进程处于可运行的状态,只是CPU时间片还没有轮到该进程,则该进程处于就绪状态。
运行:进程处于可运行状态,且CPU时间片轮到该进程了,该进程正在执行该代码,则该进程处于运行状态
阻塞:进程不具备运行条件,正在等待某个事件的完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值