四川网站seo,百度账号人工申诉,东海县建设局网站,广告设计模板素材图片进程的两个基本属性1.拥有资源的独立单位2.可独立调度和分派的基本单位进程的数目不宜过多#xff0c;进程切换频率不宜过高#xff0c;限制了并发程度。操作系统的设计目标是#xff1a;提高并发度、减小系统开销。引入线程的目的是简化线程间的通信#xff0c;以小的开销…进程的两个基本属性1.拥有资源的独立单位2.可独立调度和分派的基本单位进程的数目不宜过多进程切换频率不宜过高限制了并发程度。操作系统的设计目标是提高并发度、减小系统开销。引入线程的目的是简化线程间的通信以小的开销来提高进程内的并发度。只有进程时进程是资源分配的单位和CPU调度的单位。有线程时线程作为CPU调度的单位而进程只作为其他资源分配的单位。线程只拥有必不可少的资源如线程状态、程序计数器、寄存器上下文、栈。同样具有就绪、阻塞、执行三种基本状态。线程的优点创建时间比进程短、终止时间比进程短、切换时间比进程短、共享进程内线程间的文件资源可不通过系统内核。多线程更适用于多处理及结构。线程分为内核线程和用户级线程。内核线程(Kernel-level thread)由内核支持在内核空间执行线程创建、调度和管理依赖于OS核心。——内核维护进程和线程的上下文信息——线程切换由内核完成——一个线程发起系统调用而阻塞不会影响其他线程的运行。——时间片分配给线程所以多线程的进程获得更多的CPU时间。用户线程(User Threads)由用户级线程库进行管理的线程无需内核支持。 缺点——如果内核是单线程的那么一个用户发起系统调用而阻塞则整个进程阻塞。——时间片分配给进程多线程则每个线程就慢。轻权进程(LWP LightWeight Process):内核支持的用户线程是内核数据结构驻留在内核空间。一个进程可以有多个轻权进程每个轻权进程由一个单独的内核线程来支持。轻权进程允许一个进程中发出多个并发的系统调用。多线程1.多对一多个用户及线程映像进单个内核级线程通常用于不支持内核线程的系统中。缺点任意时刻只能有一个县城可以访问内核并发度低。一个用户线程发起系统调用而阻塞则整个进程阻塞。2.一对一每个用户级线程映像进内核线程。——提供良好的并发行一个用户线程发起系统调用而阻塞时允许另一个线程运行。——每创建一个用户线程需创建一个相应的内核线程带来了额外开销所以许多系统限制应用中线程的数目。3.多对多不限制应用的线程数、多个线程可以并发。两种线程取消方式1.异步取消一个线程理机中止目标线程2.延迟取消目标线程检查它是否应该终止。线程池Thread Pool——目的1.避免创建和撤销开销 2.限制线程的数量。用户级线程在使用系统调用时需要“捆绑”在一个LWP上。——永久捆绑一个LWP固定被一个用户级线程占用该LWP移到LWP之外。——临时捆绑从LWP池中临时分配一个未被占用的LWP。一个进程对应的LWP组成LWP池线程库动态挑中池中LWP的数目以保证应用最佳性能。