加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

掌握这12个操作系统知识点

发布时间:2021-04-03 14:28:33 所属栏目:外闻 来源:互联网
导读:时间内能同时运行多个程序,并行指同一时刻能运行多个指令。操作系统通过引入进程和线程,使得程序能够并发运行。 2、共享 共享是指系统中的资源可以被多个并发进程共同使用。它主要有两种共享方式:互斥共享和同时共享。多个应用并发执行的时候,宏观上要体

时间内能同时运行多个程序,并行指同一时刻能运行多个指令。操作系统通过引入进程和线程,使得程序能够并发运行。

2、共享

共享是指系统中的资源可以被多个并发进程共同使用。它主要有两种共享方式:互斥共享和同时共享。多个应用并发执行的时候,宏观上要体现出它们在同时访问资源的情况,而微观上要实现它们的互斥访问。比如说我们说到的内存。

3、虚拟

虚拟技术把一个物理实体转换为多个逻辑实体。利用多道程序设计技术(程序的交替运行),让每个用户都觉得有一个计算机专门为他服务。主要有两种虚拟技术:时间复用技术和空间复用技术。

时间复用技术是指多个进程能在同一个处理器上并发执行,让每个进程轮流占用处理器,每次只执行一小个时间片并快速切换。

空分复用技术值将物理内存抽象为地址空间,每个进程都有各自的地址空间。当需要一个地址空间时,如果没有那就执行页面置换算法。

4、异步

异步指进程不是一次性执行完毕,而是走走停停,以不可知的速度向前推进。但只要运行的环境相同,OS需要保证程序运行的结果也要相同。

问题二、进程与线程的本质区别、以及各自的使用场景(重要)

1、进程

进程是资源分配的基本单位。就好比是手机上的一个个应用程序。

2、线程

线程是独立调度的基本单位。一个进程中可以有多个线程,它们共享进程资源。

3、进程和线程的理解

QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 HTTP 请求线程、事件响应线程、渲染线程等等,线程的并发执行使得在浏览器中点击一个新链接从而发起 HTTP 请求时,浏览器还可以响应用户的其它事件。

4、进程和线程的区别

(1)资源分配

进程是资源分配的基本单位,但是线程不拥有资源,多个线程可以共享进程资源。

(2)资源调度

在同一进程中,线程的切换不会引起进程切换,从一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。就好比是打开了QQ,又打开了浏览器。

(3)系统开销

线程不占用系统资源,比进程开销更小效率更高。这是因为创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,切换进程时候,还要保存CPU状态。

(4)对于一些要求同时进行而又共享某些变量的并发操作来说,只能用多线程,不能用多进程。

问题三:进程的几种状态

进程主要是三种状态。

(1)就绪。进程已经获得了除CPU以外的所有所需资源,等待分配CPU资源

(2)运行。已获得了CPU资源,进行运行。处于运行态的进程数<=CPU核心数

(3)阻塞。进程等待某些条件,在条件满足前无法执行

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读