进程相关知识点

进程:程序在内存中的一个实例。

Linux进程控制块(PCB描述进程)

Linux操作系统:多个进程,多个PCB,方便管理(组织起来),调度一个执行。

进程(虚拟地址):

命令行参数和环境变量

共享映射区

未初始化的全局变量

静态变量

已初始化程序变量

代码段

指令是一个个程序,敲指令是在执行程序(找到程序,执行(创建子进程去做))。

父进程在创建子进程时会复制一份环境变量给子进程,但此后二者的环境变量互不影响。

进程优先级:优先级不是得到得不到表现,是描述得到某种资源的先后顺序。

进程得到CPU资源,优先级更多表现在运行中。

进程状态:运行,就绪,僵死,新建,挂起,终止,阻塞等状态。

sleep:线程,进程正常sleep,可被唤醒。

disk sleep:深度睡眠,不可中断进程(eg:植物人),杀不了,唤不醒,只能关机重启。

ps axu   ps axu | head -n1

ps(显示进程)

a(所有)

xu(控制输出)

kill -l 显示当前系统信号类别

PCB:PID标识符

如何创建一个进程?

#include<unistd.h>

pid_t fork(void)

子进程拷贝父进程的代码和数据,进程拥有自己的独占资源(写时拷贝),不会写入代码(父,子进程共享代码区),不共享数据区(私有化),当你要写时,私有一空间,别人不访问。

成功给父进程返回子进程PID,给子进程返回0,失败,-1被返回给父进程。子进程找到父进程方法是唯一的,父进程找到子进程不唯一。

创建后,优先级(调度算法)决定谁先运行。(不确定,确定谁推出)。

读取进程退出状态,判断是否有效完成任务,Z状态存在意义。

进程优先级:进程CPU资源分配就是进程优先级。

进程一旦运行,其优先级不能改了(不公平),nice级可改,老优先级+nice值。

-20~19 nice值

nice -n -5 proc,优先级变为75父进程

top命令,相当于任务管理器。

写时再映射,缺页中断(写时拷贝),代码共享,数据独立的,所以子进程,父进程分流进子进程入else if 和else.

fork()和execve()子进程去执行,进程控制,程序计划,(自己写shell命令行解释器)

孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将称为孤儿进程。

僵尸进程:维护退出状态,占资源。

孤儿进程:新父亲读取信息(领养),1号进程:Init(操作系统),0号进程(要被替换,启动之后),不读取状态,会内存泄漏(孤儿进程不释放,一直处于僵尸状态)。

线程是一个进程的执行分支。

时间: 2024-11-05 11:35:21

进程相关知识点的相关文章

博客6:磁盘以及创建文件系统的相关知识点

1.linux磁盘的相关知识点  (1)I/O ports:I/O设备地址,实质上是一个缓冲器  (2)块设备:Block,存取单位是"块",例如:磁盘  (3)字符设备:char,存取单位是"字符",例如:键盘  (4)设备文件:关联至一个设备驱动程序,进而能够与之对应硬件设备进行通信(仅有元数据,而无数据)  (5)设备号码:              主设备号:major number,表示设备类型              次设备号:minor number

Android开发涉及有点概念&amp;相关知识点(待写)

前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由于Android是基于Linux,而Linux又是用c山寨Unix的,但是为什么Android不用开发App,其实我也不懂,我想可能是java比较简单. 同样的,IOS为啥没用java,这个我也想可能是因为IOS是封闭的吧..晕,又废话了..好,开始吧,不过这次很多要查资料了,很多名词.单词不会啊! 首先还

linux下多进程的文件拷贝与进程相关的一些基础知识

之前实现了用文件IO的方式可以实现文件的拷贝,那么对于进程而言,我们是否也可以实现呢? 答案是肯定的. 进程资源: 首先我们先回顾一下,进程的运行需要哪些资源呢?其资源包括CPU资源,内存资源,当然还有时间片资源,我们都知道进程是有 栈, 堆,  只读数据段,  数据段(已初始化的全局变量静态变量),bss段(未初始化的),   代码段还有一组寄存器值. 进程命令: 另外我们也可以通过 ps  -ef |grep 进程名命令来查看进程号(PID)和父进程号(PPID),之后还可以通过 ps au

hibernate框架的核心对象和相关知识点

Hibernate架构下图提供了hibernate体系的高层视图: Hibernate全面解决方案: Hibernate核心APIConfiguration负责管理数据库的配置信息.数据库的配置信息包含了Hibernate连接数据库的一些基本信息(hibernate.cfg.xml),Configuration对象可以通过加载配置文件获取并管理这些信息. Configuration config = new Configuration().configure();或者:File file = n

垂直搜索的相关知识点总结

垂直搜索引擎大体上需要以下技术 1.Spider 2.网页结构化信息抽取技术或元数据采集技术 3.分词.索引 4.其他信息处理技术 垂直搜索引擎的技术评估应从以下几点来判断 1.全面性 2.更新性 3.准确性 4.功能性 垂直搜索的进入门槛很低,但是竞争的门槛很高.没有专注的精神和精湛的技术是不行的.行业门户网站具备行业优势但他们又是没有技术优势的,绝对不要想像着招几个人就可以搞定垂直搜索的全部技术,作为一个需要持续改进可运营的产品而不是一个项目来说对技术的把握控制程度又是垂直搜索成功的重要因素

图像处理程序框架—MFC相关知识点

CDC:Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 . MFC基础类库定义了设备环境对象类----CDC类.CDC与CGdiObject的关系 说道CDC类就不能不提一下GdiObject---图形对象类. 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作.就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔.用画笔在画布上绘画,不同的画笔将画出不同的画来.选择合适的图形对象和绘图对象,才能按照要求完成

libgdx相关知识点

Gdx.graphics.setContinuousRendering(false); 设置图像为非连续自动渲染. libgdx相关知识点,布布扣,bubuko.com

&lt;c:url&gt;标签相关知识点

一. <c:url>标签的作用主要用来产生字符串类型的url,而不是产生一个超链接,注意url(统一资源定位符)与超链接两个含义的区别. <c:url value="http://www.baidu.com" />在JSP页面中的输出形式如下: 可以看出来这在页面中就是个字符串,不是一个能点击的超链接. --------------------------------------------------------------------------------

学习记录013-NFS相关知识点

一.NFS相关知识点 1.NFS常用的路径/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点/usr/sbin/exportfs NFS服务的管理命令,exportfs -arv 可以通过加载配置生效,也可以通过命令直接共享目录,越过/etc/exports,但是重启失效/usr/sbin/showmount 常用来在客户端,查看NFS配置及挂载结果的命令/var/lib/nfs/etab NFS配置文件的完整参数设定的文件注意:如果需要读写共享,一定要让本地目录被NF