linux进程篇 (一) 进程的基本概念】的更多相关文章

2. 信号通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 信号 <--------------->| ---------------------------------------------------------------------- () 信号的发送 k…
2. 进程的基本操作 接口函数 #include <unistd.h> //创建子进程 pid_t fork(void); //结束子进程 void exit(int status); //进程等待 #include <sys/wait.h> pid_t wait(int *stat_loc); //进程睡眠 unsigned int sleep(unsigned int seconds); 2.1 创建子进程 //创建子进程 //pid_t 用于保存PID信息的结构体,如果创建子…
进程是系统资源分配的最小单位. 1.创建和执行 父进程通过 fork 系统调用创建子进程, 子进程被创建后,处于创建状态. linux为子进程配置数据结构,如果内存空间足够,子进程就在内核中就绪,成为 就绪状态,等待linux调度. linux为子进程分配时钟周期,在合适的时间将子进程调度上CPU执行,这时处于内核状态. 子进程被分配的时钟周期结束时,linux将子进程diao出cpu,进入用户状态. 2.睡眠状态 子进程在运行时,如果请求的资源得不到满足,就进入睡眠状态,从内存调到swap分区…
3 IPC通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> IPC <--------------->| ---------------------------------------------------------------------- IPC分3种: 消…
通信方式分4大类: 管道通信:无名管道 有名管道 信号通信:发送 接收 和 处理 IPC通信:共享内存 消息队列 信号灯 socke 网络通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 对象 <--------------->| -----------------…
--进程 一个正在执行的程序,资源分配的最小单位 进程中的事情需要按照一定顺序区执行的,但是如何在一个进程中让一些事情同时发生呢?子进程存在缺陷 --引进多线程 --线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派cpu的基本单位,它是进程中的一个实体.一个进程中可以有多个线程 这些线程共享进程的所有资源,线程本身只包含一点必不可少的资源. --以前单进程的运行方式,其实都是单线程的运行方式, 接下来会变成多线程的运行方式 //线程术语 并发:是指在同一时刻,只能有一条指令执行,…
linux初学者-进程篇 不管是windows还是linux,都有进程,那么什么是进程呢?进程就是cpu未完成的工作.下面会介绍一些关于系统中进程的查看以及管理的方法. 1.命令 1.1.命令使用 查看进程,使用的命令是"ps",加入参数"-a"表示关于当前环境的所有进程. 参数"x|A"均可表示所有进程,但是"A"列出的是正在进行的进程,而"x"列出的是包括已经结束的进程在内的所有进程. 参数"…
注:本文部分图片来源于网络,如有侵权,请告知删除 1. 什么是进程? 在了解进程概念之前,我们需要先知道程序的概念. 程序,是指编译好的二进制文件,这些文件在磁盘上,并不占用系统资源. 进程,指的是一个程序的执行实例,是操作系统分配系统资源的单位,这里的系统资源有CPU时间,内存等.当程序运行起来,产生一个进程. 也就是说,相比于程序,进程是一个动态的概念. 2. 用什么来描述进程? 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合.教材中称为PCB(process con…
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] args) { System.out.println("sleep .."); try { Thread.sleep(10000000); } catch (InterruptedException e) { e.printStackTrace(); } } }   java -Xmx10…
之前讲到 CPU 使用率的类型.除了上一节提到的用户 CPU 之外,它还包括系统 CPU(比如上下文切换).等待 I/O 的 CPU(比如等待磁盘的响应)以及中断 CPU(包括软中断和硬中断)等. 在上下文切换的文章中,一起分析了系统 CPU 使用率高的问题,剩下的等待 I/O的 CPU 使用率(以下简称为 iowait)升高,也是最常见的一个服务器性能问题.今天我们就来看一个多进程 I/O 的案例,并分析这种情况. 目录: 进程状态 案例分析 小结 进程状态 当 iowait 升高时,进程很可…