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

东营网站制作公司网站开发多少人

东营网站制作公司,网站开发多少人,技术支持 东莞网站建设防水工程,化妆培训学校网站建设16.1 什么是程序 (process) 在Linux 系统当中:“触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的使用者与相关属性关系&#xff…

16.1 什么是程序 (process)

在Linux 系统当中:“触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限设置。” 从此以后,这个 PID 能够在系统上面进行的动作,就与这个 PID 的权限有关了!

16.1.1 程序与程序 (process & program)

如何产生一个程序?就是“执行一个程序或指令”就可以触发一个事件而取得一个PID。系统是仅认识binary file的,那么当我们要让系统工作的时候,当然就是需要启动一个 binary file,那个 binary file 就是程序 (program)。

那我们知道,每个程序都有三组人马的权限,每组人马都具有 r/w/x 的权限,所以:“不同的使用者身份执行这个 program 时,系统给予的权限也都不相同!”举例来说,我们可以利用touch 来创建一个空的文件,当 root 执行这个 touch 指令时,他取得的是 UID/GID = 0/0 的权限,而当 dmtsai (UID/GID=501/501) 执行这个 touch 时,他的权限就跟 root 不同。概念图如下:

                                      

                                     图16.1.1、程序被载入成为程序以及相关数据的示意图

如上图所示,程序一般是放置在实体磁盘中,然后通过使用者的执行来触发。触发后会载入到内存中成为一个个体,那就是程序。 为了操作系统可管理这个程序,因此程序有给予执行者的权限/属性等参数,并包括程序所需要的指令码与数据或文件数据等, 最后再给予一个PID 。系统就是通过这个 PID 来判断该 process 是否具有权限进行工作的。

举个更常见的例子,我们要操作系统的时候,通常是利用连线程序或者直接在主机前面登陆,然后取得我们的 shell。shell就是bash,bash在/bin/bash,同时间的每个人登陆都是执行/bin/bash,不过每个人取得的权限就是不同。也就是说,我们可以这样看:

                              

                                                 图16.1.2、程序与程序之间的差异

也就是说,当我们登陆并执行 bash 时,系统已经给我们一个 PID 了,这个 PID 就是依据登陆者的 UID/GID (/etc/passwd)。以上面的图 16.1.2 配合图 16.1.1 来做说明的话,我们知道 /bin/bash 是一个程序 (program),当 dmtsai 登陆后,他取得一个 PID 号码为2234 的程序,这个程序的 User/Group 都是 dmtsai ,而当这个程序进行其他作业时,例如上面提到的 touch 这个指令时, 那么由这个程序衍生出来的其他程序在一般状态下,也会沿用这个程序的相关权限的!

让我们将程序与程序作个总结:

程序 (program):通常为 binary program ,放置在储存媒体中 (如硬盘、光盘、软盘、磁带等), 为实体文件的型态存在;

程序 (process):程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中, 操作系统并给予这个内存内的单元一个识别码 (PID),可以说,程序就是一个正在运行中的程序。

子程序与父程序:

在上面的说明里面,我们有提到所谓的“衍生出来的程序”,当我们登陆系统后,会取得一个 bash 的 shell ,然后,我们用这个 bash 提供的接口去执行另一个指令,例如 /usr/bin/passwd 或者是 touch 等等,那些另外执行的指令也会被触发成为 PID,那个后来执行指令才产生的 PID 就是“子程序”了,而在我们原本的 bash 环境下,就称为“父程序”了。

                      

                                                    图16.1.3、程序相关系之示意图

程序彼此之间是有相关性的。以上面的图示来看,连续执行两个 bash后,第二个 bash 的父程序就是前一个 bash。因为每个程序都有一个 PID ,那某个程序的父程序该如何判断?就通过 Parent PID (PPID) 来判断即可。

http://www.yayakq.cn/news/444706/

相关文章:

  • 制作网站公司谁家好学生怎样建设网站
  • 企业网站建设比较好西安个人网站建设
  • 网站设计怎么做图片透明度网站备案收费
  • 晋江模板建站网站建设软件sh
  • 长沙公司制作网站费用多少东莞最新通报最新
  • 安徽建设厅网站打不开医院网站开发兼职
  • 公司网站市场价非盈利网站建设问题
  • 阿里云虚拟主机做多个网站yahoo不收录我的网站
  • 网站页面好了怎么做后端什么网站利于优化
  • 北京龙鼎网站建设公司网站建设 10万元
  • cms网站访问人数网站集约化建设通知
  • 柳河县建设局网站微信分销网站建设比较好
  • 兰州市生态建设管理局网站有几个网站能在百度做推广
  • 手机商城网站建设策划方案范文自己在线制作logo免费头像
  • 武冈网站建设多少钱高端建站咨询
  • 遂宁市城市建设档案馆网站我的钢铁网网站架构
  • wordpress建站 外贸如何宣传推广产品
  • 北京哪家网站建设公司好wordpress编辑器样式
  • 网站的建设模式有找专业做淘宝网站的美工
  • 体现网站特色长沙网站排名优化报价
  • 手机网站模板制作工具网页制作的过程
  • 汉字域名的网站有哪些抖音代运营费用大概多少
  • 云南网站开发公司推荐开发区网站建设公司
  • 做网站需要用什么开发软件做家教一般在哪个网站
  • 哈尔滨网站推广如何让网站火起来
  • 黑龙江省建设厅网站首页可视化课题组网站建设教程
  • 网站查询信息广州网站制作方法
  • 北京亦庄做网站公司上海中学国际部
  • 制作网站用的域名天津做企业网站
  • 成都没有做网站的公司wordpress 非插件代码高亮