并发

并发:指的是多个任务同时被执行,

并发编程:指的是编写支持多任务并发的应用程序在

进程:指的是正在运行的程序,是一系列过程的统称,也是操作系统在调度和进行资源分配的基本单位

进程是实现并发的一种方式

操作系统的两个核心作用:

1.为用户屏蔽了复杂繁琐的硬件接口,为应用程序提供了,清晰易用的系统接口

2.操作系统将应用程序对硬件资源的竞争变成有序的使用

操作系统与应用程序的区别

二者的区别不在于的地位,它们都是软件,而操作系统可以看做一款特殊的软件

1.操作系统是是受保护的:无法被用户修改

2.大型

3.长寿:由于操作系统源码量巨大,编写是非常耗时耗力的

多道技术:

多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用

空间上的复用:将内存分为几部分,每个部分放入一个程序,这样,同一时间内存中就有了多道程序。

时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似于我们小学数学所学的统筹方法

空间上的复用最大的问题是:程序之间的内存必须分割,这种分割需要在硬件层面实现,由操作系统控制。如果内存彼此不分割,则一个程序可以访问另外一个程序的内存

进程与程序:进程是正在运行的程序,程序是程序员编写的一堆代码,也就是一堆字符,当这堆代码被系统加载到内存中并执行时,就有了进程

并发指的是,多个事件同时发生了

并行指的是,多个事件同时进行着

阻塞状态是因为程序遇到了IO操作,或是sleep,导致后续的代码不能被CPU执行

非阻塞与之相反,表示程序正在正常被CPU执行

 

 

原文地址:https://www.cnblogs.com/huanghongzheng/p/10959882.html