网站色彩搭配技巧立创电子元器件商城官网

bicheng/2026/1/18 7:07:04/文章来源:
网站色彩搭配技巧,立创电子元器件商城官网,最专业微网站建设价格,域名解析目录 1. Linux下各种资源的内存分布2. 物理地址与虚拟(线性)地址3. 程序地址空间的区域划分4. 地址映射与页表5. 缺页中断 1. Linux下各种资源的内存分布 2. 物理地址与虚拟(线性)地址 在有关进程创建的初步学习中#xff0c;我们了解了fork函数创建子进程的方式。此种进程的创… 目录 1. Linux下各种资源的内存分布2. 物理地址与虚拟(线性)地址3. 程序地址空间的区域划分4. 地址映射与页表5. 缺页中断 1. Linux下各种资源的内存分布 2. 物理地址与虚拟(线性)地址 在有关进程创建的初步学习中我们了解了fork函数创建子进程的方式。此种进程的创建方式使得同一个变量在不同的进程可以有不同的值我们初步了解的原因为子进程进行了写时拷贝重新开辟了一块空间来存放值。那么既然是不同的地址空间那么父子进程中的同名变量的地址一定是不同可事实是这样我们接下来我们进行相关验证。 int main() {pid_t id fork();int i 0;if(id){i 10;while(1){printf(this is father process i%di%p\n, i, i); sleep(2);}}else{i 20;while(1){printf(this is children process i%di%p\n, i, i);sleep(2);}}return 0; }运行结果如上父子进程中的同名变量居然是同一块地址空间一块地址空间是绝对无法存储两个数据的可为什么这里却又显示它们的地址空间相同呢。事实上我们使用取地址操作得到的地址并非是真实的物理地址而是虚拟的程序地址空间中的地址。Linux操作系统中会在真实物理地址空间与每个程序之间生成一块虚拟的地址空间每一个程序都有一块独属于自己的程序虚拟地址空间。我们取地址操作所获得的资源地址只是其在这块虚拟地址空间上的地址这些虚拟地址只是真正物理地址在这块空间上的映射。 3. 程序地址空间的区域划分 Linux32位操作系统下程序地址空间的大小都为4GB与指针的物理地址空间大小相同。程序地址空间也是一种数据结构对象操作系统对计算机软硬件资源的管理方式都是信息管理先描述对应事物的信息然后再将其组织起来。程序地址空间的信息属性 1 程序地址空间要做到的就是模拟一份与物理地址空间大小相同的虚拟空间。 2 其次要能够对整块区域进行区域划分来区分存储不同程序资源。 3 在这一过程中也要能够做到对越界资源的检测。 //大致的数据结构 struct area {int code_start;int code_end;int init_start;int init_end;int uninit_start;int uninit_end;//....... }通过如上此种数据结构对数据越界的检测也就编程了对数据区域的比对而扩大与缩小区域也就变成了结构内成员数据的增大与缩小。程序地址空间不具有数据存储的能力数据是存储在物理内存中的。 4. 地址映射与页表 前面我们已经提及虚拟地址只是物理地址映射可是映射方式具体是什么呢在实现上是怎么做从而达成了这一目的的呢。在虚拟地址与物理地址之间有一张记录它们映射关系的记录表我们称之为页表。在程序被执行的过程中CPU获取对应进程真实地址空间的方式为通过MMU硬件模块中的CR3寄存器中记录的页表地址以虚拟地址空间为key值从而直接通过页表找到映射的真实物理地址。 虚拟地址空间与地址映射存在的意义 1 使得原本因进程众多切换调度而无序的物理地址空间变成了有序的虚拟地址空间让所有进程都可以以统一的视角看待内存大大提高了进程运行的效率。 2 使得物理地址存储数据的实现与虚拟地址程序运行的实现区分开来互不干涉达到了方便设计与解耦合的效果。 5. 缺页中断 有了程序地址空间我们再来了解一下动态空间管理的相关操作malloc/new。我们使用malloc/new申请款空间后空间真的被开辟出来了吗当我们程序地址空间的堆区上申请了空间之后物理空间上我们所需的空间并不一定立刻会被开辟出来在我们未对这段空间进行写入操作时这段空间并不会被申请出来。只有在我们尝试进行写入时操作系统才会为我们将这段空间真正开辟出来并在页表中创建映射关系。上述在对动态开辟空间进行写入的操作中因为空间没有被指针开辟页表上映射关系的缺失导致的操作短暂中断我们称之为缺页中断。操作系统为什么要进行这样写时拷贝的操作呢操作系统是计算机资源的管理这它为计算机的效率与资源使用率负责如果在我们申请空间后直接将进行开辟与权限开放当我们只是申请而不使用的时候就会浪费掉这块空间资源。操作系统为了杜绝防止这种资源浪费的风险由此添加了写实拷贝的步骤。写实拷贝的方式也能够提高我们内存申请的速度虽然在总的时间上与申请开辟一体化的耗时相同但单独对于申请的速度是有明显提升的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

郑州高新区建设环保局网站响应式网站 英文

文章目录 1.说一下微服务架构?2.微服务优缺点3.负载均衡的实现算法4.Redis集群部署方式?5.MySQL主从复制?5.1 配置流程5.2 优缺点分析6.口头手撕快排7.队列实现栈和栈实现队列7.1 队列实现栈7.2 栈实现队列8.进程有几种状态?9.Spring Boot Actuator?10.外键、主键和索引?…

源码做网站图文教程做一款游戏app需要多少钱

Every day a Leetcode 题目来源:1109. 航班预订统计 解法1:差分数组 注意到一个预订记录实际上代表了一个区间的增量。我们的任务是将这些增量叠加得到答案。因此,我们可以使用差分解决本题。 代码: /** lc appleetcode.cn i…

网站开发流程6个阶段wordpress wp-config.php

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

注册网站那里能注册网站需要服务器

内容目录 Flume 简介 架构和基本概念 多种架构模式 Flume 安装部署 Flume 简介 Flume 是一个分布式、可靠且高可用的数据收集、聚合和传输系统,主要用于高效地处理大规模日志数据。设计之初,它主要服务于日志管理领域,但其灵活性和可扩展…

WordPress建站要花钱建设模板网站

k8s发布nacos-server注册不上问题 问题描述:分析过程: 问题描述: k8s发布nacos-server做服务公用使用,nodeport暴漏服务给客户端注册, nacos:端口 8848:30601 9848:30701 分析过程&#xff1a…

最好的手机资源网站wordpress 友情链接 代码

正题 题目大意 构造一个ai{1,−1}a_i\{1,-1\}ai​{1,−1}使得最小化∣∑i1naii2∣|\sum_{i1}^na_ii^2|∣i1∑n​ai​i2∣ 解题思路 我们发现有对于一段连续的x2−(x1)2−(x2)2(x3)24x^2-(x1)^2-(x2)^2(x3)^24x2−(x1)2−(x2)2(x3)24,那么就有x2−(x1)2−(x2)2(x3)…

emlog轻松转wordpressseo技术分享免费咨询

用户功能: 登录后要有一个首页 比如:可以看见目前的耗材消耗记录,可做成图表菜单栏在左侧显示 1.个人信息管理 可以对基本信息进行修改,(修改密码时需要验证) 2.耗材管理(耗材信息) 普通用户可以查询当前相关耗材信息[…

河北智能网站建设多少钱一个网站需要多少钱

kotlin支持面向对象编程,也有雷和对象的概念 要声明一个类需要使用class关键字 class Customer属性(Properties) 可以在类名后边添加(),在()里边声明属性 class Contact(val id: Int, var email: String)声明了不…

php网站 缓存游戏怎么开发

题目:输出一个随机数。 程序分析:使用 random 模块。 程序源代码: 实例 #!/usr/bin/python # -*- coding: UTF-8 -*-import random#生成 10 到 20 之间的随机数 print (random.uniform(10, 20)) 以上实例输出结果为: 14.4012…

国内免费推广产品的网站招商网站建设方案

目录 一、什么是网络安全 二、什么是缓冲区 三、缓冲区溢出 四、缓冲区溢出攻击的类型 一、什么是网络安全 网络安全(Network Security)指的是保护计算机网络及其相关设备、系统和数据免受未经授权访问、破坏、篡改、窃取或滥用的威胁和攻击。随着网…

网站开发的意义传统网站模板

2023.3.630 更新25天前 分享 跟随还没有人关注 改进的 Brep.TransformBy() 方法修复了工具栏内存泄漏修复了 glTF 材质导出期间的异常改进了 glTF 材质金属粗糙度设置修复了渐进式绘图和剪辑平面的错误在 Workspace.UseShaders 属性设置器中添加了缺少的 RenderContext.MakeCur…

网站建设公司内部情况百度竞价推广流程

一、QT的日期类 QT有三种日期类,QTime、QDate和QDateTime 1、三种日期类的区别 QDate类提供日期函数:QDATE对象包含公历中的日历日期,即年、月和日数。它可以从系统时钟读取当前日期。它提供了比较日期和操作日期的功能。例如,有可能添加和减去日期、月份和年份。 QTIM…

做自己的网站能赚钱吗潍坊企化网站建设

#include<reg51.h> //包含51单片机寄存器定义的头文件 sbit P14P1^4; //将P14位定义为P1.4引脚 sbit P15P1^5; //将P15位定义为P1.5引脚 sbit P16P1^6; //将P16位定义为P1.6引脚 sbit P17P1^7; //将P17位定义为P1.7引脚 unsigned char code Tab[ ]…

除了dz论坛还能搭建什么网站房屋装修效果图 简约

创建一个vue3项目 1.使用命令npm create vuelatest来创建一个vue3项目&#xff0c;注意&#xff1a;官网说明了必须node版本是18及以上的&#xff0c;这边需要注意下 2.然后根据提示进入项目目录 先npm install安装依赖&#xff0c;然后npm run dev启动项目 大家可以看到&am…

手机模板网站模板下载网站制作外包公司

scala的集合分为了两类&#xff0c;一类是可变的集合&#xff08;集合可以执行增删改查操作&#xff09;&#xff0c;另一类是不可变集合&#xff08;集合元素在初始化的时候确定&#xff0c;后续只能进行查&#xff0c;有的可以进行修改&#xff0c;有的不可以&#xff09;。二…

西安浐灞生态区规划建设局网站wordpress 初始密码

文章目录 前言一、JVM 运行时数据区1, 堆2, Java 虚拟机栈3, 本地方法栈4, 程序计数器5, 元数据区 / 方法区 二、内存异常问题1, 栈溢出2, 内存溢出3, 内存泄露 总结 前言 &#x1f4d5;各位读者好, 我是小陈, 这是我的个人主页 &#x1f4d7;小陈还在持续努力学习编程, 努力通…

网站建设怎样上传程序东莞地产网站建设

目录 0x01 首先了解什么是 open_basedir 0x02 通过命令执行绕过 0x03 通过symlink 绕过 &#xff08;软连接&#xff09; 0x04利用glob://绕过 方式1——DirectoryIteratorglob:// 方式2——opendir()readdir()glob:// 0x05 通过 ini_set和chdir来绕过 在ctfshow 72遇到…

建设一个网站需要多少钱怎么仿网站链接

本篇文章为大家介绍一下与网络加速有关的几个重要概念&#xff0c;一起了解一下CDN,P2P和PCDN究竟是什么吧&#xff01; 1. CDN CDN即Content Delivery Network&#xff0c;中文全称为内容分发网络。 如果内容离用户远&#xff0c;用户可能无法获得及时的响应&#xff0c;那…

永州市建设网站Reviewer WordPress

前端调用iOS系统图库时异常 好久没更新了&#xff0c;忙于生计。 近日开发中需要iOS客户端需要加载一个webview用于承载一些IM的聊天功能&#xff0c;对于iOS来说很简单&#xff0c;加载一个url即可&#xff0c;但是本人习惯于写成view添加到window上[UIApplication sharedApp…

北京网站建设的价格天更改wordpress后台地址

一、题目 函数原型&#xff1a;int mySqrt(int x) 二、思路 利用二分查找思想&#xff0c;在0与x区间进行查找。 设置左边界 left &#xff08;初始值为0&#xff09;&#xff0c;右边界 right&#xff08;初始值为x&#xff09;和中值 mid &#xff08;值为区间的中间值&#…