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

彩票网站代理怎么做预付网站建设服务费如何入账

彩票网站代理怎么做,预付网站建设服务费如何入账,最新新闻热点事件20239月,地区网站建设文章目录 1、什么是进程#xff1f;1.1 自己写一个进程 2、操作系统如何管理进程#xff1f;2.1 描述进程-PCB2.2 组织进程2.3 深入理解进程 3、Linux环境下的进程3.1 task_struct3.2 task_struct内容分类3.3 组织进程3.4 查看进程属性 4、结语 1、什么是进程#xff1f; 在… 文章目录 1、什么是进程1.1 自己写一个进程 2、操作系统如何管理进程2.1 描述进程-PCB2.2 组织进程2.3 深入理解进程 3、Linux环境下的进程3.1 task_struct3.2 task_struct内容分类3.3 组织进程3.4 查看进程属性 4、结语 1、什么是进程 在上一篇文章【Linux取经路】冯诺依曼结构体系与操作系统的碰撞中提到过任何一个程序想要运行必须先加载到内存中。一个已经加载到内存中的程序正在运行的程序就叫进程。在很多教材里进程一杯叫做任务。 在 W i n d o w s Windows Windows操作系统下我们可以通过任务管理器来查看计算机当前正在运行的进程。 在 L i n u x Linux Linux操作系统下可以通过下面的指令来查看当前正在运行的进程信息 ps axj top //这两条指令都可以查看进程1.1 自己写一个进程 进程就是加载到内存中的可执行程序因此我们自己写一个.c源代码通过编译就可以得到一个可执行程序。 //mycode.c #include stdio.h #include unistd.h int main() { while(1) { printf(我是一个进程\n); sleep(1); } return 0; } 我们写的这个源代码是存储在磁盘上的编译得到的可执行程序也是存储在磁盘上的只有通过./mycode去执行 mycode 这个可执行文件才能把它加载到内存中。加载到内存之后此时就会得到一个名为 mycode 的进程可以通过下面这条指令来查看该进程 ps axj | grep mycode //ps axj 是查看当前的所有进程 //通过管道和grep将mycode进程的信息过滤出来小Tips我们写的源代码最终一定是由CPU来运行而CPU只能从内存中拿数据这就决定了我们的可执行程序和代码一定要先加载到内存当中。此外CPU在不运行我们代码的时候他可能在检查计算机的各种状态释放计算机的各种资源将操作系统中的数据刷新到磁盘等日常管理工作这说明操作系统本身也一定要在内存当中我们平时开机本质上其实就是把操作系统从外设搬到内存当中。 小Tips一个可执行程序本质上就是一个二进制文件我们将一个可执行程序加载到内存本质上就是将一个二进制文件加载到内存这个二进制文件是由代码和数据两部分组成无论是数据还是代码归根结底都可以被叫做数据代码最终交给控制器去执行数据最终交给运算器去运行。 根据上面的截图可以看出一个计算机可以同时存在多个进程给用户的主观感受就是可以同时使用多个软件即在我们的计算机上聊天、听歌、打游戏可以同时进行。现在我们把这种可以同时运行多个进程的操作系统叫做多道操作系统。 2、操作系统如何管理进程 操作系统中可以有多个进程就类似于学校中有不同年级的学生学校会将不同年级的学生统统管理起来操作系统也一样它需要把多个进程管理起来。 操作系统如何对进程做管理呢还记得上一篇文章中介绍的操作系统对软硬件资源的是如何管理的嘛忘了的小伙伴可以走传送门回去看看。操作系统对进程的管理也一定是先描述、在组织。即先定义一个结构体里面有进程的各种属性用一个结构体对象来表示一个进程再将这些结构体对象用一种数据结构组织起来组织的目的是为了更好的管理。此后操作系统对进程的管理就变成了对某种数据结构的增删查改。 2.1 描述进程-PCB 任何可执行程序在加载到内存形成真正的进程时操作系统要先创建描述进程的结构体对象。这个对象中存储了进程的各类信息这个对象也被叫做进程控制块本质上就是进程属性的集合。在课本上称之为 PCB (process control block)因为操作系统是由C语言写的所以 PCB 本质上一定是一个 struct 结构体Linux操作系统下的PCB是:task_struct。 小Tips所有操作系统中的进程控制块都被叫做PCB。在不同的平台下PCB的具体实现是有差异的。 2.2 组织进程 上面介绍了操作系统是如何描述进程的接下来操作系统需要把多个进程给组织起来。所有运行在系统里的进程都以 PCB 对象链表的形式存在内核里。所以最终操作系统对进程的管理就变成了对链表的增删查改。 2.3 深入理解进程 此时再来看一个进程需要具备的东西。首先可执行程序必须先加载到内存本质是将代码和数据加载内存这说明一个进程一定有它所对应的代码和数据。其次操作系统为了管理好进程需要为该进程创建一个 PCB 对象用来描述该进程。总结PCB 代码和数据就是一个进程必须具备的两个东西。 小Tips虽然进程由两部分组成但是操作系统管理进程只关心进程的 PCB 对象它根本不关心该进程的代码和数据。 举个例子帮助大家理解春人今年参加高考成功的考上了 A 大学。在假期的时候A 大学来到春人的高中将春人的的档案从高中拿到大学再将春人的信息录入学校的教务系统到了九月份春人带着录取通知书去大学报道春人进入校门后开心的说“我终于是 A 大学的一名学生啦”旁边的保安大叔也跟着笑请问旁边的保安大叔是该学校的学生嘛答案是否定的。虽然保安大叔可能在学校工作了很多年但是他的信息并没有被录入教务系统所以保安大叔不是该学校的学生。因此我们可以得出结论只有人在学校是不足以说明这个人是该校的学生只有将这个人的信息录入教务系统后才能说这个人是学校的学生。进程也一样只把代码和数据加载到内存是不足以说明它是一个进程还需要创建描述给进程的 PCB 对象这二者共同得到了一个进程。 3、Linux环境下的进程 第二小节介绍的是任何一款操作对进程做管理的要求这一小节我们主要来看看 Linux 环境下的进程管理。 3.1 task_struct task_struct 是 Linux 操作系统下的 PCB 结构它是 Linux 内核的一种类型会被装载到 RAM内存里并且包含着进程的信息。 3.2 task_struct内容分类 标识符描述一个进程的唯一标识符用来区分不同进程。 状态任务状态退出码退出信号等。 优先级相对于其他程序进程的优先级。 程序计数器程序中即将被执行的下一条指令的地址。 内存指针包括程序代码和进程相关数据的指针还有和其他进程共享的内存块的指针。 上下文数据进程执行时处理器的寄存器中的数据。 I / O状态信息包括显示的 I/O 请求分配给进程的 I/O 设备和被进程使用的文件列表。 记账信息可能包括处理时间总和使用的时钟数总和时间限制记账号等。 3.3 组织进程 Linux 内核中最基本的组织进程 task_struct 的方式是采用双向链表组织。但是一个 task_struct 对象不仅仅属于一个双链表它可能存在多个数据结构中。对进程的管理本质上就是将 task_struct 对象放到某个数据结构中。 3.4 查看进程属性 ps axj | head -1 ps axj | grep mycode //用来连接两个指令操作 //左边是只打印“表头”信息 //右边是将mycode进程的相关信息过滤出来小Tips最后一行显示的其实是 grep 命令的进程。因为 grep 命令的关键字里也有 mycode 当我们用 grep 命令来过滤操作系统中的进程时grep 自己首先需要先变成一个进程然后它才能被 CPU 调度执行因此最终过滤时会把 grep 自己也带上。 ls /procproc 是 Linux 系统下的一个目录关机后目录里面的信息全都没了开机的时候操作系统会帮我们创建对应的目录和文件。proc 目录下的所有信息都是 Linux 操作系统用文件系统的方式把内存中的文件包括进程信息给我们可视化出来了它上面的数据都是内存级的。如上图所示其中蓝色的数字表示一个目录该数字就是进程的唯一标识 PID。该目录里面保存了进程的所有属性。 小Tips当我们终止掉 mycode 进程 proc 目录下的1624目录也会跟着被清理。其次一个进程终止后再启动它的 PID 大概率是会变化的。 mycode 进程目录下的 exe 是一个链接文件它就指向当前进程所对应的可执行程序的路径它就是将 task_struct 对象中的内存指针给可视化了出来。cwd 表示该进程的工作目录即进程所对应可执行程序所在的目录。我们的程序中一般打开一个文件或者创建一个文件在只写文件名的情况下程序就会默认在当前目录下查找文件或者将创建的文件放在当前目录下本质上就是因为进程 PCB 中存的有当前目录的路径信息。 4、结语 今天的分享到这里就结束啦如果觉得文章还不错的话可以三连支持一下春人的主页还有很多有趣的文章欢迎小伙伴们前去点评您的支持就是春人前进的动力
http://www.huolong8.cn/news/65087/

相关文章:

  • 优秀的学校网站欣赏电子商城网站开发文档
  • 老外做的汉语网站创建全国文明城市主题班会教案
  • 南昌网站建设和推广网站改版 大量旧页面
  • 九江专业制作网站小程序电商网络推广培训
  • 池州建行网站建设部网站注册人员
  • 搜索网站有哪些深圳市招聘网站
  • 支付网站建设费账务处理室内设计师常用网站
  • 开发建设网站需要什么人才wordpress 插件语言包
  • 福建网站建设公司局域网内建网站
  • 塘坑网站建设wordpress编辑器大家用什么
  • 一个网站建设的流程安庆市网站建设
  • 网站反链有好处吗中山网页模板建站
  • 长沙做网站公司深圳画册制作
  • 凡科建站怎么建网站可信网站图标 费流量
  • 推广一般去哪发帖上海关键词优化软件
  • 公司网站怎么做简介重庆建设网站的公司简介
  • 网页游戏网站模压板科技最狂潮
  • 网站购物系统制作雨辰资讯电子商务类网站开发北京学网站开发
  • 电商运营 网站运营接工程的app软件
  • 网站关键词排名检测工具西宁网站建设报价ew君博贴心
  • 画册设计公司网站衡阳网站建设 千度网络
  • 电商型网站开发多少钱潍坊建设公司网站
  • 新的网站建设技术网站怎么做下载内容
  • 婚礼网站建设重庆观音桥步行街
  • 微网站开发难吗留言 wordpress
  • 做的比较好的卡车网站工业电商网站怎么配色
  • 企业网站的目的怎么创建微信公众号免费
  • 建设银行的网站广告制作费和广告服务费区别
  • 湖北网站推广方案装修设计师在哪里找
  • 睢县网站制作公司福州 网站建设 医疗