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

做搜狗网站优化排深圳网站备

做搜狗网站优化排,深圳网站备,云服务器 可以做网站吗,企业信息公示系统 全国个人主页#xff1a;#x1f35d;在肯德基吃麻辣烫 我的gitee#xff1a;Linux仓库 个人专栏#xff1a;Linux专栏 分享一句喜欢的话#xff1a;热烈的火焰#xff0c;冰封在最沉默的火山深处 文章目录 前言浅谈进程概念1. 进程和操作系统的联系2.描述进程的对象——PCB … 个人主页在肯德基吃麻辣烫 我的giteeLinux仓库 个人专栏Linux专栏 分享一句喜欢的话热烈的火焰冰封在最沉默的火山深处 文章目录 前言浅谈进程概念1. 进程和操作系统的联系2.描述进程的对象——PCB 深谈进程概念3. 对进程的组织操作 总结 前言 本篇文章继上一篇的冯诺依曼体系结构和操作系统这两个软硬件的概念之后开始讲解Linux下三座大山之一的进程。 因为进程概念虽然不是很多但比较难以理解因为它离我们日常生活比较远比较抽象本文章以最平易近人的语言和生活中我们都熟悉的例子对进程进行剖析希望这篇文章能进一步帮助你理解进程的概念吃透Linux的其中一座大山。 废话不多说我们现在开始。 浅谈进程概念 进程到底是什么呢 这里给出一个比较简单的理解 一个加载到内存的程序就叫做进程。 正在运行的程序也叫做进程。 我们可以这样理解进程进进入程程序进入内存的程序就是进程。 自从我们理解冯诺依曼之后程序加载到内存这件事情我们就可以轻松理解。前面我们讲过操作系统是一款进行管理的软件。 既然操作系统是软件那就应该也会被加载到内存中运行。我们平时所说的启动电脑就是先启动操作系统也就是将操作系统加载到内存中。 以我的电脑为例当打开任务管理器时下面一览无余的任务等这些就是进程正在运行的程序。 1. 进程和操作系统的联系 其实程序是一堆数据和代码最先是被存放到磁盘中。我们知道启动电脑时操作系统也会被加载到内存中运行在内存中有一块空间属于操作系统自己的数据和代码。 当我们想要运行整个程序时由于CPU只会和内存打交道不会直接和磁盘交互这就注定了程序想要运行必须加载到内存中这个同时也遵守了冯诺依曼体系结构。 这时候我们仔细想想只能由一个程序能加载到内存里面吗 其实并不是我们玩电脑的时候会同时启动几个软件我们会一边看b站一边登录qq和微信一边敲代码这些都可以同时进行。 所以一个操作系统是可以同时运行多个进程的 这就像大学里面有大一的有大二的有在实习的有天天在宿舍打游戏的一样一个操作系统要想同时运行那么多个进程就必须将进程管理起来 操作系统如何管理进程呢 还记得上篇文章那句贯穿整个Linux的话吗 先描述再组织 描述的过程就是让操作系统先认识进程再将进程用一个struct结构体描述起来然后将众多进程全部都具体化而对于进程的管理无非就是多一个进程少一个进程等等这些操作所以操作系统再将进程组织起来就能达到管理。 2.描述进程的对象——PCB 从上面我们可以知道任何一个程序加载到内存时操作系统对进程进行描述时会把进程具象化成一个struct结构体而这个结构体就是PCB全称是Process Ctrl Block进程控制块。 怎么理解进程PCB 这里有一个问题人是怎么认识一个事物的 假如这里有一个苹果我们都会说这个苹果是圆的是红色的大大的一个东西还是一个甜甜的水果。 又譬如对你大学舍友的描述长得怎么样两个眼睛扛着两片眉毛一个鼻子一张嘴巴爱好什么喜欢做什么等等。 可以看出来这些描述一个事物就是通过事物本身的属性来描述的 其实我们对一个事物本身并不了解而是通过该事物的大量属性来了解这个事物当属性足够多时这一堆属性的集合就是目标事物本身 所以描述进程的对象——PCB就是进程属性的集合 到这里我们再对程序加载到内存这件事情进一步详谈 程序加载到内存中时 1.把数据和代码都加载到内存中2.同时创建描述该进程的PCB对象并加载到内存中 这就像是大学新生考上了某所学校时要证明我真正在那所学校了就需要在学校的教务系统录入我的名字信息等等。也许该名同学还在放暑假可是当学校教务系统有该同学的信息时 就表明这名同学真正的来这所大学就读了。 深谈进程概念 从前面我们可以知道一个程序加载到内存一是程序本身的数据和代码加载到内存二是操作系统创建了一个PCB对象并加载到内存 所以单纯的数据和代码不叫进程单纯的PCB对象也不叫进程而是数据和代码 描述该进程的PCB结构体 进程 1进程的数据和代码是程序员写的 2描述该进程的PCB结构体是操作系统维护的 可以想想在学校中我们对学生的管理是看学生的及格率挂科率学分绩宿舍号等属性进行管理的。 所以操作系统对进程的管理并不是对数据和代码的管理而是对描述该进程的PCB结构体进行管理 因为这个内核PCB结构体就是该进程属性的集合 可是操作系统对进程进行管理不只是要知道该进程的属性值还要获取进程的数据和代码。因此在描述该进程的PCB结构体中一定有指向该进程数据和代码的指针信息 就像管理学生学校老师如何通过学生的属性去获取指向学生数据的 “ 指针信息 ” 其实就是手机号。手机号是该学生的属性值但是这个属性可以找到学生这个人 以上就是关于操作系统如何对进程进行描述的过程。 3. 对进程的组织操作 通过上面的信息可以知道操作系统会对多个进程进行描述管理这些进程的时候就管理对应描述进程的PCB对象就可以了。 在PCB结构体中大概有这些信息 前面说过操作系统对进程的管理方式是 先描述再组织。 那么该如何对那么多的进程组织起来呢 其实我们可以再PCB结构体中再加一个指针信息 struct PCB* next该指针指向下一个PCB结构体对象如下图 从而将操作系统对进程的管理转化成对一个链表的增删查改 这个过程就是对进程进行组织的过程 总结进程 内核PCB数据结构 自己的代码和数据。 操作系统对进程的管理是先描述再组织的过程操作系统对进程的数据管理是被弱化的更重要的是对进程的PCB结构体进行管理然后将这一个个的PCB结构体连接起来就形成了对链表的增删查改。 总结 本篇文章重点在于理解进程的概念就可以了进程的相关内容比较多且难以理解从进程概念入手是最合适的后面会持续更新如何创建进程进程的状态等详细的内容更好地理解进程贯穿整个Linux。
http://www.hkea.cn/news/14258311/

相关文章:

  • 设计网站页面特效怎么做属于建设工程合同的有哪些
  • 线上做交互的网站网站搭建服务平台
  • 凌云县城乡建设局网站汽车网站页面
  • 城乡建设部网站广州市二手手表交易平台哪个好
  • 网站建设管理教程h5和html的区别
  • 出版社网站必须做企业可信认证嘛saas网站开发
  • 优化型网站是什么意思asp.net 网站提速
  • 软件资源网站推荐建站系统平台
  • 网站如何加入百度网盟wordpress镜像系统
  • 做个爬架网站如何做ppt素材大全免费
  • 建设网站容易吗网站服务公司
  • 视频网站空间毕业季网站如何做网页
  • 自适应网站建设多少钱学校ftp服务器做网站
  • 毕业设计网站最容易做什莫类型黄山搜索引擎优化
  • 宣传网站模板安卓应用市场官方版下载
  • 设计企业网站公司做网站需准备什么材料
  • 企业网站实验报告防恶意点击软件
  • 对网站开发实训的建议做个网站需要多少钱.
  • 规范门户网站建设wordpress怎么修改中文字体
  • 如何做一个静态网站毅冰做外贸是哪个网站
  • 深圳市龙华区网站建设企业对公账户查询系统
  • 网站建设和管理是教什么科目企业seo解决方案
  • 试述电子商务网站建设流程彩票网站代理怎么做
  • 怎么给公司做简单网站wordpress设置固定链接静态化
  • 附近网站建设徐州网站制作费用
  • 坪地网站建设代理商小程序模板修改教程
  • 网站开发可能存在的困难网站代码建设+实例
  • 电脑网站模版企业官网网站
  • 禄丰县住房和城乡建设局网站素材羊设计师服务平台
  • 移动端响应式网站怎么做广南酒店网站建设