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

长沙网站建设服务公司宁波网站推广优化哪家正规

长沙网站建设服务公司,宁波网站推广优化哪家正规,做商城网站的企业,wordpress php解密算法目录 Z(zombie)-僵尸进程 僵尸进程危害 孤儿进程 ​编辑 进程优先级 查看系统进程 用top命令更改已存在进程的nice: 其他概念 进程切换 进程如何切换 进程的调度 进程 内核数据结构 代码和数据 创建进程时 ,先创建内核数据结构 再加载代码和数据 进程退…

目录

Z(zombie)-僵尸进程

僵尸进程危害

孤儿进程

​编辑

进程优先级

查看系统进程

用top命令更改已存在进程的nice:

其他概念

进程切换

进程如何切换

进程的调度


进程 = 内核数据结构 +代码和数据

创建进程时 ,先创建内核数据结构  再加载代码和数据

进程退出时, 先将代码和数据释放,再将退出信息(int code 其他信息)保存在task_struct ,task_struct会被OS维护起来,方便用户获取退出信息

Z(zombie)-僵尸进程

  • 僵死状态(Zombies)是一个比较特殊的状态。当进程退出并且父进程(使用wait()系统调用,后面讲) 没有读取到子进程退出的返回代码时就会产生僵死(尸)进程
  • 僵死进程会以终止状态保持在进程表中,并且会一直在等待父进程读取退出状态代码
  • 所以,只要子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态

僵尸进程危害

  • 进程的退出状态必须被维持下去,因为他要告诉关心它的进程(父进程),你交给我的任务,我办的怎么样了。可父进程如果一直不读取,那子进程就一直处于Z状态?是的!
  • 维护退出状态本身就是要用数据维护,也属于进程基本信息,所以保存task_struct(PCB)中,换句话说,Z状态一直不退出,PCB一直都要维护, 一直占用内存?是的!
  • 那一个父进程创建了很多子进程,就是不回收,是不是就会造成内存资源的浪费?是的!
  • 因为数据结构 对象本身就要占用内存,想想C中定义一个结构体变量(对象),是要在内存的某个位置进行开辟空间!
  • 内存泄漏?是的!
  • 如何避免?后面讲

注意:

malloc申请的空间在内存上,此程序使用空间后 ,没有释放 

                1. 如果运行后此进程一直运行会产生内存泄漏

                2.如果进程结束了,不会产生内存泄漏

孤儿进程

父进程如果提前退出,那么子进程后退出,进入Z之后,那该如何处理呢?

父进程先退出,子进程就称之为“孤儿进程”

孤儿进程被1号init进程领养,当然要有init进程回收喽。

进程优先级

  • (是什么)进程优先级就是进程运行的先后顺序.
  • (为什么)优先级本质就是竞争cpu
  • (怎么做)用task_struct内元素描述 优先级数字越小 ,优先级越高
  • 优先级数字包含 PRI 和NI

查看系统进程

在linux或者unix系统中,用ps –l命令则会类似输出以下几个内容:

我们很容易注意到其中的几个重要信息,有下:

UID : 代表执行者的身份   

        类似文件1建立时记录的拥有者    两者对比可以判断此进程是否有对文件读写的权限            1.有,进程就可以进行对文件1的操作          2.没有,进程就不能进行对文件1的操作 

PID : 代表这个进程的代号

PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号

PRI :代表这个进程可被执行的优先级,其值越小越早被执行

NI :代表这个进程的nice值

想要调整进程的优先级只能调整nice值   [-20 , 19]

                最终优先级(PRI) = PRI(默认80)+nice[-20 ,19]

用top命令更改已存在进程的nice:

  • top
  • 进入top后按“r”–>输入进程PID–>输入nice值

其他概念

  • 竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级
  • 独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰
  • 并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行
  • 并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发

进程切换

时间片到了,进程切换

linux是基于时间片进行调度切换的

进程时间片到了,并不一定跑完了,要立即切换,此时进程可能进行到任意位置.

进程如何切换

  • 切换的方式是此进程的上下文数据的保存和恢复

                保存: 将上下文数据保存

                恢复: 将上下文数据恢复到寄存器中

  • 上下文数据是此进程运行时, cpu中eax ebx pc ir等寄存器中的数据 
  • 上下文数据在task_struct的tss中

cpu中有很多寄存器 ,进程运行时的临时数据在寄存器上存储

        如 pc:记录了正在执行指令的下一条指令的地址

            ir: 指令寄存器 ,记录了正在执行的指令

进程的调度


文章转载自:

http://RvBJs4Ut.Ljhnn.cn
http://uqnepriM.Ljhnn.cn
http://N4G3kHG0.Ljhnn.cn
http://SfVTmZe1.Ljhnn.cn
http://9XFnhJYZ.Ljhnn.cn
http://smHErpBo.Ljhnn.cn
http://sATr4nll.Ljhnn.cn
http://8xPqc3nd.Ljhnn.cn
http://l714HXOI.Ljhnn.cn
http://dVvMkXCe.Ljhnn.cn
http://0XM3Vf3v.Ljhnn.cn
http://tXLegXsB.Ljhnn.cn
http://wSy5AsHF.Ljhnn.cn
http://UoEXCj4k.Ljhnn.cn
http://b13NQVTe.Ljhnn.cn
http://KtraKyEE.Ljhnn.cn
http://MeFKZhyt.Ljhnn.cn
http://MGceIolh.Ljhnn.cn
http://Dt1VJNur.Ljhnn.cn
http://8Vg0lQrI.Ljhnn.cn
http://ebBnuDqc.Ljhnn.cn
http://P2jqaPeW.Ljhnn.cn
http://8AeIVYS0.Ljhnn.cn
http://PcNSfsk2.Ljhnn.cn
http://XieHHYp0.Ljhnn.cn
http://sGD0Yngl.Ljhnn.cn
http://990oQ6YT.Ljhnn.cn
http://grOgL7wL.Ljhnn.cn
http://Q8GYOS27.Ljhnn.cn
http://g13RYKAC.Ljhnn.cn
http://www.dtcms.com/wzjs/596826.html

相关文章:

  • 松江品划做网站公司网站开发及推广是怎么回事
  • 中企动力网站价格佛山做pc端网站
  • 易奇秀网站推广营销策划方案
  • 做网站的公司 苏迪wordpress后台地址修改
  • 网站开发公司知乎wordpress轻应用主机
  • dz论坛做视频网站教程宁波网站建设的过程
  • 黄村做网站建设霞山网站开发公司
  • 网站建设东莞简单网站页面设计
  • 阿里手机网站开发框架网页系统设计
  • 深圳 网站优化公司排名本网站建设
  • 网站当前位置 样式杭州电商网站策划设计
  • 外网建筑设计网站网站换服务器对网站排名有影响吗
  • 怎样加入装修接单网站html动漫网页设计论文
  • 网站运营是做什么的农场理财网站建设
  • 给公司做网站数据分析成都高新网站建设
  • 软件wap网站seo优化公司信
  • 遵义北京网站建设重要的建设工程人员查询
  • 河北网站开发网站开发 百度网盘
  • 企业网站建设智恒网络seo排名平台
  • 制作一个网站需要注意什么wordpress 备份修改
  • cn网站建设多少钱广东湛江怎么做网站教程
  • 工信部网站备案规定wordpress 主教程从零始制作wordpress
  • 一个虚拟主机可以放几个网站推广运营是做什么的
  • 口碑好的网站建设哪家好辽宁省住房与城乡建设厅网站
  • 国外的电商网站有哪些wordpress 分类排序插件
  • 做婚庆的网站软件开发模型比较
  • 汽车图片查询网站源码wordpress 设计干货模板
  • 竹子建站免费版工业厂房设计
  • 住房和城乡建设部网站园林一级旅行网站开发背景
  • 什么网站教你做早点上海网站建设要多少钱