为什么现代操作系统需要这么多内存?

时间:2014-10-01 03:06:06

标签: linux memory operating-system legacy

我正在建一座古老的大学朋友家。我发现了我们曾经破解过的两台旧电脑。它们甚至不像2003年那样陈旧。单核,256MB,80GB硬盘。或者至少贴纸自豪地宣称。

所以我去:累积奖金!我要安装Ubuntu并享受一些乐趣。但这些机器有256MB的内存。使用硬件时,它更像是不到190 MB。并没有现代的linux / bsd发行版似乎可以解决它们。至少没有MAJOR交换,比如30分钟加。对于每个操作。

现在,这些机器用于运行Windows XP,没有任何障碍。超快。

为什么现代操作系统有如此大的内存要求?我不明白。有人能告诉我他们为什么需要这么多记忆吗?只是声称草率编程或“现代”要求并不能满足我。

有人能给我一个实际的例子,说明为什么现代操作系统无法运行,例如16MB的ram?

Windows XP如何如此轻巧,但我似乎找不到可以在这样的系统上运行的Linux发行版。

我很确定我曾经在那些旧的帆船上编程,上网,甚至是游戏。现在他们甚至无法运行FreeDos以外的任何东西?

1 个答案:

答案 0 :(得分:4)

简单的答案是操作系统是为可用硬件编写的。

那些不是(看着你的OS / 2)会失去市场份额而死亡。

操作系统提供了在给定目标硬件上可实现的功能,并忽略了目标硬件上无法实现的功能。

因此,现代操作系统需要至少几GB并调整IO系统以使用大缓冲区,并缓存旧操作系统将留在磁盘上的大量内容。现代操作系统需要一个快速的图形处理器,并实现许多愚蠢的眼睛糖果,如透明窗口,3D阴影等。

愚蠢的审稿人在“功能统计”上判断软件包,因此即使是开源开发人员也不得不与商业产品的功能列表相匹配 - 其中大多数都从未使用过。

随着机器变得越来越强大,开发人员觉得他们花时间更好地提高可靠性和增加功能,而不是空间节省和性能调整。

<opiniated gripe&gt;随着计算机科学技术的发展,人们倾向于大规模过度工程师为简单问题制作复杂的解决方案</opiniated gripe>

看看这里one of these是否合适。