在Windows系统中,应用程序都以进程的形式存在于内存中。当运行一个程序的时候,操作系统就会将这个程序装入内存,并分配各种运行程序所需的资源,为进程创建主线程。
系统也提供了任务管理器,可供我们使用。管理进程的界面如下:
其中包含的内容一目了然,就没有必要讲解了。直接进入常用API。
1. 进程的创建
UINT WinExec(
LPCSTR lpCmdLine,//指向...
进程的定义 进程控制块PCB:作用:用来描述进程的基本情况和活动过程,进而控制和管理进程。 组成:由程序段,数据段,pcb组成 创建进程:创建进程中的PCB;撤销进程:撤销进程中的PCB 进程定义:具有独立功能的程序在一个数据集合上运行的过程,他是系统进行资源分配盘和调度的一个独立单位。 进程和程序 ...
分类:
系统相关 时间:
2016-07-13 19:40:49
阅读次数:
225
进程通信IPC目的 1. 数据传输 2. 数据共享 3. 通知 4.进程控制 debug 管道: 无名管道半双工,限亲缘父子进程 有名管道,不限关系,本地网络都支持,支持双向。 信号量: 同步。资源PV操作.P -1 V +1 消息队列:有足够权限进程可以带走某一条消息。 共享内存: 最快。不需要数 ...
分类:
系统相关 时间:
2016-07-08 19:45:34
阅读次数:
188
1.基础知识 软件分类:应用软件、系统软件 操作系统 作用:1.通过资源管理(CPU管理、存储管理、设备管理、文件管理),提高计算机系统的效率。 2.改善人机界面,向用户提供友好的工作环境。 特征:并发性、共享性、虚拟性、不确定性 功能: 1.处理机管理(进程控制、进程同步、进程通信、进程调度) 2 ...
分类:
其他好文 时间:
2016-07-07 08:32:09
阅读次数:
239
1进程标识符 (1)进程标识符的概念:每一个进程都有一个非负整数标识的唯一进程ID。ID为0表示调度进程,即交换进程,是内核的一部分,也称为系统进程,不执行任何磁盘操作。ID为1的进程为init进程,init进程不会终止,他是一个普通的用户进程,需要超级用户特权运行。 (2)进程标识符的函数 #in ...
分类:
系统相关 时间:
2016-07-06 00:29:42
阅读次数:
217
进程描述 进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct 进程控制块(PCB) 是操作系统核心中一种数据结构,主要表示进程状态。 进程状态 fo ...
分类:
系统相关 时间:
2016-07-02 17:20:45
阅读次数:
266
每个进程都有非负的整型表示唯一的进程ID。进程是一个数据结构变量,有多少个进程,就有多少个PCB。几个典型进程的ID及其类型和功能:ID进程名中文名类型作用0swapper交换进程系统进程它是内核的一部分,不执行磁盘上的程序,是调度进程。1initinit进程用户进程永不停止,启动..
分类:
系统相关 时间:
2016-06-30 23:35:06
阅读次数:
204
在学习了Linux的进程控制之后,学习了fork函数和exec函数族,通过这些个函数可以简单的实现一份shell,就是实现一份命令行解释器,当然是简单版的,实现功能如下 还不能实现正则表达式,要实现这个我当前的代码根本不能用,要重头开始改写。。。 下面贴代码 通过gethostname获取主机名,通 ...
分类:
系统相关 时间:
2016-06-25 21:34:37
阅读次数:
225
tack_struct结构图:
一、task_struct 结构描述
1.进程状态(State)
进程执行时,它会根据具体情况改变状态。进程状态是调度和对换的依据。Linux 中的进程主要有如下状态,如表4.1 所示。
(1)可运行状态
处于这种状态的进程,要么正在运行、要么正准备运行。正在运行的进程就是当前进程(由current
宏 所指向的进程...
分类:
系统相关 时间:
2016-06-12 14:06:00
阅读次数:
313
首先,让我们看下linux虚拟内存:
第一层理解
1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构
2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,...
分类:
系统相关 时间:
2016-06-06 17:06:53
阅读次数:
306