- 博客(10)
- 收藏
- 关注
原创 fork函数
进程一旦调用了wait,就立即阻塞自己,查找一个僵尸进程,收集子进程的信息,并把它彻底销毁后返回,如果没有找到,wait就会一直阻塞等待僵尸进程出现。fork()产生的新进程不复制原进程的内存空间,而是和父进程共享一个内存空间,只有在需要写入修改内存的时候,数据才会被复制,优化了进程执行速度。,虽然进程已经被终止,但是没有被内核丢弃,还保留着父进程可能需要的一些该子进程的信息。子进程先于父进程结束,但父进程没有调用 wait函数处置,该子进程就会变为。,如果子进程占满进程表项,会使后来的进程无法fork。
2022-10-26 13:02:36
148
原创 Unix-Linux体系结构
用来控制计算机硬件资源,提供应用程序运行的环境,我们写的程序,一般来讲运行在用户态,当程序要执行一些特殊代码的时候,程序就可能切换到内核态,这种切换由操作系统控制。:是shell的一种,linux上默认采用的是bash这种shell,它是一个可执行程序,主要作用是把用户输入的命令翻译给操作系统(命令解释器)。:就是一些函数(系统函数),你只需要调用这些函数。类Unix操作系统体系结构分为两个状态。:应用程序的活动空间。
2022-10-25 09:59:50
316
原创 nginx初步开发
信号是进程之间常用的通信手段, 信号:通知(事情通知),用来通知某个进程发生某个事情, 信号是突发事件,是异步发生的,也被称为“软件中断”。,发出跟这个数字对应的信号 例如。能给进程发送多种信号。是BSD风格显示格式。
2022-10-24 17:21:18
717
原创 终端与进程
一般来说,一个bash(shell)上边运行的所有程序都属于一个会话,而这个会话有一个session leader,通常就是session leader,可以调用系统函数创建新的session。pts(虚拟终端),一个虚拟终端连接到linux,就会出现一个bash进程(shell),用于解释用户输入的命令。注程组:一个或者多个进程的集合,每个进程组有一个唯一的进程组ID,可以调用系统函数来创建和加入进程组。是一个linux下调试分析诊断工具,可以跟踪程序执行时进程的系统调用以及所收到的信号;
2022-10-23 18:39:20
1348
原创 安装VMware Tools
6.进入/mnt/vmware-tools-distrib目录,运行可执行文件vmware-install.pl。7.按照提示,敲回车。
2022-10-22 15:59:55
888
原创 nginx整体结构,进程模型
nginx整体结构,进程模型 nginx关闭命令总结:nginx是一种多进程的模型:多线程模型的弊端:共享内存,如果某个线程报错会影响到其他线程
2022-10-22 14:13:20
635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人