一:进程是已启动的可执行程序的运行实例,进程有以下组成部分?已分配内存的地址空间;?安全属性,包括所有权凭据和特权;?程序代码的一个或多个执行线程;二:进程的生命周期父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。每个新进程分配一个,唯一的进程ID(PID),满足跟踪安全性之需。任何进程都可以创建子进程。所有进程都是第一个系统进程的后代:Centos5/6系统进程:initCent
分类:
系统相关 时间:
2020-07-30 10:57:16
阅读次数:
95
持续更新~ fork 作用:复制父进程的资源,创建子进程。父子进程的数据、堆栈段相同,代码段共享。 这句话讲的是子进程的数据和代码运行情况,子进程会带着父进程直到fork处的所有变量的值,继续执行fork后的代码。 就像鸣人的影分身,被人砍了一刀之后发现一个人干不过对方, 于是使用fork影分身,分 ...
分类:
系统相关 时间:
2020-07-18 22:10:40
阅读次数:
79
恢复内容开始 tips: [],{}使用时前后要空格 [ asb=123 ] 1.小括号(( )) 1)命令组 在括号中的命令列表,将会作为一个子 shell 来运行。 在括号中的变量,由于是在子shell中,所以对于脚本剩下的部分是不可用的。父进程,也就是脚本本身,将不能够读取在子进程中创建的变量 ...
分类:
其他好文 时间:
2020-07-17 22:28:55
阅读次数:
120
1. 容器本质 容器本质上是一种进程隔离的技术。容器为进程提供了一个隔离的环境,容器内的进程无法访问容器外的进程。 容器是一个进程,在容器中启动进程,其实就是在容器这个父进程下启动一个子进程。并且使用“障眼法”对这个子进程的进程编号进行了重新编号,使得用户在容器中查看进程时,如同身处于一个OS环境中 ...
分类:
其他好文 时间:
2020-06-27 16:01:53
阅读次数:
80
应用编程接口 常用的API 是 socket和TLI 接口 描述符 socket 的返回值是一个描述符,用描述符调用read () ,write (),可以dup复制,在调用fork后,父进程和子进程都可共享,可以调用FCNT1改变属性,在进程调用时,被内核创建的数据结构 描述符和内核数据结构的关系 ...
分类:
其他好文 时间:
2020-06-27 15:56:42
阅读次数:
67
大部分这种问题都能够解决,在文章的最后,提到了一种特殊情况,就是父子进程中的端口占用情况。父进程监听一个端口后,fork出一个子进程,然后kill掉父进程,再重启父进程,这个时候提示端口占用,用netstat查看,子进程占用了父进程监听的端口。 原理其实很简单,子进程在fork出来的时候,使用了写时 ...
分类:
系统相关 时间:
2020-06-27 00:36:08
阅读次数:
80
UTS 主机名和域名 根文件系统 称为mount挂载数 IPC 进程兼通性的专用通道 (内核级管理资源) INIT 父进程 PID: User Net 以上通过名称空间(namespaces)隔离, clone(创建进程,用这个系统调用) setns(设置名称空间,从名称空间取出来) PID为0 是 ...
分类:
其他好文 时间:
2020-06-25 17:39:28
阅读次数:
67
?最后执行命令或脚本的出口状态 $当前进程id,脚本中反应脚本的PID _初始为shell或脚本的路径,而后变成最近执行命令的选项或参数 !最后一个运行的后台进程PID PPID父进程PID OLDPWD PWD RANDOM[0-32767] 间的随机数 SECONDS运行的累计时间 LOGNAM ...
分类:
其他好文 时间:
2020-06-25 10:21:48
阅读次数:
68
1. 僵尸进程 如果一个进程已经终止,但是它的父进程尚未调用 wait() 或 waitpid() 对它进行清理,这时的进程状态称为僵死状态,处于僵死状态的进程称为僵尸进程(zombie process)。任何进程在刚终止时都是僵尸进程,正常情况下,僵尸进程都立刻被父进程清理了。如果父进程先退出 , ...
分类:
系统相关 时间:
2020-06-16 15:30:00
阅读次数:
50
一、以fork和execve系统调用为例分析中断上下文的切换 fork系统调用可以创建一个子进程,它与父进程同时运行。创建新的子进程后,两个进程将执行fork系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。调用fork之后,数据、堆、栈 ...
分类:
系统相关 时间:
2020-06-15 22:44:39
阅读次数:
74