掌握这12个操作系统知识点
时间内能同时运行多个程序,并行指同一时刻能运行多个指令。操作系统通过引入进程和线程,使得程序能够并发运行。 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)阻塞。进程等待某些条件,在条件满足前无法执行 (编辑:开发网_郴州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |