如何获取免费的移动网站模板以开发自己的互联网网站?

摘要:互联网网站开发发展,免费移动网站模板下载安装,电脑培训班价目表,西华县住房和城乡建设局网站目录 一. 进程信号概述 1.1 生活中的信号 1.2 进程信号 1.3 信号的查看 二. 信号发送的本质 三. 信号产生的四种方式 3.1 按键产生
互联网网站开发发展,免费移动网站模板下载安装,电脑培训班价目表,西华县住房和城乡建设局网站目录 一. 进程信号概述 1.1 生活中的信号 1.2 进程信号 1.3 信号的查看 二. 信号发送的本质 三. 信号产生的四种方式 3.1 按键产生信号 3.2 通过系统接口发送信号 3.2.1 kill -- 向指定进程发送信号 3.2.2 raise -- 当自身发送信号 3.2.3 abort -- 向自身发送进程终止…目录 一. 进程信号概述 1.1 生活中的信号 1.2 进程信号 1.3 信号的查看 二. 信号发送的本质 三. 信号产生的四种方式 3.1 按键产生信号 3.2 通过系统接口发送信号 3.2.1 kill -- 向指定进程发送信号 3.2.2 raise -- 当自身发送信号 3.2.3 abort -- 向自身发送进程终止信号  3.3 软件条件产生信号 3.3.1 管道通信读端关闭 3.3.2 时钟问题 3.4 硬件异常产生信号 3.4.1 除0错误 3.4.2 野指针、越界访问问题 四. Core dump问题 4.1 什么是core dump 4.2 进程退出状态中的core dump标记位 4.3 用core文件调试代码 五. 总结 一. 进程信号概述 1.1 生活中的信号 在生活中信号作为信息通知的一种手段无处不在我们看到信号后需要根据信号的种类来对信号做出特定的反应。如红绿灯、起床闹钟、警铃、电话铃声等都属于信号的范畴。 我们能对信号做出相应的反应是因为我们能够识别信号并且知道对应的处理动作。按照日常经常对于生活中的信号做出以下的特性总结 我们能够认识识别某种信号。即使没有出现特定信号我们也知道信号发出之后应当做出什么反应。 我们可能暂时不对信号进行处理等待合适时机再处理。如果暂时不处理信号我们需要暂时记住信号等待处理。 1.2 进程信号 进程信号与生活中的信号都是用于信息通知的。我们可以这样理解进程信号进程信号是一种信息通知机制由用户或操作系统发送给特定的进程通知进程发生了某事件进程可以稍后处理。 进程对于信号的处理与生活中的信号处理策略本质相同可归为以下三类 按照默认方式处理。红灯停绿灯行铃响后马上起床等自定义处理方式。铃响后再睡十分钟回笼觉然后起床忽视信号即不做任何相应。铃响后让它一直响继续在床上睡觉 同样我们也可以推断出进程信号应用的特性如下 进程有识别信号的能力。每个信号都有对应的编号用于进程识别进程有默认处理信号的方法。由程序员写的代码决定默认处理方法进程可以对信号进行延后处理或根本不处理。用户可以自定义对于特定信号的处理方式。signal函数信号的产生和进程的运行是异步的即产生信号时进程可能在忙自己的事情延后对信号的处理而不是立马处理。 1.3 信号的查看 在Linux系统中通过kill -l指令可以查看系统中所有内置信号的编号与对应名称如图1.1所示。 其中2号信号SIGINT就对应我们经常使用的 Ctrl C 终止进程。 图1.1 信号列表的查看 观察图1.1我们发现信号的最高编号为64没有0号信号没有32、33号信号Liunx总共定义有62个信号。其中 1 ~ 31普通信号。34 ~ 64实时信号。 普通信号用于OS通过正常的运行调度队列调度的进程即进程轮番拿到CPU上去运行每个进程每次在CPU上运行特定的时间片长度然后切换运行进程。  实时信号只用于极少数的生产环境这是OS要求要对某个进程运行完毕才可以从CPU上拿下且进程不应在调度队列中等待调度而是应当立马调度运行。如车载系统接收到刹车指令不可以等待其他进程运行也必须一次完成运行。 通过man 7 signal指令下翻查找我们可以看到每种信号的默认处理方式。 Term -- 进程终止不发生核心转储。Core -- 进程终止发生核心转储。 Ign -- 子进程暂停运行或终止。Cont -- 继续运行进程。Stop -- 暂停运行进程。 图1.2 信号的默认处理方式 二. 信号发送的本质 要理解信号发送的本质首先要理解进程如何保存信号。对信号进行保存需要记录a.哪一种信号b.特定信号是否产生。 这让我们很容易想到位图这种数据结构位图中通过对特定比特位设置0/1值来表示某件事情是否发生或某对象是否存在。进程PCB中存有位图这种数据结构来保存信号每种信号都有其对应的编号每个编号对应位图中的一个bit位1表示产生并保存了某信号0表示没有保存某信号。 如果进程收到了某信号但暂时不对信号做出响应那么就应当将位图中对应的bit位由1置0等待进程做出了响应之后在置回0。
阅读全文