右侧
黑客技术
当前位置:网站首页 > 网络黑客 > 正文

采用动态重定位技术的_动态重定位技术的主要特点是

作者:hacker发布时间:2022-10-07分类:网络黑客浏览:120评论:5


导读:导航:1、操作系统中的动态重定位和静态重定位2、为什么要引入动态重定位?如何实现?3、操作系统中的动态重定位和静态重定位?4、为什么要引入动态重定位如何实现...

导航:

操作系统中的动态重定位和静态重定位

操作系统中静态重定位是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变。而动态重定位即在程序运行过程中要访问数据时再进行逻辑地址与物理地址的变换。

动态重定位根据每次程序运行的情况重新定位,地址在每一次程序运行时候都是变动的,容易共享同一程序副本,即共享同一程序中相同的的原始子程序,而静态重定位装入时地址就已经确定,难以共享同一程序副本。

扩展资料:

一、操作系统中静态重定位特点:

1、在装入前实现调整。

2、地址要有标识。

3、每次装入都要进行定位。

4、装入后地址不再改变(静态)。

二、操作系统中动态重定位特点:

1、程序可装入任意内存区域(不要求占用连续的内存区)。

2、只装入部分程序代码即可运行。

3、改变系统时不需要改变程序(程序占用的内存空间动态可变,只需要改变定位寄存器中的值即可)。

4、程序可方便共享。

参考资料来源:百度百科-动态重定位

参考资料来源:百度百科-静态重定位

为什么要引入动态重定位?如何实现 ?

1、程序在运行过程中经常要在内存中移动位置,为了保证这些被移动了的程序还能正常执行,必须对程序和数据的地址加以修改,即重定位。引入重定位的目的就是为了满足程序的这种需要;

2、要在不影响指令执行速度的同时实现地址变换,必须有硬件地址变换机构的支持,即须在系统中增设一个重定位寄存器,用它来存放程序在内存中的起始地址。程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的。

操作系统中的动态重定位和静态重定位?

静态重定位:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故称为静态重定位。

动态重定位:它不是在程序装入内存时完成的,而是CPU每次访问内存时 由动态地址变换机构(硬件)自动进行把相对地址转换为绝对地址。动态重定位需要软件和硬件相互配合完成。

扩展资料

在装入程序前,系统会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有相对地址的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。

程序放在不连续的实际物理空间中,要进行逻辑地址到物理地址的转换,实现动态重定位一般需要段页式存储管理,页式存储管理用的不是寄存器,使用的是称为page table(页表)的数据结构page table记录了所有逻辑地址到物理地址的转换信息,进程切换的时候需要冲洗硬件上的page table 。

参考资料来源:百度百科-动态重定位

参考资料来源:百度百科-重定位

为什么要引入动态重定位 如何实现

要进行逻辑地址到物理地址的转换,实现动态重定位

一般需要页式存储管理,页式存储管理用的不是寄存器,使用的是称为page talble的数据结构

page table记录了所有逻辑地址到物理地址的转换信息,进城切换的时候需要冲洗硬件上的page table

(有的CPU结构不支持page table,需要软件来实现)

~如果你认可我的回答,请及时点击【采纳为满意回答】按钮

~~手机提问的朋友在客户端右上角评价点【满意】即可。

~你的采纳是我前进的动力

~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

操作系统判断题 1.死锁产生的根本原因是对互斥资源的共享、并发进程的同步关系不当。 2.若不采用互

1,如果一个进程集合里面的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。

死锁的四个必要条件

互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。

请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。

非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。

循环等待条件(Circular wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。

明显第一个对的

标签:采用动态重定位技术的


已有5位网友发表了看法:

  • 访客

    访客  评论于 2022-10-08 06:34:39  回复

    动力~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。操作系统判断题 1.死锁产生的根本原因是对互斥资源的共享、并发进程的同步关系不当。 2.若不采用互1,如果一个进程集合里面的每

  • 访客

    访客  评论于 2022-10-08 04:18:16  回复

    时候需要冲洗硬件上的page table (有的CPU结构不支持page table,需要软件来实现)~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可。~你的采纳是我前进的动力~~O(∩_

  • 访客

    访客  评论于 2022-10-08 06:09:31  回复

    age table 。参考资料来源:百度百科-动态重定位参考资料来源:百度百科-重定位为什么要引入动态重定位 如何实现要进行逻辑地址到物理地址的转换,实现动态重定位 一般需要页式存储管理,页式存储管理用的不是寄存器,使用的是称为page talble的数据结构 page table记录了所有逻

  • 访客

    访客  评论于 2022-10-08 10:30:21  回复

    一、操作系统中静态重定位特点:1、在装入前实现调整。2、地址要有标识。3、每次装入都要进行定位。4、装入后地址不再改变(静态)。二、操作系统中动态重定位特点:1、程序可装入任意内存区域(不要求占用连续的内存区)。2、只装入部分程序代码

  • 访客

    访客  评论于 2022-10-08 00:14:40  回复

    、并发进程的同步关系不当。 2.若不采用互1,如果一个进程集合里面的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。死锁的四个必要条件互斥条件(Mutual exclusion):资源不能被共享,只能由一个

欢迎 发表评论:

网络黑客排行
最近发表
标签列表