如何给自己网站做优化,怎么建设大型商务网站,宁波荣胜网络科技有限公司,深圳网站设计三把火1、进程 进程#xff08;Process#xff09;是计算机中的程序关于某数据集合上的一次运行活动#xff0c;是系统进行资源分配的基本单位#xff0c;是操作系统结构的基础。在早期面向进程设计的计算机结构中#xff0c;进程是程序的基本执行实体#xff1b;在当代面向线程…1、进程 进程Process是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配的基本单位是操作系统结构的基础。在早期面向进程设计的计算机结构中进程是程序的基本执行实体在当代面向线程设计的计算机结构中进程是线程的容器。程序是指令、数据及其组织形式的描述进程是程序的实体。
狭义定义进程是正在运行的程序的实例an instance of a computer program that is being executed。广义定义进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元在传统的操作系统中进程既是基本的分配单元也是基本的执行单元。 特点
动态性进程的实质是程序在多道程序系统中的一次执行过程进程是动态产生动态消亡的。
并发性任何进程都可以同其他进程一起并发执行
独立性进程是一个能独立运行的基本单位同时也是系统分配资源和调度的独立单位
异步性由于进程间的相互制约使进程具有执行的间断性即进程按各自独立的、不可预知的速度向前推进
结构特征进程由程序、数据和进程控制块三部分组成。
多个不同的进程可以包含相同的程序一个程序在不同的数据集里就构成不同的进程能得到不同的结果但是执行过程中程序不能发生改变。
2、线程 线程英语thread是操作系统能够进行运算调度的最小单位。它被包含在进程之中是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流一个进程中可以并发多个线程每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程lightweight processes但轻量进程更多指内核线程kernel thread而把用户线程user thread称为线程。 线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程如Win32线程由用户进程自行调度的用户线程如Linux平台的POSIX Thread或者由内核与用户进程如Windows 7的线程进行混合调度。 同一进程中的多条线程将共享该进程中的全部系统资源如虚拟地址空间文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈call stack自己的寄存器环境register context自己的线程本地存储thread-local storage。 一个进程可以有很多线程每条线程并行执行不同的任务。 在多核或多CPU或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见即提高了程序的执行吞吐率。在单CPU单核的计算机上使用多线程技术也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行编写专门的workhorse线程执行密集计算从而提高了程序的执行效率。 特点 在多线程OS中通常是在一个进程中包括多个线程每个线程都是作为利用CPU的基本单位是花费最小开销的实体。线程具有以下属性。 1轻型实体 线程中的实体基本上不拥有系统资源只是有一点必不可少的、能保证独立运行的资源。 线程的实体包括程序、数据和TCB。线程是动态概念它的动态特性由线程控制块TCBThread Control Block描述。TCB包括以下信息 1线程状态。 2当线程不运行时被保存的现场资源。 3一组执行堆栈。 4存放每个线程的局部变量主存区。 5访问同一个进程中的主存和其它资源。 用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。 2独立调度和分派的基本单位。 在多线程OS中线程是能独立运行的基本单位因而也是独立调度和分派的基本单位。由于线程很“轻”故线程的切换非常迅速且开销小在同一进程中的。 3可并发执行。 在一个进程中的多个线程之间可以并发执行甚至允许在一个进程中所有线程都能并发执行同样不同进程中的线程也能并发执行充分利用和发挥了处理机与外围设备并行工作的能力。 4共享进程资源。 在同一进程中的各个线程都可以共享该进程所拥有的资源这首先表现在所有线程都具有相同的地址空间进程的地址空间这意味着线程可以访问该地址空间的每一个虚地址此外还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件所以线程之间互相通信不必调用内核。
进程与线程的区别
1地址空间和其它资源如打开文件进程间相互独立同一进程的各线程间共享。某进程内的线程在其它进程不可见。
2通信进程间通信IPC线程间可以直接读写进程数据段如全局变量来进行通信——需要进程同步和互斥手段的辅助以保证数据的一致性。
3调度和切换线程上下文切换比进程上下文切换要快得多。
4在多线程OS中进程不是一个可执行的实体。
3、并发 并发的概念进程中的线程是由CPU负责调度执行的但CPU能同时处理线程的数量有限为了保证全部线程都能往前执行CPU会轮询为系统的每个线程服务由于CPU切换的速度很快给我们的感觉这些线程在同时执行这就是并发。 4、并行 并行的概念在同一个时刻上同时有多个线程在CPU调度执行。 并发与并行的区别
一、处理任务不同
并发(Concurrent) 并发是一个CPU处理器同时处理多个线程任务。宏观上是同时处理多个任务微观上其实是CPU在多个线程之间快速的交替执行CPU把运行时间划分成若干个微小时间段公平的分配给各个线程执行在一个时间段的线程运行时其他线程处于挂起状态这种就称之为并发。
并行parallel 并行是多个CPU处理器同时处理多个线程任务。当一个CPU执行一个线程时另一个CPU可以执行另一个线程两个线程互不抢占CPU资源可以同时进行这就被称之为并行。
二、存在不同
并发(Concurrent) 并发可以在一个CPU处理器和多个CPU处理器系统中都存在。多个CPU处理器系统其中的一个CPU也可以进行并发操作
并行parallel 并行在多个CPU处理器系统存在。
三、CPU资源不同
并发(Concurrent) 并发过程中线程之间会去抢占CPU资源轮流使用。其实CPU会多个各个线程公平的分配时间片和进行执行。
并行parallel 并行过程中线程间不会抢占CPU资源。因为是多个CPU处理器各做各的。
5、同步 同步是指一个进程在执行某个请求的时候如果该请求需要一段时间才能返回信息那么这个进程会一直等待下去直到收到返回信息才继续执行下去。
6、异步 异步是指进程不需要一直等待下去而是继续执行下面的操作不管其他进程的状态当有信息返回的时候会通知进程进行处理这样就可以提高执行的效率了即异步是我们发出的一个请求该请求会在后台自动发出并获取数据然后对数据进行处理在此过程中我们可以继续做其他操作不管它怎么发出请求不关心它怎么处理数据。