并发简介的知识点总结 并发简介 并发简介是指在操作系统中,一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但是任一个时刻点上只有一个程序在处理机上运行。在并发环境下,由于程序的封闭性被打破,出现了新的特点:程序与计算不再一一对应,一个程序副本可以有多个计算;并发程序之间有相互制约关系:直接制约体现为一个程序需要另一个程序的计算结果,间接制约体现为多个程序竞争某一资源,如处理机、缓冲区等;并发程序在执行中是走走停停,断续推进的。 并发性(Concurrence)和并行性(Parallelism) 并发性(Concurrence)是指两个或两个以上的事件或活动在同一时间间隔内发生。并行性(Parallelism)是指两个或两个以上事件或活动在同一时刻发生。两者的区别是:并发是指一个处理器同时处理多个任务,而并行是指多个处理器(或者是多核的处理器)同时处理多个不同的任务。两者的联系是:并行的事件或活动一定是并发的,但反之并发的事件或活动未必是并行的。并行性是并发性的特例,而并发性是并行性的扩展。 多进程并发 多进程并发是指当客户有请求时,服务器用一个子进程来处理客户请求,父进程继续等待其它客户的请求。这种方法的优点是当客户有请求时,服务器能及时处理客户,特别是在客户服务器交互系统中。 多线程并发 多线程并发是对多进程并发的改进,因多进程并发服务器在创建进程时要消耗较多的系统资源,所以用线程来取代进程,使服务处理程序可以较快的创建。创建线程比创建进程要快10100倍,所以又把线程称为“轻量级”进程。 I/O 复用并发 I/O 复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。它也可用于并发服务器的设计,但很多情况下它是与多线程和多进程一起使用。这种方法的优点是:由于只有一个进程或线程,系统资源消耗较小。 I/O 复用技术的应用面非常广泛,主要有以下几方面: * 客户程序需要同时处理交互式的输入以及与服务器之间的网络连接。 * 客户端需要同时对多个网络连接作出反应。 * TCP 服务器需要同时处理处于监听状态和多个连接状态的套接字。 * 服务器需要处理多个网络协议套接字。 * 服务器需要同时处理不同的网络服务和协议。 理解并发简介的知识点对于操作系统和并发编程的学习非常重要,它可以帮助我们更好地理解并发环境下程序的执行方式和相互关系。
- 粉丝: 706
- 资源: 296
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0