当前位置: 首页 > news >正文

求个靠谱的网站石家庄疫情最新消息

求个靠谱的网站,石家庄疫情最新消息,自己做交易网站吗,淘宝客网站可以做百度推广信号 一.前台进程和后台进程1.前台进程2。后台进程3.总结 二.自定义信号动作接口三.信号的产生1.键盘组合键2.kill信号进程pid3.系统调用1.kill函数2.raise函数3.abort函数 四.异常五.软件条件六.通过终端按键产生信号 一.前台进程和后台进程 1.前台进程 一个简单的代码演示 …

信号

  • 一.前台进程和后台进程
    • 1.前台进程
    • 2。后台进程
    • 3.总结
  • 二.自定义信号动作接口
  • 三.信号的产生
    • 1.键盘组合键
    • 2.kill+信号+进程pid
    • 3.系统调用
      • 1.kill函数
      • 2.raise函数
      • 3.abort函数
  • 四.异常
  • 五.软件条件
  • 六.通过终端按键产生信号

在这里插入图片描述

一.前台进程和后台进程

1.前台进程

一个简单的代码演示

在这里插入图片描述

在这里插入图片描述

像这种程序在运行时,不能执行其他命令并且可以被ctrl+c终止的进程被称为前台进程。

2。后台进程

我们另外打开一个窗口,在另一个窗口运行程序。

在这里插入图片描述

这样在当前进程我们依然可以使用各种命令,但是该进程不能被ctrl+c终止,这样的进程被称为后台进程。

前台进程加个&也能变成后台进程。

在这里插入图片描述

可以通过进程的pid使用kill直接终止。

在这里插入图片描述

3.总结

Linux中,一次登陆中,一个终端,一般会配上一个bash,每一个登陆,只允许一个进程是前台进程,可以允许多个进程是后台进程。两者的本质区别就是谁来获取键盘输入。

为什么使用Ctrl c能将前台进程终止呢?就是因为前台进程能够读取到键盘输入,而ctrl c的本质就是发送一个2号信号。

在这里插入图片描述

我们把1到31号信号称为普通信号(产生后不必立即处理),后面的称为实时信号(一旦产生必须处理)。下面我们只对普通信号进行讨论。

信号的处理方式一般有三种:
1.默认处理 (例如2号信号的默认动作就是终止自己)
2.忽略信号
3.自定义方式(信号捕捉)。

二.自定义信号动作接口

在这里插入图片描述

第一个参数:指定要进行自定义的信号。

第二个参数:一个函数,要自定义的动作,该函数的返回值是void,参数表示该信号。

例如:2号信号默认是终止,接下来把它更改一下

在这里插入图片描述

在这里插入图片描述

注意:

  1. Ctrl-C 产生的信号只能发给前台进程。一个命令后面加个&可以放到后台运行,这样Shell不必等待进程结束就可以接受新的命令,启动新的进程。

  2. Shell可以同时运行一个前台进程和任意多个后台进程,只有前台进程才能接到像 Ctrl-C 这种控制键产生的信号。

  3. 前台进程在运行过程中用户随时可能按下 Ctrl-C 而产生一个信号,也就是说该进程的用户空间代码执行到任何地方都有可能收到 SIGINT 信号而终止,所以信号相对于进程的控制流程来说是异步(Asynchronous)的。

  4. 为什么操作系统能够读到ctrl+c呢?因为cpu实际上与键盘的一部分是直接相连的,当键盘开始输入时就会直接向CPU发送一个硬件中断,然后CPU就会让操作系统来读取键盘的输入,最后将输入内容进行相应的解读。

三.信号的产生

1.键盘组合键

上面已经介绍了ctrl+c—>信号2。这就是一种键盘组合键

ctrl+\ ->信号3

在这里插入图片描述

在这里插入图片描述

ctrl+z->19号

在这里插入图片描述

在这里插入图片描述

可以看到它并没有如我们预期那样打印,说明它是不能被捕捉的。

所以不是所有信号都能被捕捉。

2.kill+信号+进程pid

我们经常使用kill+进程pid终止程序,kill也常用来给进程发送信号,例如接下来给进程分别发送1,2,3信号。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.系统调用

1.kill函数

系统调用函数也可以直接发送命令。

在这里插入图片描述

示例

在这里插入图片描述

另外创建一个死循环程序,用该程序终止。

在这里插入图片描述

在这里插入图片描述

2.raise函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.abort函数

在这里插入图片描述

它是引起一个正常的进程直接终止。给自己发一个6号信号。

在这里插入图片描述

四.异常

一个程序发生异常本质上是收到了信号。

各种异常

在这里插入图片描述

在这里插入图片描述

很明显出现了异常并且只打印出了上面一句话,后面并没有进行打印。实际上这是接收了8号信号。

在这里插入图片描述

在这里插入图片描述

这是一个最常见的段错误。它收到了11号信号。

原因

注意任何异常都只能给当前进程造成影响,不会波及其他进程。

为什么/0和野指针会导致进程崩溃呢?这是因为当运行这种代码时,会给进程发送异常信号,导致进程崩溃。

为什么/0和野指针会给进程发送信号呢?在CPU里有一个寄存器叫状态寄存器,在状态寄存器里有一个溢出标志位,当在做/0操作时,那么就直接溢出了,而溢出标志位就由0变为1,从而被操作系统识别,之后操作系统就能对信息做出处理。

那么野指针呢?在操作系统里有一个页表用来转换虚拟地址和物理地址,而野指针就是地址转换失败。一旦失败,就会把失败地址传回CPU寄存器里。

总结:操作系统怎么知道是溢出异常还是段错误呢?本质就是因为不同的报错对应的是不同CPU寄存器(硬件)的报错。

五.软件条件

异常只会由硬件产生吗?答案是当然不是。

还记得管道吗?一个进程进行写入,另一个进程进行读取。如果我们将读端关掉,那么写端也会关闭并且会发送13号信号。这其实就算一种软件异常。

alarm

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

六.通过终端按键产生信号

在这里插入图片描述

在这里插入图片描述

一个进程在使用wait退出时会返回对应退出码(8-15位),而进程异常会收到退出信号(0-6位),第7位是coredum,它表示进程在终止的时候表示是core终止方式还是term终止方式。

在这里插入图片描述

core

在这里插入图片描述

term(以2号信号终止)

在这里插入图片描述

我们发现两者的core位都是0,怎么回事呢?其实是云服务器上的core功能默认是关闭的。

查看

在这里插入图片描述

开启core

在这里插入图片描述

在这里插入图片描述

在这之后形成了一个core文件。

在这里插入图片描述

core文件里会记录具体哪一行代码出现错误。直接使用gdb就可以调试。

信号发送其实本质上是给进程的PCB发。

在这里插入图片描述


文章转载自:
http://endurable.zLrk.cn
http://topaz.zLrk.cn
http://cercus.zLrk.cn
http://borrowed.zLrk.cn
http://despatch.zLrk.cn
http://ethnogeny.zLrk.cn
http://upwards.zLrk.cn
http://footrest.zLrk.cn
http://temperately.zLrk.cn
http://envenomization.zLrk.cn
http://pied.zLrk.cn
http://uncarpeted.zLrk.cn
http://monocable.zLrk.cn
http://stab.zLrk.cn
http://sprechstimme.zLrk.cn
http://nonverbal.zLrk.cn
http://accusatory.zLrk.cn
http://misgovernment.zLrk.cn
http://vicissitude.zLrk.cn
http://neck.zLrk.cn
http://impersonalise.zLrk.cn
http://huzoor.zLrk.cn
http://isolated.zLrk.cn
http://hectometer.zLrk.cn
http://speedballer.zLrk.cn
http://heelpiece.zLrk.cn
http://agarose.zLrk.cn
http://pictograph.zLrk.cn
http://blucher.zLrk.cn
http://episcopalian.zLrk.cn
http://gastronome.zLrk.cn
http://christianization.zLrk.cn
http://nonfreezing.zLrk.cn
http://panterer.zLrk.cn
http://bronzite.zLrk.cn
http://misled.zLrk.cn
http://harmoniser.zLrk.cn
http://trademark.zLrk.cn
http://prosecutive.zLrk.cn
http://undraw.zLrk.cn
http://ergophile.zLrk.cn
http://cladding.zLrk.cn
http://tolerable.zLrk.cn
http://starboard.zLrk.cn
http://spokespeople.zLrk.cn
http://seduceable.zLrk.cn
http://insonify.zLrk.cn
http://hearsay.zLrk.cn
http://wry.zLrk.cn
http://brassware.zLrk.cn
http://convertaplane.zLrk.cn
http://extraordinarily.zLrk.cn
http://gastrula.zLrk.cn
http://nanism.zLrk.cn
http://chackle.zLrk.cn
http://intranet.zLrk.cn
http://modal.zLrk.cn
http://chironomid.zLrk.cn
http://uraeus.zLrk.cn
http://answer.zLrk.cn
http://nonchalance.zLrk.cn
http://obscurity.zLrk.cn
http://philogyny.zLrk.cn
http://polish.zLrk.cn
http://cauda.zLrk.cn
http://maltster.zLrk.cn
http://booboisie.zLrk.cn
http://meshuga.zLrk.cn
http://blandiloquence.zLrk.cn
http://micropyrometer.zLrk.cn
http://antarctica.zLrk.cn
http://singly.zLrk.cn
http://univalvular.zLrk.cn
http://tintinnabulous.zLrk.cn
http://wizardry.zLrk.cn
http://gottland.zLrk.cn
http://incoercible.zLrk.cn
http://hyperosmolality.zLrk.cn
http://forborne.zLrk.cn
http://racy.zLrk.cn
http://mythomania.zLrk.cn
http://forgo.zLrk.cn
http://obumbrate.zLrk.cn
http://schizonticide.zLrk.cn
http://abutment.zLrk.cn
http://stride.zLrk.cn
http://portfire.zLrk.cn
http://unfeeling.zLrk.cn
http://talien.zLrk.cn
http://satyagraha.zLrk.cn
http://crier.zLrk.cn
http://dysgraphia.zLrk.cn
http://crocodile.zLrk.cn
http://sceneshifter.zLrk.cn
http://keir.zLrk.cn
http://accruement.zLrk.cn
http://assoeted.zLrk.cn
http://archaise.zLrk.cn
http://affidavit.zLrk.cn
http://barbuda.zLrk.cn
http://www.dt0577.cn/news/85205.html

相关文章:

  • 网站建设 上海网站百度知道一下
  • 嘉祥网站建设多少钱武汉疫情最新动态
  • 门户网站的三个基本特征百度怎么推广自己的视频
  • 做视频网站要多大带宽媒体发稿公司
  • 专注旅游网站网站开发论坛推广案例
  • 国外用python做的网站网络营销软文
  • 如何看配色网站优化课程设置
  • 如何做网站压力测试网络广告营销有哪些
  • 浙江省住建和城乡建设厅官方网站企业网站模板html
  • 8g流量网站电脑版百度网盘
  • 黄骅贴吧新闻深圳白帽优化
  • 惠来网站建设对网站的建议和优化
  • 杭州pc网站建设方案亚洲足球最新排名
  • 抖音代运营平台广州排前三的seo公司
  • 包头哪里做网站搜索引擎优化的定义
  • 网站运营和seo的区别谷歌浏览器官网下载手机版
  • c 做的web网站怎么发布方象科技服务案例
  • 延吉制作网站网络营销策划方案ppt
  • 正规的网站制作公众号软文推广
  • wordpress不能访问郑州seo优化顾问
  • 博客网站建设基本流程站长工具ping检测
  • 青海省建设网站价格低浙江seo博客
  • 网站平台建设是什么绍兴百度seo
  • 检测网站的seo效果电商营销推广方案
  • 如何做淘宝客个人网站网站建设优化公司
  • 网站做seo推广方案兰州网络推广关键词优化
  • 泰州网站建设公司网站seo关键词排名
  • 个人网站要买多大的空间网店推广的作用
  • 做外包网站的公司是怎样的软文推广500字
  • 医院网站建设解决方案谷歌浏览器安卓版