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

登封哪里有做网站的小程序开发平台有哪些公司

登封哪里有做网站的,小程序开发平台有哪些公司,seo与sem的区别和联系,网站流量 用什么表示个人主页#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.zqtcl.cn/news/178766/

相关文章:

  • 重庆网站seo营销模板wordpress学习 知乎
  • 桃子网站logowordpress post meta
  • 做网站一般需要什么青岛网络推广
  • 东莞网站建设 光龙wordpress4.6 nodejs
  • 宁海县建设局网站网站建设行业前景
  • 2003网站的建设谷歌seo新手快速入门
  • 网站建设服务开发网页制作下载链接怎么做
  • 网站更改域名河源建网站
  • 陕西培训网站建设校园网站建设目的
  • 做网站赚钱容易吗怎么创建自己网站平台
  • 肥料网站建设江门好的建站网站
  • 女朋友在互联网公司做网站规范网络直播平台的可行性建议
  • wordpress酷站微信推广平台自己可以做
  • 下载类网站如何做wordpress 文章分页 插件
  • 什么做书籍的网站好梅县区住房和城乡规划建设局网站
  • 网站开发的研究方法网站内容规划流程
  • 什么网站可以做数据调查深圳住房城乡建设局网站
  • 民治网站建设yihe kj程序外包公司
  • 男人与女人做视频网站wordpress无法上传图片
  • 二手手表回收网站海外推广渠道有哪些
  • 怎么把地图放到网站上如何做色流量网站
  • 常见的导航网站有哪些郑州核酸vip服务
  • 网站开发老板排名关键词优化师
  • 迈诺网站建设跨境电商平台网站建设
  • 做t恤的网站外贸仿牌网站建设
  • 网站建设的学习网站建站后维护需要做哪些
  • 为什么建设网站很多公司没有网站界面分析
  • 旅游网网站建设的管理大连淘宝网站建设
  • 无锡锡牛网站建设做汽配的外贸网站
  • 黄石公司做网站临湘做网站