Windows同样无条件保留了前1MB的内存Linux只是晚了一步
作者:访客发布时间:2023-04-24分类:暖心故事浏览:125评论:0
给大家分享一篇关于互联网和手机的文章。相信很多朋友对互联网和手机还是不太了解,所以边肖也在网上搜集了一些关于手机和互联网的相关知识与大家分享。希望大家看完之后会喜欢。
上周末对Linux 5.13内核进行了修改,使得Linux x86/x86_64内核开始强制预留前1MB内存,避免了一些BIOS和帧缓冲区有时会破坏系统内存最低部分的问题。虽然大家觉得前1MB无条件预留有点麻烦,也许Windows有办法决定预留多少低内存区域,但事实证明,Windows多年来一直采用这种方式。
虽然Linus Torvalds确认在Linux 5.13中对其进行了修改,并在Linux x86/x86_64系统上预留了第一个1MB的内存,但他评论道:‘这似乎有点可笑。这在Windows下是如何工作的?关于BIOS对Windows的影响,肯定有我们不知道的地方。我发现了,似乎发生了一些奇怪的事情。
在人们对这一变化产生兴趣后,微软的一名工程师与Windows团队进行了验证,并在社区中评论说,事实上,Windows一直在英特尔和AMD系统上无条件地保留第一个1MB的内存,他们已经这样做了很多年。我和Windows团队核实过了。彼得安文11年前说的是真的。在英特尔和AMD处理器上,Windows无条件保留前100万字节的内存,减去用于真实模式启动的内存页面。这样做是为了解决BIOS引起的错误。"
所以看起来Linux会坚持这种新的行为,在x86/x86_64系统中预留前1MB的内存,和Windows一起处理BIOS实现中的错误。
本文就为大家讲解到这里了。- 暖心故事排行
- 最近发表
- 标签列表
-