分布计算系统学习随笔 第四章 命名与保护

4.1

1、名字的两种形式:地址和标识符

2、对一个对象进行操作或访问时,往往需要将它的标识符变换为它的地址,变换的过程中需要用到变换表,这个表换表叫做上下文。

3、为了支持资源的迁移,命名系统应至少支持两种形式的名字,即标识符和地址,并且可动态地结合。

4、同一个对象可以有用户定义的多个局部名字,需要一种机制把局部名字和全局标识符结合起来。

5、在分布计算系统中,一个实体可能包含多个不同的对象,就需要一个进程标识符。这样就可以支持广播或小组标识符。

6、名字按结构可分成绝对名字和相对名字两种:

1)绝对名字和给出名字的上下文无关,也就是和发出此名字的地点、用户、应用程序无关,它总是代表同一个对象,有利于资源共享,因为可以使用操作系统共用的名字指出对象。

2)相对名字和给出名字的上下文有关,例如和网络有关的邮箱名,以及UNIX操作系统中的文件名。

地址结构也有两种,即平面地址和分层地址:

1)分层地址由若干段组成,这些段反映了网络的层次结构。

2)平面地址与物理位置或任何其他层次没有任何关系,可以想象平面地址的分配可以使用一个单一的全系统范围的技术器进行,任何时候需要一个新地址时读此计数器并且将计数器加1,这样,地址是唯一的,但和位置无关。

7、名字空间:是名字的一种有机组织形式。

名字空间的表示:用一个带标号的有向图来表示,这个图中有两类节点,一类是叶节点,另一类是目录节点。一个叶节点代表一个命名的实体,叶节点没有输出弧,只有输入弧。每个节点有一个标识符,每个弧有个名字。

叶节点:一般用来存放一个实体所表示的信息,如果一个叶节点代表一个文件,它不仅包含整个文件,还包含这个文件的状态。

目录节点:每个目录节点保存一个表,表中的一项代表了一个输出弧,每条输出弧由(弧标号、节点标识符)表示,这样的一个表被称为目录表。

根节点:有一个特殊的节点,该节点只有输出弧而没有输入弧,该节点被称为命名图中的根节点,或简称为根。一个命名图中可能会有多个根 。

路径:一个路径是由一串弧的标号组成的, 例如:N:<label-1,label-2,…,label-n> ,这里N表示这个路径中的第一个节点,这样一个标号串称为路径名。如果路径名中的第一个节点是命名图中的根,则这个路径名被称为绝对路径名,否则称为相对路径名。

8、UNIX文件系统的命名图中的每个节点的标识符是它的inode索引号。

9、名字解析:在名字空间中,根据节点的路径名,就可以寻找到这个节点所存储的任何信息,这个查找过程就称为名字解析。

10、名字解析过程:N:<label-1,label-2,…,label-n> 这个路径名的解析是从命名图中节点N开始的,首先在节点N的目录表中查找名字label-1,得到label-1所代表的节点的标识符;然后在label-1所代表的节点的目录表中查找名字label-2,得到label-2所代表的节点的标识符;此过程一直进行下去,如果N:<label-1,label-2,…,label-n>在命名图中是实际存在的,就能够得到label-n所代表的节点的标识符,从而得到该节点的内容。

时间: 2024-10-11 11:21:31

分布计算系统学习随笔 第四章 命名与保护的相关文章

分布计算系统学习随笔 第五章同步和互斥

5.1 1.资源管理方式 1)全集中管理方式:所有资源都由一个服务员管理: 2)集中分布管理方式:一个资源由一个服务员管理: 3)全分布管理方式:一个资源是由多个服务员共同管理. 2.多个服务员参加对同一个资源进行控制的方式 1)顺序方式:按某种顺序,先由一个服务员控制一段时间,之后再由另一个服务员控制一段时间. 2)分工方式:由不同的服务员并发或顺序地控制同一资源执行不同的活动. 3)民主方式:所有服务员共同协商一致对同一资源执行每个管理活动. 5.2 1.同步机构在互斥控制中的作用是对活动的

分布计算系统学习随笔 第六章分布式系统中的死锁

6.1 1.死锁发生的条件: 1) 互斥.正如我们第五章所讨论的,互斥是一种资源分配方式,保证同一个资源在同一时刻最多只能被一个进程占用,它用于防止多个进程同时共享访问不可同时共享访问的资源. 2) 不可剥夺的资源分配.系统将一个资源的访问权分配给某一个进程后,系统不能强迫该进程放弃对该资源的控制权. 3) 占有并等待.必然有一个进程占用了至少一个资源,同时在等待获取被其他进程占用的资源. 4) 循环等待.在等待图中有一个循环路径. 2.处理死锁的策略死锁: 可以使用PAID来概括死锁处理的各种

分布计算系统学习随笔 第一章绪论

1.1 1.促进分布计算系统发展的两大技术: 1)计算机硬件技术和软件技术的发展 2)计算机网络技术的发展 1.2 1.什么是分布计算系统? 分布计算系统是由多个相互连接的处理资源组成的计算系统,它们在整个系统的控制下可合作执行一个共同的任务,最少依赖于集中地程序.数据和硬件.这些处理资源可以是物理上相邻的,也可以是在地理上分散的. 2.分布计算系统定义的说明 1)系统是由多个处理器或计算机系统组成 2)两类结构:这些计算资源可以是物理上相邻的.由机器内部总线或开关连接的处理器,通过共    

《Linux内核设计与实现》第八周学习总结——第四章 进程调度

<Linux内核设计与实现>第八周学习总结——第四章 进程调度 第4章 进程调度35 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统.只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行的效果. 调度程序没有太复杂的原理,最大限度地利用处理器时间的原则是只要有可以执行的进程,那么就总会有进程正在执行,但是只要系统中可运行的进程的数目比处理器的个数多,就注定某一给定时刻会有一些进程不

“AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (上)

“AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (上) 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 一提到“A*算法”,可能很多人都有"如雷贯耳"的感觉.用最白话的语言来讲:把游戏中的某个角色放在一个网格环境中,并给定一个目标点和一些障碍物,如何让角色快速“绕过障碍物”找出通往目标点的路径.(如下图) 在寻路过程中,角色总是不停从一个格子移动到另一个相邻的格子,如果单纯从距离上讲,移动到与自身斜对角的格子走的距离要长一些,

2019-2020-1学期 20192415 《网络空间安全专业导论》第一周学习总结 第四章

2019-2020-1学期 20192415 <网络空间安全专业导论>第二周学习总结 第四章 门与电路 硬件元件,用电信号表示操作二进制值 4.1 计算机与电学 信号电平区分信号的值: 0~2伏为低电压,由二进制数字0表示 2~5伏为高电压,由二进制数字1表示 门(gate):对电信号执行基本运算的设备. 电路(circuit):相互关联的门组合,用于实现特定的逻辑函数. 表示法: 布尔代数--用数学符号定义和操作逻辑电路 逻辑框图--图形化表示(特定) 真值表--列举,定义功能 注:三种表示

JavaScript学习笔记(第四章——第六章)

时间戳(2015-06-09 20:58:00) 第四章:变量.作用于和内存问题          typeof:判断元素是什么类型            instanceof:检测引用类型对象是否未指定类型          注:所有引用类型皆为Object的实例          JavaScript没有块级作用域:                    例1: if(true){ var color = “blue”; } alert(color);               // bl

构建之法学习(第四章 两人合作)

第四章 两人合作 1.代码规范  1)代码风格规范.主要是文字上的规定,看似表面文章,实际上非常重要. *原则:简明,易读,无二义性 *缩进:4个空格 *行宽:行宽必须限制,可以限定为100字符 *括号:在复杂的条件表达式中,用括号清除地表示逻辑优先级 *断行与空白的{}行:推荐格式如下 if ( condition ) {        DoSomething(); } else {       DoSomethingElse(); } *分行:不要把多条语句放在一行上.并且,不要把多个变量定

C++ Primer Plus学习:第四章

C++入门第四章:复合类型 1 数组 数组(array)是一种数据格式,能够存储多个同类型的值. 使用数组前,首先要声明.声明包括三个方面: 存储每个元素中值的类型 数组名 数组中的元素个数 声明的通用风格如下: typename arrayname[arrysize]; 注;arrysize指定元素数目,必须是整型常量,不能是变量. 数组的很多用途均基于这样一个事实:可以单独访问数组元素.方法是使用下表或索引对元素进行编号.C++数组从0开始编号,并使用带索引的方括号表示法来指定数组元素. 注