linux进程篇 (一) 进程的基本概念
进程是系统资源分配的最小单位。
1.创建和执行
父进程通过 fork 系统调用创建子进程, 子进程被创建后,处于创建状态。
linux为子进程配置数据结构,如果内存空间足够,子进程就在内核中就绪,成为 就绪状态,等待linux调度。
linux为子进程分配时钟周期,在合适的时间将子进程调度上CPU执行,这时处于内核状态。
子进程被分配的时钟周期结束时,linux将子进程diao出cpu,进入用户状态。
2.睡眠状态
子进程在运行时,如果请求的资源得不到满足,就进入睡眠状态,从内存调到swap分区。
如果请求的资源被释放了,那么子进程就会被调入内存,继续以系统状态执行
3.子进程结束
子进程可以通过exit系统结束调用。子进程进入僵死状态,生命周期结束。
ork创建子进程 -> 分配PID -> 复制父进程表项副本 -> 增加父进程表项索引节点 -> 创建上下文
linux进程篇 (一) 进程的基本概念的更多相关文章
- linux进程篇 (三) 进程间的通信2 信号通信
		2. 信号通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|- ... 
- linux进程篇 (二) 进程的基本控制
		2. 进程的基本操作 接口函数 #include <unistd.h> //创建子进程 pid_t fork(void); //结束子进程 void exit(int status); / ... 
- linux进程篇 (三) 进程间的通信3 IPC通信
		3 IPC通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|- ... 
- linux进程篇 (三) 进程间的通信1 管道通信
		通信方式分4大类: 管道通信:无名管道 有名管道 信号通信:发送 接收 和 处理 IPC通信:共享内存 消息队列 信号灯 socke 网络通信 用户空间 进程A <----无法通信----> ... 
- linux线程篇 (一) 线程的基本概念
		--进程 一个正在执行的程序,资源分配的最小单位 进程中的事情需要按照一定顺序区执行的,但是如何在一个进程中让一些事情同时发生呢?子进程存在缺陷 --引进多线程 --线程:有时又称轻量级进程,程序执行 ... 
- linux初学者-进程篇
		linux初学者-进程篇 不管是windows还是linux,都有进程,那么什么是进程呢?进程就是cpu未完成的工作.下面会介绍一些关于系统中进程的查看以及管理的方法. 1.命令 1.1.命令使用 查 ... 
- Linux系统编程之进程概念
		注:本文部分图片来源于网络,如有侵权,请告知删除 1. 什么是进程? 在了解进程概念之前,我们需要先知道程序的概念. 程序,是指编译好的二进制文件,这些文件在磁盘上,并不占用系统资源. 进程,指的是一 ... 
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
		运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ... 
- Linux 性能分析调优 (四)——案例篇:系统中出现大量不可中断进程和僵尸进程怎么办
		之前讲到 CPU 使用率的类型.除了上一节提到的用户 CPU 之外,它还包括系统 CPU(比如上下文切换).等待 I/O 的 CPU(比如等待磁盘的响应)以及中断 CPU(包括软中断和硬中断)等. 在 ... 
随机推荐
- C# 调用第三方DLL z
			http://blog.163.com/da7_1@126/blog/static/104072678201311721326318/ 以下代码为本人在实际项目中编写的调用第三方DLL接口程序的完整代 ... 
- LeetCode Two Sum 解题思路(python)
			问题描述 给定一个整数数组, 返回两个数字的索引, 使两个数字相加为到特定值. 您可以假设每个输入都有一个解决方案, 并且您不能使用相同的元素两次. 方法 1: 蛮力 蛮力方法很简单.循环遍历每个元素 ... 
- May 16th 2017 Week 20th Tuesday
			The most fearful enemy is not having a firm conviction. 最可怕的敌人,就是没有坚强的信念. A firm conviction or belie ... 
- makefile中的循环控制
			GNU make的foreach函数 foreach函数仅GNU make支持: 下面的代码中使用了函数foreach和shell files=main.exe a.exe b.exe all: ec ... 
- GCO团队合作
			队名:GCO 队员: B20150304116谢冰媛 (组长) B20150304401王粲 B20150304115钟玺琛 B20150304226梁天海 ... 
- OC category(分类)
			// ()代表着是一个分类 // ()中的Test代表着分类的名称 @interface Student (Test) // 分类只能扩展方法,不能增加成员变量 - (void)test2; @end 
- log4net 配置完成后发现不能输出日志的解决方法
			配置好log4net后发现日志不能输出,打开调试看一下几个属性都是false,(比如isdebugenable =false)这其实是项目的启动时候没有加入一行声明代码导致的,可以在程序的Assemb ... 
- Error: Error SSL Required Code: 403
			Error: Error SSL Required Code: 403 Error Message If the 'services' Web directory for ArcGIS is set ... 
- 在CentOs6.5下安装Python2.7.6和Scrapy
			总在网上看大家的安装教程,这回自己也贡献一份!!! 和民航大学合作项目,去给人家装环境,连简单的Scrapy都没装上,虽然有对方硬件设施坑爹的因素,但主要还是自己准备不充分. 一份好的安装文档应该是可 ... 
- Spring-boot官方案例分析之data-jpa
			Spring-boot官方案例分析之data-jpa package sample.data.jpa; import org.junit.Before; import org.junit.Test; ... 
