- 浏览: 91466 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (148)
- 全文检索 (1)
- java (29)
- xml (2)
- json (2)
- redis springmvc (1)
- Redis (5)
- 开发常识 (1)
- tomcat (2)
- 单元测试Junit (2)
- 设计模式 (2)
- spring (10)
- jvm (2)
- eclipse (4)
- echart (1)
- mybatis (1)
- mysql (3)
- web (1)
- js (2)
- PL/SQL (2)
- 其他 (1)
- 人生 (1)
- 安全 (2)
- jsp (2)
- 硬件电脑 (1)
- linux (3)
- git (10)
- oracle (8)
- ant (1)
- maven (2)
- 正则表达式 (2)
- chrome (1)
- 面试 (6)
- 多线程 (19)
- bug (11)
- java工具类 (3)
- 算法 (1)
- bug,git (1)
- shell (2)
- springmvc (2)
- Java8 (1)
- 消息队列-rocketmq (1)
- es (1)
- dubbo (0)
- spring cloud (0)
- hashmap (0)
- springboot (1)
- velocity (0)
进程
进程的定义和属性
进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。进程具有以下属性:
1.结构性----进程包含了数据集合和运行于其上的程序。每个进程至少由三个要素组成:
程序块、数据块和进程控制块。其中,进程控制块(Process Control Block ,PCB)用于描述和记录进程的动态变化过程,使进程能正确运行。
2.共享性——同一程序同时运行于不同数据集合上时构成不同的进程,换言之,多个不同的进程可以共享相同的程序,所以程序和进程不是一一对应的。
3.动态性——进程是程序在数据集合上的一次执行过程,是动态概念,它有生命周期,由创建而产生,由调度而执行,由撤销而消亡。而程序是一组有序指令序列,是静态概念,程序作为一种系统资源是永久存在的。
4.独立性——进程既是系统中资源分配和保护的基本单位,也是系统调度的独立单位(单线程进程)。凡是未建立进程的程序,都不能作为独立单位参与运行。每个进程都以自己各自独立的速度在CPU上推进。
5.并发性——进程可以并发地执行,进程的并发性能够提高资源利用率和系统效率。进程的并发性(concurrency)是指一组进程的执行在时间上是重叠的。对于一个单处理器的系统来说,m个进程p1,p2,...,pm是轮流占用处理器并发地执行的。因此,进程的执行是可以被打断的,进程执行完一条指令后在执行下一条指令前,可能被迫让出处理器,由其他若干进程执行若干条指令后才能再次获得处理器而执行。
6.制约性——并发进程之间存在着制约关系,进程在进行的关键点上需要相互等待或互通消息,以保证程序执行的可再现性和计算结果的唯一性。
进程的状态
进程是活动的且有状态变化的,进程的生命周期包括创建、等待、运行和撤销等阶段。采用一组状态刻画进程在其生命周期中的变化,进程状态主要有以下3种:
就绪(ready)态——进程具备运行条件,等待系统分配处理器以便运行。
运行(running)态——进程占用处理器正在运行。
阻塞(blocked)态——进程不具备运行条件,正在等待某个事件的完成。
进程在执行中的任一时刻,都处于一种状态,根据运行条件并在多个状态之间转变。一个进程在创建后处于就绪状态,获得处理器时处于运行态,运行中因等待条件处于阻塞态。
进程的定义和属性
进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。进程具有以下属性:
1.结构性----进程包含了数据集合和运行于其上的程序。每个进程至少由三个要素组成:
程序块、数据块和进程控制块。其中,进程控制块(Process Control Block ,PCB)用于描述和记录进程的动态变化过程,使进程能正确运行。
2.共享性——同一程序同时运行于不同数据集合上时构成不同的进程,换言之,多个不同的进程可以共享相同的程序,所以程序和进程不是一一对应的。
3.动态性——进程是程序在数据集合上的一次执行过程,是动态概念,它有生命周期,由创建而产生,由调度而执行,由撤销而消亡。而程序是一组有序指令序列,是静态概念,程序作为一种系统资源是永久存在的。
4.独立性——进程既是系统中资源分配和保护的基本单位,也是系统调度的独立单位(单线程进程)。凡是未建立进程的程序,都不能作为独立单位参与运行。每个进程都以自己各自独立的速度在CPU上推进。
5.并发性——进程可以并发地执行,进程的并发性能够提高资源利用率和系统效率。进程的并发性(concurrency)是指一组进程的执行在时间上是重叠的。对于一个单处理器的系统来说,m个进程p1,p2,...,pm是轮流占用处理器并发地执行的。因此,进程的执行是可以被打断的,进程执行完一条指令后在执行下一条指令前,可能被迫让出处理器,由其他若干进程执行若干条指令后才能再次获得处理器而执行。
6.制约性——并发进程之间存在着制约关系,进程在进行的关键点上需要相互等待或互通消息,以保证程序执行的可再现性和计算结果的唯一性。
进程的状态
进程是活动的且有状态变化的,进程的生命周期包括创建、等待、运行和撤销等阶段。采用一组状态刻画进程在其生命周期中的变化,进程状态主要有以下3种:
就绪(ready)态——进程具备运行条件,等待系统分配处理器以便运行。
运行(running)态——进程占用处理器正在运行。
阻塞(blocked)态——进程不具备运行条件,正在等待某个事件的完成。
进程在执行中的任一时刻,都处于一种状态,根据运行条件并在多个状态之间转变。一个进程在创建后处于就绪状态,获得处理器时处于运行态,运行中因等待条件处于阻塞态。
发表评论
-
ThreadPoolExecutor线程池参数详解
2019-01-09 00:06 477参考:https://www.cnblogs.com/wayt ... -
解决线程同步问题的思路
2018-07-31 16:35 418线程同步机制 操作系统中实现线程同步有一种工 ... -
发送线程与接收线程 速率一致
2018-08-07 09:17 383package com.jbx.xiezuo; /* ... -
线程间的协作关系与线程同步
2018-07-30 16:21 5281.线程间的协作关系 当一个进程中的多个线程为完成同 ... -
带互斥锁的并发线程执行流程
2018-07-30 12:38 449... -
线程间的竞争关系与线程互斥
2018-07-30 11:19 671线程间的竞争关系与线 ... -
线程的同步机制
2018-07-17 11:31 384线程的同步机制 (一) ... -
3个线程,A,B,C,这三个线程分别只能打印 “a”,“b”,“c”,怎么让这三个线程依次打印“abc"
2018-07-17 11:19 350package com.jbx.thread; /* ... -
定时器与图形动画设计
2018-07-17 11:15 0动画(animation) 都是利用人眼的视 ... -
线程分类
2018-07-17 09:10 325线程分类: 线程可分为用户线程(user thread) ... -
线程优先级
2018-07-17 09:08 358Java提供10个等级的线程优先级,分别用1~10表示,优先级 ... -
设计滚动字演示线程状态及改变方法
2018-07-16 16:17 303本例演示线程对象的生 ... -
线程对象的生命周期
2018-07-16 11:28 361线程对象的生命周期 1.Thread.State类声明的线程状 ... -
声明实现Runnable接口的奇数/偶数序列线程
2018-07-11 14:02 427package com.jbx.thread; ... -
声明继承Thread类的奇数/偶数序列线程
2018-07-10 23:58 419package com.jbx.com; /** ... -
Java的线程对象Runnable接口和Thread类
2018-07-10 21:42 399Java支持内置的多线程机制。 Java语言包中的Runnab ... -
并发程序设计
2018-07-09 17:22 275并发程序设计 1.顺序程 ... -
线程介绍
2018-07-09 16:55 297线程 1.引入线程机制的 ... -
多线程
2018-07-09 14:31 312...
相关推荐
29个系统进程介绍29个系统进程介绍29个系统进程介绍29个系统进程介绍29个系统进程介绍
【电脑新手必备:Windows 系统常见进程介绍】 在Windows操作系统中,进程是计算机中运行程序的实例。简单来说,当你打开一个软件或应用时,实际上就启动了一个进程。进程可以分为两类:系统进程和用户进程。系统...
进程介绍与管理 进程概念程序是一个未执行的代码实体,而进程是一个进行中的程序,并拥有唯一的进程 PID 号。进程 PID 是系统为该程序分配的一个内存空间,并为该内存空间设置一个标识符。进程就是一个运行中的程序...
本篇文章将详细介绍任务管理器中的各个进程,帮助你更好地理解计算机后台的工作机制。 首先,任务管理器可以通过按下Ctrl+Shift+Esc快捷键或右击任务栏并选择“任务管理器”来打开。它分为几个主要部分:应用程序、...
【守护进程介绍】 守护进程(Daemon)是Linux和Unix操作系统中的关键组成部分,它们在系统启动时启动,并在后台持续运行,提供各种服务。守护进程的主要特点是脱离终端,不会受到终端活动的影响,允许它们独立地...
常见的端口与进程介绍,涵盖了最常见的进程以及端口。帮助用户监测木马等病毒
僵尸进程是计算机操作系统中的一种特殊状态,当一个进程执行完毕并退出,但其父进程尚未读取其退出状态时,这个已结束的进程就会成为僵尸进程。它的主要特征是进程已不再执行任何代码,但其进程描述符仍然存在于内存...
在深入探讨Windows系统进程之前,我们首先需要理解什么是进程。在计算机科学中,进程是操作系统中正在执行的一个程序实例,它包含程序代码、数据、内存分配以及与之相关的资源。在Windows操作系统中,进程是系统资源...
在Windows XP系统中,任务管理器是一个至关重要的...通过以上介绍,我们不仅了解了Windows XP任务管理器的使用,还掌握了识别和处理病毒的基本方法。在日常使用中,合理运用任务管理器能有效提高系统的稳定性和安全性。
一般在系统不正常的时候都要看看系统的进程有没有异常,但是这个对于一些人来说是很困难的事情,说困难主要是因为很多人并不知道哪些进程是正常的哪些是异常的,为此我在这里列出了系统常见的一些进程,
- `init`进程是第一个用户空间进程,它的主要任务包括创建子进程`ueventd`,以及启动设备节点。 - 第一阶段涉及到文件系统目录的创建和挂载,如`tmpfs`, `mnt/vendor`, `mount/product`分区。这些分区的挂载是系统...
### 进程介绍 #### 1. svchost.exe - **简介**:`svchost.exe` 是Windows系统的核心进程之一,用于承载多个服务组件。通常,系统中会存在多个`svchost.exe`实例,每个实例可能承载不同的服务。 - **安全性**:正常...
**进程介绍** 进程是操作系统分配资源的基本单位,它包含了程序的代码、数据和运行时所需的资源。例如,当你运行一个QQ程序时,操作系统会为该程序创建一个进程,如果同时运行两个QQ,就会有对应的两个QQ进程。每个...
`Linux进程编程介绍.pdf`这本书可能会深入讲解上述概念,并给出实际的代码示例。阅读这本书,你将能掌握如何在Linux下创建、管理和控制进程,如何实现进程间通信,以及如何使用线程来提高程序的并发性能。同时,`E书...
- **介绍**: IIS服务进程,可能受到恶意软件的攻击,如蓝码病毒曾利用其缓冲区溢出漏洞。 #### 8. [internat.exe] - **进程文件**: internat 或 internat.exe - **进程名称**: InputLocales - **描述**: 输入控制...
Linux 进程介绍 进程是指允许启动的程序,即应用程序的运行实例。进程这个概念是针对系统而不是针对用户的,对用户来说,他面对的概念是程序。当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但...
本篇介绍一个简单而又实用的进程通信方式——父进程向子进程传入参数并获取子进程返回值。这个非常简单: 1.父进程向子进程传入参数可以由CreateProcess()函数来完成,注意子进程是通过GetCommandLine()来获取这个...
### Linux进程编程介绍 在深入探讨Linux进程编程之前,我们首先需要理解进程的基本概念及其在Linux系统中的作用。本文将详细介绍Linux进程的状态、状态转换、创建与终止等关键概念,并通过具体的实例帮助读者更好地...