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

网站建设合同要注意什么企业官网制作公司

网站建设合同要注意什么,企业官网制作公司,淄博平台公司,十大招聘网站排行榜文章目录 前言一、初识fork1.演示2.介绍3.将子进程与父进程执行的任务分离4.多进程并行 二、进程的状态1.进程的状态都有哪些#xff1f;2.查看进程的状态2.运行#xff08;R#xff09;3.阻塞4.僵尸进程#xff08;Z#xff09;1.僵尸状态概念2.为什么要有僵尸状态#… 文章目录 前言一、初识fork1.演示2.介绍3.将子进程与父进程执行的任务分离4.多进程并行 二、进程的状态1.进程的状态都有哪些2.查看进程的状态2.运行R3.阻塞4.僵尸进程Z1.僵尸状态概念2.为什么要有僵尸状态3.僵尸状态的例子3.僵尸状态的危害 5.孤儿进程 三、进程的优先级1.优先级概念1.权限与优先级2.什么是优先级3.为什么存在优先级4.特性 2.查看系统进程3.PRI和NI4.修改进程的优先级 总结 前言 本文介绍了创建进程、查看进程、进程的状态以及进程的优先级相等关概念 一、初识fork 通过系统调用fork创建子进程。 1.演示 文件test.c 运行结果 2.介绍 fork的头文件为unistd.h fork的返回值父进程会返回子进程的pid子进程返回0一个子进程只有一个父进程但是有个父进程可以有无数个子进程一次要将子进程的pid返回给父进程而子进程不需要 3.将子进程与父进程执行的任务分离 根据父子进程的返回值不同 文件test.c 运行结果 4.多进程并行 文件test.c 运行结果 二、进程的状态 1.进程的状态都有哪些 进程的状态有很多运行、就绪、挂起、阻塞等等。 进程有这么多不同的状态本质上是为了满足不同的运行场景。 具体的进程状态 static const char * const task_state_array[] { R (running), /* 0 */ S (sleeping), /* 1 */ D (disk sleep), /* 2 */ T (stopped), /* 4 */ t (tracing stop), /* 8 */ X (dead), /* 16 */ Z (zombie), /* 32 */ }; R运行状态running并不意味着进程一定在运行状态他只是表明进程在运行队列里。 S睡眠状态sleeping意味着进程正在等待时间完成这里的睡眠也成为可中断睡眠/浅度睡眠interruptible sleep。 例子进程从运行到访问外设再到访问外设完毕这段时间进程处于睡眠状态。 D磁盘休眠状态Disk sleep也叫做不可中断睡眠状态该状态的进程通常会等待I/O的结束。该进程不能被操作系统kill掉。 例子某一个进程向磁盘发布了写东西的任务例如要求写0~100到文件上那么磁盘就会去完成这个任务此时进程处于等待状态。如果恰好操作系统内的资源紧缺操作系统有权利自主杀掉一些不干事情的进程未处于运行状态该进程就会被操作系统杀死。由于外设的运行速度很慢等到外设完成任务回来寻找对应的进程交代任务结果时发现该进程无法被唤醒该进程已经被杀死了这就会导致磁盘内对应数据的丢失。因此为了避免这种情况出现我们将一些特殊的进程赋予D状态相当于免死金牌避免操作系统将它杀死这样它只能等对应的I/O完成才会重新变为其他状态。 T停止状态stopped可以通过发送SIGSTOP信号给进程来停止进程该进程处于T状态然后可以给这个被暂停的状态发送SIGCONT信号让该进程继续运行当一个前台进程被暂停后又被恢复继续运行时前台进程会转为后台进程此时进程无法被ctrl c终止只能用kill -9 进程pid终止进程。 X死亡状态dead该状态只是一个返回状态不会在任务列表中看到这个状态。 还有两个特殊的状态僵尸状态和孤儿状态在后续内容会详细讲解。 2.查看进程的状态 ps aux或者 ps ajx 命令可以查看进程的状态。 2.运行R 一个CPU一个运行时队列让进程进入运行时队列本质是将该进程的task_struct结构体放入运行队列中进程PCB在runqueue时该进程就是运行状态R而不是该进程在运行时才算CPU很快可以将运行队列中的进程很快的过一遍因此运行队列里都是处于运行状态 状态 -进程内部的属性 - task_struct - int(1:run ; 2:run ; 3:run ; 4:run)进程的状态本质就是进程PCB中的一个整型值。不要以为只有CPU会被多进程访问硬件设备也是稀缺资源也会被多进程访问。所谓的进程的不同状态本质是进程在不同的队列中等待某种资源将task_struct结构体对象放入不同的的等待队列。 3.阻塞 外设硬件的访问速度是很慢的相对CPU但是进程或多或少都需要访问它但是在多进程同时访问硬件设备时也只有少量的进程竞争力强的可以访问到它。当有其他进程在访问该设备时其他进程只能等待。等待中的进程将从运行时队列中取出放入该设备对应的阻塞等待队列中此时该进程处于阻塞状态。等到设备空余出来没有进程访问的时候OS会知道它好了然后OS就会等待的该进程的状态由阻塞改为运行R在将该进程放入运行时队列即可机械运行。 4.僵尸进程Z 1.僵尸状态概念 一个小栗子 一天张三在路上跑步突然路边有一个人死亡了张三立刻打电话给警察局那么在这个路人死亡的那一瞬间直到警察查明他的信息以及死亡原因的这一过程就相当于处于僵尸状态死了但是别人不知道他死了。 当子进程退出但是父进程没有通过wait()系统调用读取子进程的退出状态代码时就会导致子进程处于僵尸状态。僵尸进程会议终止状态保持在进程表中并且一直等待父进程读取退出状态代码。因此只要子进程退出父进程还在匀称并且没有读取子进程的状态子进程就进入僵尸状态。 2.为什么要有僵尸状态 进程被创建是为了完成分配给他的任务当然生活中有些事情需要返回结果有些事情不需要但是作为一个程序它无论你需不需要知道结果它都得将任务的执行情况返回。程序退出时不能立即释放程序中的所有资源而是需要保持一段时间让父进程/OS读取它的退出代码。 退出程序和释放程序的资源之间的一段时间程序是处于僵尸状态注意僵尸状态是一个问题进程推出时没有立即回收它的退出代码。 3.僵尸状态的例子 创建一个子进程让父进程不要退出并且什么也不干不回收子进程让子进程退出exit(0)头文件是stdlib.h这时子进程就处于僵尸状态。 3.僵尸状态的危害 进程的退出状态必须被维持下去因为他要告诉它的父进程或者0S你交给我的任务我办的怎么样了即结果如何。如果父进程一直不读取子进程就会一直处于Z状态。维持退出状态本身也是需要数据维护的也属于进程的基本信息因此它是保存在task_structPCB中的。当然如果Z状态一直不退出该PCB就要一直被维护。如果推广父进程创建了很多子进程但是不回收是不是就会造成内存资源的浪费内存泄漏 数据结构对象本身就要占内存C中定义一个结构体变量/对象是需要在内存的某个位置开辟空间的 5.孤儿进程 那么问题来了如果父进程先退出子进程再退出进入Z状态后又该怎么办呢 父进程先退出的话它的子进程就被称为“孤儿进程”。孤儿进程会被操作系统的1号init进程领养它的资源由init进程回收。 三、进程的优先级 1.优先级概念 1.权限与优先级 权限是限制是否可以做某事优先级是限制做某事的顺序先做还是后做。 2.什么是优先级 获得某个资源的顺序是先获得该资源还是后获得该资源。优先级和进程的状态一样本质是是进程PCB中的一个或几个整型数字Linux中的优先级是用两个整型数表示的。 3.为什么存在优先级 因为资源是有限的但是有很多进程都想申请资源。 4.特性 竞争性 系统的进程众多但是CPU资源只有少量甚至只有一个所以进程之间是具有竞争属性的。为了高效完成任务更加合理的竞争相关的资源便具有了优先级。独立性 多进程运行需要独享各种资源多进程运行期间互不干扰。并行 多个进程在多个CPU下同时进行运行这称之为并行。并发 多个进程在单个CPU下采用进程切换CPU采用轮转的方式给每个进程一定的时间片运行进行进程切换的方式在一段时间内多个进程一同推进称之为并发。 2.查看系统进程 在Linux/Unix系统中用ps -la命令可以查看进程的信息。 UID该代表执行者的身份 PID该进程的代号 PPID该进程是由哪个进程发展衍生来的即该进程的父进程的PID PRI该进程可被执行的优先级 NI该进程的nice值 3.PRI和NI PRI进程的优先级该值越小优先级越高NI进程的nice值表示进程可以被执行的优先级的修正数值调节进程优先级PRInew PRIold NI;当nice值为负值时该进程的优先级值会变小优先级会变高越快被执行nice的取值范围为-20到19总共40个级别。 4.修改进程的优先级 在Linux中修改进程的优先级是通过修改PRI和NI。也就是说进程的优先级是受到nice值的影响的但是默认情况下nice值为0. 新的优先级 老的优先级 NI 注意老的优先级指80即一旦要修改进程的优先级无论它之前的优先级为多少都将老的优先级设置为80其中NI是nice值他的取值范围为[-2019]这意味着优先级是有取值范围的[80 - 2080 19]。 修改进程的优先级就是修改nice值。 命令是 sudo top步骤1sudo top步骤2进入top后输入r然后输入进程的pid进入该进程输入要修改的nice值。 注意调整进程的优先级不代表可以随意调整这种做法是操作系统不允许的会导致调度失衡因此有一定的取值范围。 总结 以上就是今天要讲的内容本文介绍了创建进程、查看进程、进程的状态以及进程的优先级相等关概念。本文作者目前也是正在学习C相关的知识如果文章中的内容有错误或者不严谨的部分欢迎大家在评论区指出也欢迎大家在评论区提问、交流。 最后如果本篇文章对你有所启发的话希望可以多多支持作者谢谢大家
http://www.hkea.cn/news/14579441/

相关文章:

  • 深圳市手机网站建设公司创建网站需要哪些过程
  • 做微商好还是开网站好网站群管理平台建设
  • 句容工程建设招标网站网站等级保护必须做吗
  • 做网站的一般多少钱科技型中小企业服务平台登录
  • 海南营销网站建设被代运营骗了去哪投诉
  • 大型网站建设济南兴田德润o评价做网站卖产品要注册公司吗
  • 电子商务网站建设训练总结网站建设得花多钱
  • 个人网站开发的意义wordpress html5 音乐
  • 学校网站下载儿童教育网站怎么做有趣
  • 做网站需要多少钱啊手机网站开发团队
  • 太原网站制作公司哪家好俄语网站建设
  • 南昌net网站开发wordpress主题404
  • 如何自助建网站专业的集团网站开发费用多少钱
  • 江门网站制作案例网页设计报价多少
  • 网站福利你们会回来感谢我的开发电商网站多少钱
  • 有保障的广州网站建设怎么建设一个开源平台网站
  • 网站开发接口文档模板中国采购网招标公告
  • 网页视频下载提取关键词优化
  • 有关建设网站的论文做excel的网站
  • 网站建设客户功能详细要求2022年十大流行语
  • 网站验证码 php哪些网站可以做平面设计
  • 杭州小程序开发外包清远做网站seo
  • 学网站开发需要学什么网站开发怎么进行数据库连接
  • 三网合一的模板网站郑州经纬网络做网站吗
  • 做网站要学编程麽最新远程网站建设服务
  • 个人建网站成本做网站 信科网络
  • 网站上的公告怎么做参考文献开封seo推广
  • 广州注册公司流程苏州网站排名优化价格
  • 股票做T网站企业品牌类网站
  • 廊坊网站排名优化公司呼叫中心系统软件