栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【C++实习生】每天十道面试题打卡

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++实习生】每天十道面试题打卡

1. 简述操作系统中malloc的实现原理

malloc底层实现:当开辟的空间小于128k时,调用brk()函数;当开辟的空间大于128k时,调用mmap()。malloc采用的是内存池的管理方式,以减少内存碎片。先申请大块内存作为堆区,然后将堆区分为多个内存块。当用户申请内存时,直接从堆区分配一块合适的空闲块。采用隐式链表将所有空闲块、每一个空闲块记录了未分配的、连续的内存地址。

2. 32位系统能访问4GB以上的内存吗?

正常情况下是不可以的。原因是计算机使用二进制,每位数只有0或1两种状态,32位正好是2的32次方,正好是4GB,所以大于4GB就没办法表示了,而在32位系统中,因为一些其他原因,还需要占用一部分空间,所以内存只能识别3GB多,要使用4GB以上就只能换64位的操作系统了。

但是用PAE技术就可以实现32位系统访问4GB以上的内存。

Physical Address Extension(PAE)技术最初是为了弥补32位地址在PC服务器应用上的不足而推出的。我们知道,传统的IA32架构只有32位地址总线,只能让系统容纳不超过4GB的内存,这么大的内存,对于普通的桌面应用应该说是足够用了。可是,对于服务器应用来说,还是显得不足,因为服务器上可能承载了很多同时运行的应用。PAE技术将地址扩展到了36位,这样,系统就能够容纳2^36=64GB的内存。

3. 请你说说并发与并行 (1)并发:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755051.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号