2、核心转储
当进程出现魔种异常的时候,是否有OS将当前进程在内存中的相关核心数据,转存到磁盘中!
一般而言云服务器的核心转储功能是关闭的。
3、验证进程等待中的core dump标记位。
4、为什么生产环境一般都要关闭 core dump
-
系统调用接口:用户调用系统接口——执行)OS对应的系统调用代码—OS提取参数或者设置特定的数值——向目标进程写信号——修改对应的进程信号标记位——进程后续会处理》执行对应的操作。
-
由软件条件产生信号:管道,读端不光不读而且还关闭了,写端一直在写,会发生什么?写没有意义,OS会自动终止对应的写端进程,通过发送信号的方式 。 1、创建匿名管道。2、让父进程进行读取,子进程进行写入 。3、父子可以通信一段时间 。4、让父进程关闭读端,子进程只要一直写入就行。
-
由软件条件产生信号 :
4、硬件异常产生信号
如何理解除0?
- 进行计算的是CPU
如何理解野指针或者越界问题?
- 都必须通过地址,找到目标位置
- 我们语言上面的地址全部是虚拟地址
- 将虚拟地址转成物理地址
- 页表——MMU(硬件)
- 野指针越界》非法地址》MMU转化的时候一定会报错!