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

软件工作室网站模板国外注册公司流程及费用

软件工作室网站模板,国外注册公司流程及费用,烟台网站建设薇企汇互联见效付款,7牛wordpress我们在讲进程的多种状态时提到过#xff0c;一个进程的退出有三种情况#xff1a;正常退出#xff0c;结果出错退出#xff08;代码也执行完了#xff09;#xff0c;异常终止退出#xff08;代码未执行完#xff09;#xff0c;其中最后一种退出相当于进程在运行时一个进程的退出有三种情况正常退出结果出错退出代码也执行完了异常终止退出代码未执行完其中最后一种退出相当于进程在运行时突然收到某个”消息“使自己不得不终止运行这种”消息“就是信号。本文我们主要讲到什么是信号、产生的方式以及应用情景等。 一、什么是信号 在生活中我们也会有很多信号比如下课铃响了我们知道下课了绿灯来了我们知道该走了也就是说它们在向我们发出某种消息使得我们去做一些事情在操作系统中也类似信号就是其他进程向目标进程发送异步事件的一种方式。所谓异步就是指目标进程自己也不知道这个信号什么时候来突然、随时的情况。 二、关于信号你需要知道的一些知识 1.我们如何识别信号呢 识别信号是内置的。进程认识信号是程序内置的特性。就相当于我们从小就被告知红灯停绿灯行 2.信号产生后该如何处理知道吗如果没有产生信号又该如何处理知道吗 全都知道因为信号处理的方法在信号产生之前就已经准备好了就像我们从来没遇见红绿灯时家长告诉我们如果遇到了应该这样做。 3.信号来的时候我需要立即处理吗 不一定因为此时我正在做的事情优先级比较高可能在某个合适的时候再进行处理。但进程需要把信号记录下来。 4.如何处理信号 a.默认行为我们早就被告知正常应如何做 b.忽略信号并不是不处理而是遇见信号后对其完成忽略操作比如闹钟响了我把它关闭并设置成一小时后再响 c.自定义行为 我虽然是被告知如果遇见信号该如何做但是我也可以不听它的按照自己的想法去做 三、信号的产生方式 1. 键盘产生 我们知道在Linux中想执行一个程序只需要输入 ./name即可这种方式我们称前台进程。对应的还有后台进程程序在后台运行语法为 ./name 。二者的区别是前台进程相当于把命令行解释占用了当进程运行时我们无法进行输入操作来完成某些命令而后台进程运行时我们依旧可以进行命令行解释后台进程也可以把内容打印在显示器上。我们之前提到的热键CtrlC其实是终止前台进程的命令。至于如何终止后台命令a.我们可以再打开一个终端然后找到进程的pid进行kill操作 b.我们在使用./name 时它会显示一个下标和pid我们只需要使用命令fg 下标比如fg 1即可把对应下标的进程放置前台运行然后再ctrlc。我们输入ctrlc时实质上是把某种信号给了前台进程使其终止。至于信号的捕捉我们有系统调用 其就是把指定的信号参数1按照自定义的方式参数2去捕捉 其中我们第二个参数要传函数的地址。函数的类型是void且参数是int输出型参数会用信号的序号赋值 查看所有的信号我们用命令kill -l 其中我们的ctrlc传给进程的就是2号信号每一个信号名称都是宏与此功能类似的是3号信号默认也是终止热键是ctrl\ (我们只重点讲1-31号 在1-31号中大部分都是和进程终止相关的信号且基本都能被signal捕捉但有一个信号是绝对不可能被捕捉的——9号它也是杀掉进程的信号我们常与kill命令结合终止命令。 关于signal有两点补充 1对于同一个信号signal捕捉一次即可不必放在循环中 (2)   若没有产生某种信号signal中的handler一般不会被调用 言归正传我们从键盘输入是如何转化成信号的过程是我们从键盘输入的内容先是交给了OS然后OS再把我们的内容转化为对应的信号传递给进程但我们说过进程并不是收到信号立马就处理有时候也需要记录信号那么进程记录信号的方式是在PCB中创建一个位图记录1-31号比特位的位置为信号的编号比特位是否为1表示是否收到对应的信号所以发送信号的本质是写入信号即OS修改该进程PCB中的位图。 那么OS怎么知道键盘上有数据了 我们引进一个名词——硬件中断根据冯诺依曼体系我们的键盘属于输入设备按道理来讲OS会不断地检测键盘是否有内容输入但现在不用了当键盘输入完毕的时候会向OS发出硬件中断的信号OS收到信号再来获取数据。 2.指令中断 关于中断进程的指令我们刚才也提到过也就是kill kill -num pid 3.系统调用 没错kill也是系统调用返回值小于0表示发送信号失败 除此之外还有一个系统调用——raise 它的特点是把你要传的信号序号进行传参然后谁调用这个系统调用就把这个信号传给谁。 还有不传参版的——abort 4.软件条件 在OS中因某些软件还没准备好或不具备某种条件而产生的信号方式就是软件条件。比如我们之前提到的管道当管道的读端关闭写端仍要写入操作系统就会发送信号13号杀死这个进程这就是软件条件不具备。除此之外还有一个例子——闹钟 可以设定我们的进程在多长时间后自动终止。即到指定时间后由OS向进程发送指定信号14 至于其返回值当alarm传参为0时表示取消闹钟此时返回值就是上一个闹钟的剩余时间。 5.异常  进程出现异常的情形大多数是因为野指针、除0操作当进程出现异常了OS会向进程发送8//11信号来杀死进程。 四、core与term 我们查信号手册时发现有的进程是core有的是term他们有什么区别呢 term类型是正常终止进程而core类型比它多做了一件事——核心转储 当进程收到信号要终止时会在当前目录下形成文件-pid.core当进程崩溃时会把进程在内存的信息保存起来方便后续调试。但云服务器一般是关闭core的这个功能的。
http://www.pierceye.com/news/996092/

相关文章:

  • 网站建设规划设计任务书网站开发的费用申请
  • 淮阳住房城乡建设局网站网页模板的作用
  • 知识问答网站开发不用编程做APP和响应式网站
  • 免费创建个人商城网站吗中国互联网前100名企业
  • 贵阳网站建设端觉有做数学题的网站吗
  • 网站备案格式网站开发工程师适合女生吗
  • 江门网站建设自助建站广播电台网站建设板块
  • 淮北市建设安全监督站网站文员工作内容
  • 先做网站还是app海北网站建设
  • 网站中转页怎么做做网页需要什么
  • 台州城乡建设规划网站房产管理局官网入口
  • 徐州手机建站模板宁波公司招聘
  • 类似 wordpress 建站哪里有培训班
  • 广州建设六马路小学网站微营销软件免费下载
  • 广州网站推广解决方案网站建设标志头像图片
  • 网站建设 中企动力成都qq空间wordpress
  • 什么是定制网站php网站开发面试
  • 网站建设推广专家服务重庆万泰建设集团有限公司
  • 2017两学一做竞赛网站手游游戏推广平台
  • 贵州灵溪seo整站优化wordpress开发文档(chm)
  • iis7 网站权限设置亚马逊网站开发设计
  • 贵阳做网站哪家好复古网站设计
  • 网站跳转是什么意思58这样网站怎么做
  • 易语言网站批量注册怎么做百度模板网站模板
  • 海伦市网站山西大川建设有限公司网站
  • 快速搭建网站域名绑定设置网站优化是往新闻中心发新闻吗
  • 复刻手表网站公众号快速涨10000粉丝方法
  • 珠海网站系统建设项目制作网页的网站推荐
  • 做网站公司怎么选宁波外贸公司排行
  • 在因特网上建设网站可选择的方案网络营销实际上就是网上营销