一、首先我们来看看进程控制块PCB也就是task_struct,(源码) 选出task_struct中几个关键的参数进行分析struct task_struct { 二、进程的创建 fork()允许用户态下创建新的进程, fork 创造的子进程复制了父亲进程的资源,包括内存的内容task_struc ...
分类:
系统相关 时间:
2019-03-24 18:48:40
阅读次数:
228
Linux系统下可以使用fork()函数创建一个子进程,其函数原型如下: fork()函数不需要参数,返回值是一个进程标识符(PID)。对于返回值,有一下3种情况: (1)对于父进程,fork()函数返回新创建的子进程的ID (2)对于子进程,fork()函数返回0 (3)如果创建失败,fork() ...
分类:
其他好文 时间:
2019-03-22 22:44:11
阅读次数:
177
零碎知识点开启一个脚本相当于开启一个子进程,变量不会继承注意()里面也会开启子进程,变量不会继承,如果想要作为一个整体要用{}。但是注意exit的返回值即使在()里面,但如果它是最后一个命令执行过后产生的,没有再赋予新值,则它在当前的shell中仍然可以继承判断。就如同之前的echo$name;(echo$name;),只要小括号内没有赋值,则两个name显示的结果一样,小括号和直接输入bash开
分类:
其他好文 时间:
2019-03-20 11:46:38
阅读次数:
120
查看机器端口占用情况: netstat -ano 查看8080端口号是否已经被占用:netstat -ano|findstr "8080" 列出所有端口:netstat -a 列出所有 tcp 端口:netstat -at 列出所有 udp 端口:netstat -au 显示所有端口的统计信息:ne ...
分类:
系统相关 时间:
2019-03-19 15:00:04
阅读次数:
177
一、PHP开发部分1.合并两个数组有几种方式,试比较它们的异同答:1、array_merge() 2、’+’ 3、array_merge_recursive array_merge 简单的合并数组 array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并 ...
分类:
Web程序 时间:
2019-03-18 20:02:20
阅读次数:
244
time 返回时间戳+微秒dbsize 返回key的数量bgrewriteaof 重写aofbgsave 后台开启子进程dump数据save 阻塞进程dump数据lastsave slaveof host port 做host port的从服务器(数据清空,复制新主内容)slaveof no one ...
分类:
其他好文 时间:
2019-03-18 09:15:36
阅读次数:
188
编写一个shell脚本test.sh,内容如下 方式1 使用路径的方式执行 执行结果如下 ![执行结果][1] 当脚本执行之后,再执行 的时候,不会得到 这个值。因为在运行脚本的时候,是开了一个shell的子进程,脚本执行结束之后,这个子进程也结束了。再回到父进程执行 是得不到任何值的。 方式2 使 ...
分类:
系统相关 时间:
2019-03-18 01:40:24
阅读次数:
214
1.容器的历史 容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。 2000 年的时候 FreeBSD 开发了一个类似于 chroot ...
分类:
其他好文 时间:
2019-03-17 23:38:24
阅读次数:
202
容器的历史 容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。 2000 年的时候 FreeBSD 开发了一个类似于 chroot 的 ...
分类:
其他好文 时间:
2019-03-17 23:36:08
阅读次数:
191
1.容器的历史 容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。 2000 年的时候 FreeBSD 开发了一个类似于 chroot ...
分类:
其他好文 时间:
2019-03-17 23:06:24
阅读次数:
179