当前位置:首页 > 日记 > 正文

深入了解Linux系统进程

深入了解Linux系统进程
注释:该过程是执行期间的程序和它所包含的所有资源的通用名称,包括虚拟处理器、虚拟空间、寄存器、堆栈、全局数据段等。
1。什么是过程

该过程是执行期间的程序和它所包含的所有资源的通用名称,包括虚拟处理器、虚拟空间、寄存器、堆栈、全局数据段等。

在Linux,每个进程被分配一个数据结构时,它被创造,被称为一个进程控制块(简称进程控制块),PCB包含系统调度和过程本身是用了很多重要的信息。所有进程的PCB存储在内核空间,PCB最重要的信息是,内核进程PID,唯一标识一个进程通过pid.pid可以回收,和最大是32768,init进程的PID为1,和其他进程是init进程的后裔。

除了进程控制块(PCB),每个进程有一个独立的内核堆栈(8K),一个进程描述符的结构,这是存储在内核空间作为过程控制信息,而在进程用户空间的代码和数据的主要存储。

2创造。过程

这个过程是通过调用fork(),:::::Clone和VFORK()()系统调用创建一个新的过程。在内核中,他们都是调用fork函数do_fork.the传统直接拷贝父进程的所有资源给子进程,Linux的:叉()通过复制页面实现的,也就是说,父进程和子进程共享同一资源的副本。只有当数据发生变化时,数据才会被复制。

三者之间的差异如下:

:():父进程的所有数据结构将副本复制到子进程(写时复制页)。

::VFORK():只复制task_struct和内核堆栈,所以生成是父进程只有一个线程(没有独立的用户空间)。

::Clone():功能强大,有很多参数。::(克隆)允许您有选择地继承父母的资源,可以选择为::VFORK()作为父进程共享一个虚拟空间,从而创建线程,不能分享你的父进程,你甚至可以选择创建与父进程不再是父子关系,但兄弟之间的关系。

撤销3。过程

进程退出执行调用退出(),这将终止进程并释放所有资源。父进程可以查询是否是子进程的终止wait4()。在死亡状态,当进程退出,直到它的父进程调用wait()或waitpid(到目前为止)。当家长进程退出,内核指定线程组或init进程的其他进程的父进程的子进程新的。当一个进程接收到信号,无法处理或忽略,或当一个不可恢复的CPU异常是在内核态的产生,内核只是代表运行的过程中,和内核可使进程终止。

4。过程管理

在一个双向循环链表存储过程的信息称为内核的任务列表(内核空间),列表中的每个项目都是task_struct,即进程描述符。它包含一个特定进程的所有信息,包括打开文件、进程地址空间、挂起的信号、进程状态等。
通过板经销商task_struct Linux,所以实现对象的复用和缓存着色(预配置和task_struct,反复使用可避免资源的消耗引起的动态分配和释放)。
核心组织中的所有进程task_running状态到运行双向循环队列。通过扫描整个运行队列,调度功能得到最可执行的流程执行,避免扫描所有进程和提高调度效率。

5的内核堆栈。过程

Linux为8kb大小的内存区域的每个过程中存储过程的两个不同的数据结构:该thread_info进程的内核栈。

当进程在内核中,堆栈是不同的从用户态栈,用于内核控制路径栈很少,所以对8KB够栈描述符。

相关文章

修改的Win7旗舰版系统安全日志的存

修改的Win7旗舰版系统安全日志的存

日志,系统安全,路径,修改,方法,点评:在Win7最终打开注册表编辑器窗口,扩大并找到以下分支机构,完成以下修改后重新启动计算机,使修改生效。 修改Win7系统安全日志的存放路径 具体步骤 1、终极win7打开注册表编辑器窗口,扩大并找到以下分支: 双…

教你如何显示或隐藏在Word2007邮件

教你如何显示或隐藏在Word2007邮件

邮件,显示,教你如何,电脑软件,消息栏显示安全警告、工作流任务、服务器文档信息和策略消息。在这种情况下,消息栏将默认显示,以便向您提供这一重要信息。 显示或隐藏消息栏 请在以下2007个微软Office系统程序中执行以下操作。 Word、Excel或…

如何使用PHP来确定服务器操作系统

如何使用PHP来确定服务器操作系统

操作系统,类型,服务器,如何使用,电脑软件,我开发了这台机器的WinXP,但上传服务器是Linux,总是改变配置文件在每次上传,和别的东西。 现在,如何确定什么类型的服务器,PHP程序你是执行通过判断当前服务器的类型 PHP有许多系统预定义的变量,通过判断…

记事本找不到记事本(图形)。

记事本找不到记事本(图形)。

图形,找不到,电脑软件,有时候,我们需要用记事本来解决一些问题,但是有些电脑新手找不到笔记本。现在分享你的记事本。 记事本一般为:所有程序>附件>子菜单(见下文),点击打开。 系统不同,打开的所有程序方法都不同, XP系统中,点启动,你可以看到所有…

让win7自动改变窗口的颜色与当地的

让win7自动改变窗口的颜色与当地的

条件,气候,颜色,窗口,电脑软件,点评:Win7的窗口总是会感觉很累。一个小的工具可以用来与天气的变化使窗口的变化。aeroweather的小工具可以帮助我们解决这个难题,这不仅丰富了桌面的外观,而且能使你得到的室外气候的一般认识。 win7的窗口总是…

Linux磁盘分区、主分区、扩展分区

Linux磁盘分区、主分区、扩展分区

接口,磁盘分区,扩展,示例,逻辑,点评:linux磁盘分区,主分区,扩展分区,逻辑分区,以SATA接口为例,与大家分享,感兴趣的朋友不要错过。 采取SATA接口(检测其订单SDA,SDB)…以Linux内核为例。 1、硬盘的限制,最多只能设置4个分区(主分区+扩展分区),路径如下。…

数据库的所有表名、列名数据类型注

数据库的所有表名、列名数据类型注

数据类型,表名,注释,数据库,电脑软件,属性表名; 从表名显示列; 描述表名; 显示创建表表名; 使用information_schema SELECT * FROM列在table_name = }}的名字; 顺便说一下,顺便说一句: 显示数据库; 也可以是这样的 使用information_schema 选择t…

VMsti.exe过程是怎样的

VMsti.exe过程是怎样的

的是,过程,是怎样,电脑软件,VMsti,评论:对VM sti.exe工艺简介 进程文件:VM STI或VM sti.exe 过程名称:虚拟机 工艺种类: 英文描述: 对不起,这个过程没有英文描述。 中文参考: vm-sti.exe是摄像头安装驱动程序的开机自启动程序,重新安装驱动程序,会…

移动桌面插件策略:抢夺最前端的手机

移动桌面插件策略:抢夺最前端的手机

插件,桌面,策略,电脑软件,东西稀缺,智能手机桌面空间是一样的。一个PC桌面可以删除超过100个文件或快捷键,而手机桌面只能容纳十多个应用程序。根据最新的报告,用户对手机屏幕的关注已经与PC终端持平。换句话说,每一个图标或插件在手机桌面的价…

对加载PHP用法总结

对加载PHP用法总结

加载,电脑软件,PHP,PHP提供了加载方便文件包含帮助我们,但加载不能处理所有的情况没有想象。今天我们将记录加载一些问题在前一天的遭遇。 为什么要使用自动加载 当我们在PHP中使用类时,我们必须在使用或加载之前先加载它,但是有两个问题影…

什么过程jammer2nd过程查询jammer2

什么过程jammer2nd过程查询jammer2

查询,过程,电脑软件,jammer2nd,exe,点评:jammer2nd.exe是Netsky。Z蠕虫病毒相关程序。该病毒通过电子邮件电子邮件传播和感染时,打开一个连接到病毒。 进程文件:jammer2nd或jammer2nd.exe 进程名称:Netsky蠕虫。Z 过程类别:安全风险的过程 英文…

无法启动-请使用适合您的CP的内核

无法启动-请使用适合您的CP的内核

内核,无法启动,您的,请使用,适合,注释:此内核要求CPU上没有下列特性: 无法启动-请使用适合您的CPU的内核 小编辑是虚拟机软件Oracle VM VirtualBox安装centos6.3提示以下信息的使用: 这个内核要求CPU上没有以下特性:无法。 uff1a解 选择相…