段页式存储管理

首先了解一下段页式存储的定义

       页式存储管理:

       页式存储分配是基于这样一种概念,把到来的作业分成相等大小的页。一些操作系统选择页的大小,是根据存储块的大小和作业所存储的磁盘的一些区域的大小来分配的,一般它们是相等的。

     

段式存储管理:

       是指把一个程序分成若干个段(segment)进行存储,每个段都是一个逻辑实体(logical entity),程序员需要知道并使用它。 每个段都具有完整的逻辑意义,因此都可以独立编程,且给每个段一个段名。

段页式存储管理:

          段页式系统的基本原理,是基本分段存储管理方式基本分页存储管理方式原理的结合,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。

逻辑地址与物理地址变换过程

       在作业指令执行时,由指令的逻辑地址中的段号(图中为第i段)查该作业段表,获得作业该段的页表首址,再由指令逻辑地址中的页号查该页表,获得该页对应的内存块号、,最后,将块号和指令中逻辑地址的单元号拼成绝对地址,该地址就是要访问的内存的绝对地址。这个绝对地址如果是在该段的存储区域内,则可访问;否则,产生一个地址越界中断。


### IP地址的范围 IP地址分为IPv4IPv6两种版本,目前广泛使用的仍然是IPv4。以下是关于IPv4地址的具体范围及其分类: #### A类地址 A类IP地址主要用于大规模网络环境。其网络地址部分占1字节,主机地址部分占3字节。A类地址的第一个八位组以二进制`0`开头,因此其范围是从`1.0.0.0`到`127.0.0.0`[^3]。 #### B类地址 B类IP地址适用于中型规模的网络。它的前两个八位组作为网络地址,后两个八位组为主机地址。B类地址的第一位固定为`10`,所以其范围是从`128.0.0.0`到`191.255.255.255`[^1]。 #### C类地址 C类IP地址适合小型网络部署。这类地址由三个八位组构成网络号,最后一个八位组代表主机号。C类地址的特点是以`110`开头,具体范围覆盖从`192.0.0.0`至`223.255.255.255`,不过有效分配的实际区间应排除保留地址,即`192.0.1.0–223.255.254.0`[^2]。 #### D类地址 D类IP地址专门用于多播(Multicast)通信模式下的一对多传输需求。此类地址首位四位设定为`1110`,从而定义了从`224.0.0.0`延伸至`239.255.255.255`这一特殊用途区段[^4]。 #### E类地址 尽管未在引用材料里提及,补充说明一下E类地址通常预留作科学研究之用,理论上该类别首四比特设为`1111`,涵盖自`240.0.0.0`起始直到`255.255.255.255`为止的所有可能数值[^1]。 另外值得注意的是,在实际应用过程中还存在一些特定类型的IP地址如环回(loopback)地址(`127.x.x.x`)以及专用(Private/LAN)地址等特殊情况[^5]。 ```python def ip_class(address): first_octet = int(address.split('.')[0]) if 1 <= first_octet <= 126: return 'Class A' elif 128 <= first_octet <= 191: return 'Class B' elif 192 <= first_octet <= 223: return 'Class C' elif 224 <= first_octet <= 239: return 'Class D (Multicast)' elif 240 <= first_octet <= 255: return 'Class E (Reserved for Research)' else: return 'Invalid or Reserved' print(ip_class('192.168.1.1')) # Example Output: Class C ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值