明泰URF-35H-MEM非接触式IC卡读写器该款机器是北京明华诚信科技有限公司推出的一款免驱动的USB口与PC电脑相连接的非接触式IC卡读写器。该款产品广泛应用与酒店、宾馆、商场、超市、会员卡系统等众多领域。支持ISO14443 A、B、ISO15693多标准射频卡片;采用USB1.1协议,全速接口;智能卡读卡器读写操作距离:30mm(Mifare 射频卡读写距离);明泰URF-35H-MEM非接触式IC卡读写器,IC卡读卡器外型尺寸:长×宽×高(135mm×79mm×13mm);控制蜂鸣器鸣响功能;感应IC卡读卡器工作频率13.56MHZ;提供开发工具包。系统支持:Windows98、2000、XP、Vista、WIN7操作系统。

【关于内存管理:争议很大的问题】

文 | 小林coding

出品 | 小林coding(ID:CodingLin )

已获得原公众号的授权转载

早上看到读者在群里讨论这些面试题(下图1):

其中,第一个问题「在 4GB 物理内存的机器上,申请 8G 内存会怎么样?」存在比较大的争议,有人说会申请失败,有的人说可以申请成功。

这个问题在没有前置条件下,就说出答案就是耍流氓。因为在 32 位操作系统和 64 位操作系统场景下,答案是不同的。

另外,我们还要看申请完 8G 内存后会不会被使用,会被使用是一种情况,不会被使用又是另外一种情况了。

所以,我们要分场景讨论。

正文
应用程序通过 malloc 函数申请内存的时候,实际上申请的是虚拟内存,此时并不会分配物理内存。

当应用程序读写了这块虚拟内存,CPU 就会去访问这个虚拟内存, 这时会发现这个虚拟内存没有映射到物理内存, CPU 就会产生缺页中断,进程会从用户态切换到内核态,并将缺页中断交给内核的 Page Fault Handler (缺页中断函数)处理。

缺页中断处理函数会看是否有空闲的物理内存:

如果有,就直接分配物理内存,并建立虚拟内存与物理内存之间的映射关系。
如果没有空闲的物理内存,那么内核就会开始进行回收内存的工作,如果回收内存工作结束后,空闲的物理内存仍然无法满足此次物理内存的申请,那么内核就会放最后的大招了触发 OOM (Out of Memory)机制。
32 位操作系统和 64 位操作系统的虚拟地址空间大小是不同的,在 Linux 操作系统中,虚拟地址空间的内部又被分为内核空间和用户空间两部分,如下所示:

通过这里可以看出:

32 位系统的内核空间占用 1G,位于最高处,剩下的 3G 是用户空间;
64 位系统的内核空间和用户空间都是 128T,分别占据整个内存空间的最高和最低处,剩下的中间部分是未定义的。
现在可以回答这个问题了:在 32 位操作系统、4GB 物理内存的机器上,申请 8GB 内存,会怎么样?

因为 32 位操作系统,进程最多只能申请 3 GB 大小的虚拟内存空间,所以进程申请 8GB 内存,在申请虚拟内存阶段就会失败(我手上没有 32 位操作系统测试,我估计失败的原因是 OOM)。

在 64 位操作系统、4GB 物理内存的机器上,申请 8G 内存,会怎么样?

64 位操作系统,进程可以使用 128 TB 大小的虚拟内存空间,所以进程申请 8GB 内存是没问题的,因为进程申请内存是申请虚拟内存,只要不读写这个虚拟内存,操作系统就不会分配物理内存。

我们可以简单做个测试,我的服务器是 64 位操作系统,但是物理内存只有 2 GB。
图2

现在,我在机器上,申请 4 GB 内存,注意下面代码只是单纯分配了虚拟内存,并没有使用该虚拟内存:

#include
#include
#include
#include
#include

int main() {

int ret;

char* addr[4];

printf("使用cat /proc/%d/maps查看内存分配\n",getpid());

size_t s = 1024 * 1024 * 1024;

int i = 0;

for(i = 0; i < 4; ++i) {

printf("alloc size = %d\n", s);

addr[i] = (char*) malloc(s);

printf("主线程调用malloc后,申请1gb大小得内存,此内存起始地址:0X%x\n", addr[i]);

}

getchar();

return 0;
}
然后运行这个代码,可以看到,我的物理内存虽然只有 2GB,但是程序正常分配了 4GB 大小的虚拟内存:


我们可以通过下面这条命令查看进程的虚拟内存大小:

# ps aux | grep alloc_4g
USER

PID %CPU %MEM

VSZ

RSS TTY

STAT START

TIME COMMAND
root

7797 0.0 0.0 4198540 352 pts/1

S+

16:58

0:00 ./alloc_4g
其中,VSZ 就代表进程使用的虚拟内存大小,RSS 代表进程使用的物理内存大小。可以看到,VSZ 大小为 4198540,也就是 4GB 的虚拟内存。

然后,我们改一下代码,在申请完虚拟内存后,通过 memset 函数使用这个虚拟内存,看看会发生什么。

#include
#include
#include
#include
#include

int main() {

int ret;

char* addr[4];

printf("使用cat /proc/%d/maps查看内存分配\n",getpid());

size_t s = 1024 * 1024 * 1024;

int i = 0;

for(i = 0; i < 4; ++i) {

printf("alloc size = %d\n", s);

addr[i] = (char*) malloc(s);

printf("主线程调用malloc后,申请1gb大小得内存,此内存起始地址:0X%x\n", addr[i]);

//访问虚拟内存

memset(addr[i], 0, s);

}

getchar();

return 0;
}
运行结果:

图4

可以看到,在申请了 2GB 虚拟内存后,然后马上使用了这块虚拟内存,由于这台机器的物理内存只有 2 GB,所以发生了 OOM。

至此, 验证完成了。简单总结下:

在 32 位操作系统,因为进程最大只能申请 3 GB 大小的虚拟内存,所以直接申请 8G 内存,会申请失败。
在 64位 位操作系统,因为进程最大只能申请 128 TB 大小的虚拟内存,即使物理内存只有 4GB,申请 8G 内存也是没问题,因为申请的内存是虚拟内存,等这块虚拟内存被访问了,因为物理空间不够,就会发生 OOM。

https://t.cn/A6XkOzhh

namo-amitabhaya!

渤海大学物流工程与管理复试专业课书是?
王远飞老师(逻辑和写作),为你们整理一些备考资料。王远飞本年VIP弟子营作文平均分53.5,最高分60左右。应届同学最高分268,往届同学最高分271。你的信任,我们的责任。
22渤海大学物流复试录取详情
名单一、进入复试人数及平均分
22届进入复试55人
最高分240
最低分195
平均分206
二、分数线(总分/管综/外语)
22届
195/94/47
三、招生人数
22届计划招生33人
参加复试55人
实际拟录取43人
拟录取平均分209
拟录取最低分195
四、成绩计算方法
初试满分为300分的专业:综合成绩=初试总分(满分300)÷3×70%+复试总分(满分100)×30%。公式为:总成绩=初试成绩×0.2333+复试成绩×0.3。
125604物流工程与管理专业增加思想政治理论测试,计入复试总成绩。(其中综合素质与能力考核20分、专业能力测试30分,思想政治理论测试30分,外语测试20分)。
五、复试信息
复试内容
(一)外语听力及口语测试(占复试成绩的20%)
外语听力及口语测试主要测试考生的听力、理解力、反应速度、语言表达的准确度及流畅度。
(二)专业综合能力测试(占复试成绩的 80%)
专业综合能力测试旨在对复试考生的专业知识和分析能力、发展潜力等素质进行考察与测试(其中综合素质与能力考核30分、专业能力测试50分)。专业综合能力测试由各专业组成复试组(一般为5人)。
(三)特殊专业复试
125604物流工程与管理专业增加思想政治理论测试,计入复试总成绩。(其中综合素质与能力考核20分、专业能力测试30分,思想政治理论测试30分,外语测试20分)。
21渤海大学物流复试录取详情
名单一、进入复试人数及平均分
21届进入复试40人,特殊计划2人
最高分227
最低分187
平均分204
二、分数线(总分/管综/外语)
21届
174/86/43
三、招生人数
21届计划招生20人
参加复试40人,特殊计划2人
实际拟录取33人,特殊计划2人
拟录取平均分206
四、成绩计算方法
初试满分为300分的专业:综合成绩=初试总分(满分300)÷3×70%+复试总分(满分100)×30%。公式为:总成绩=初试成绩×0.2333+复试成绩×0.3。
125604物流工程与管理专业增加思想政治理论测试,计入复试总成绩。(其中综合素质与能力考核20分、专业能力测试30分,思想政治理论测试30分,外语测试20分)。
五、复试信息
复试内容
(一)外语听力及口语测试(占复试成绩的20%)
外语听力及口语测试主要测试考生的听力、理解力、反应速度、语言表达的准确度及流畅度。
(二)专业综合能力测试(占复试成绩的 80%)
专业综合能力测试旨在对复试考生的专业知识和分析能力、发展潜力等素质进行考察与测试(其中综合素质与能力考核30分、专业能力测试50分)。专业综合能力测试由各专业组成复试组(一般为5人)。
(三)特殊专业复试
125604物流工程与管理专业增加思想政治理论测试,计入复试总成绩。(其中综合素质与能力考核20分、专业能力测试30分,思想政治理论测试30分,外语测试20分)。
20渤海大学物流复试录取详情
一、进入复试人数及平均分
20届进入复试9人
最高分247
最低分175
二、分数线(总分/管综/外语)
20届
175/88/44
三、招生人数
20届计划招生8人
参加复试9人
实际拟录取9人
拟录取平均分197
四、成绩计算方法
复试成绩为复试各项内容考核成绩之和,复试成绩实行百分制,满分100分
综合素质与能力考核20分、专业能力测试20分,思想政治理论测试30分,外语测试30分
综合成绩=初试总分(满分300)÷3×70%+复试总分(满分100)×30%
#mem##199管理类联考[超话]#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 同时宣传民警紧密结合辖区道路交通实际及进入冬季以来辖区道路交通安全面临形势,向群众广泛宣传冬季安全出行注意事项以及机动车超员、超速、酒驾醉驾、无证驾驶,电动车、
  • 在你所有的问题里我的答案都是肯定我总是会积极的应和你即使对我来说那是不太容易去做到的事情拉斯特其实从很早我就注意到小文真的是最热烈最急切去呼应哥哥的以前总是会做
  • 是想要认识更多朋友的置顶。这几天总是能在路上看到各种痛包,脉哥说我下次不扎包不给我来上海,下次还要和天然暖炉肉宝睡觉(夏天除外)还有西西[悲伤]我发誓这次我们三
  • 人生嘛,无须过于执着,尽人事安天命而已,人这一辈子,也无非就是个过程,选择了,努力了,坚持了,走过了,问心无愧就好。现在的我,不再偏执,更相信顺其自然。
  • 比如说在朋友圈展示自己的一些精彩的生活,你就等于告诉他,我现在呢,跟你聊天是因为我喜欢你,但是我也有去找别人的资本。你们都做好过年的打算了吗什么才是挽回的正确的
  • 诚挚的邀请您参与此次会议,让我们一起云相聚。自成立之初,冠卓咨询就致力于为制造型企业传播先进的管理技术与改善技术,帮助制造型企业有效使用资源、改善流程、成就最佳
  • #申宥娜[超话]# 打理超话用贴!⚠️主超话 #申有娜[超话]# 【210113】wdzy official更新CABBIT相关Babble babble Bl
  • 我太喜欢和爷爷在一起的早晨了[污]中午奶奶做了羊肉汆面,葱油味儿太香了,汤汁都很浓郁,一碗吃完连汤都不剩还吃了块手切馒头,很松软! 晚上再煮个奶——✨又是9图
  • [ok][哈哈]就如这风景的设计…刚刚看到某个对话,突然想到的不要对任何人有道德上的洁癖, 这个世界上的任何灵魂,都是半人半鬼, 凑的太近,谁都没法看。女生宁愿
  • “ 我们常说的要加油呀,并不是觉得说你不够努力,而是由衷的觉得,你不止于此,你值得更好 ”“ 有些路看起来很近,可是走下去却很远的,缺少耐心的人永远走不到头。两
  • #推文[超话]##言情小说# 最近老阿姨一直没有推文,主要是本人最近也文荒了,总是找不到满意的文(其实也是懒[二哈])终于这几天发现几本不错的推荐给大家[兔子]
  • 我是无限的命运,我是三维空间里并不存在的虚空。“像我们这样相信物理的人都知道,过去、现在和未来之间的区别只不过是持久而顽固的幻觉。
  • (光明日报全媒体记者金振娅)【内地新增27例确诊 北京进入应急状态】内地28日新增确诊病例27例,其中本土病例15例,辽宁8例,北京7例;北京要求各区各单位进入
  • #虾 什么事情都想告诉帅哥肖战# 午餐时刻 广东煲仔饭来一份[馋嘴]拆去包装,放入食材,加水,加热等待15分钟,再倒上特有的酱汁,充满香气的煲仔饭就好了[赞啊]
  • 我已经讲过,诵经不是不好,是绝对是好事,种下了无量的善根,但是更珍惜的,应该是里面的义理。 ~慧律法师开示母猪的故事12岁那年秋天,对于我家是最惨淡的季节:父亲
  • [奥特曼]在小红书上看攻略看得我眼花缭乱,越看越想去,恨不得连夜飞到重庆。我刚刚在我们学校超话看到好多昵称是虾的,看看能不能找个同好一起去,找到志同道合的人一起
  • 琼枝旁,人间散尽梨花香。梨花香,银霜玉树,白瓦朱墙。
  • 仅花费5小时便将犯罪嫌疑人周某抓捕归案,被盗自行车也由警方发还报警人。仅花费5小时便将犯罪嫌疑人周某抓捕归案,被盗自行车也由警方发还报警人。
  • 点击长图确认详情~正式期和开门红一样的满减,史上最大力度[给你小心心]产品单价也是持平的,唯一有区别的就是一些赠品和秒杀的玩法~然后就是双十一又上了一些新宝贝~
  • 会不会在你认识的人里算好看的,或许还有人比我更好看……周生辰:没有,没有人会比你更好看(这篇是突然想到原著里的一幕,就想写 出来了,顺带安利了酱香排骨呼呼[偷乐