据我所知,内核完成与硬件的所有交互,并管理内存、I/O 设备等。因此内核在做所有事情,但它只是操作系统的一部分。那么操作系统中还有什么?只是附带的应用程序?例如,Ubuntu 除了内核还有什么?Gnome 桌面和其他一些应用程序?
像 bash 或 command.com(直到 Windows ME)或 CMD.EXE(在更高版本中)这样的 shell 提供了一个接口(除其他外)接受来自用户的命令。在运行 shell 之前,操作系统是什么样的?在开发第一个 shell 之前,系统是如何使用的(例如 1970 年代早期的 UNIX)?如果计算机甚至不能接受命令(没有命令行),用户如何与之交互?这个最基本的界面是什么?我可以在终端模拟器中运行这个接口还是没有办法在 shell 后面运行?
我刚刚看到了这些游戏的最低要求:
内存:32 位操作系统 2GB 或 64 位操作系统 4GB
为什么 64 位操作系统需要比 32 位操作系统更多的 RAM?
我试图说服某人切换到 64 位操作系统的好处,但我很难找到“您可以使用超过 3GB 的 RAM”以外的论据。拥有 64 位操作系统是否还有其他明显可传达的好处?
所以Linux“挂载”了一个硬盘来执行一些操作,比如读/写。Windows 是否以同样的方式“挂载”?
它在 Microsoft 的上下文中被称为不同的东西吗?
在 Linux 中,如果一个目录中的 1000 个文件被移动到另一个位置并且另外 300 个文件被添加到源目录中,同时原始的 1000 个文件被移动会发生什么。目标最终会是 1300 个文件吗?或者源文件夹中是否还有 300 个文件。
即使我们删除默认操作系统并安装新操作系统,它也可以与电池交互。是否有一些驱动程序?它是如何工作的?
基本上,我想买一台新电脑,但我目前的硬盘上安装了很多软件/游戏,我不想浪费时间重新安装/重新配置。如果我只是取出我当前的硬盘驱动器,并将其插入新的 PC 中,它会起作用吗?主板/显卡等都不一样了,新电脑能开机正常工作吗?
操作系统为 Windows 7。
网络中的每个系统都有65536 个端口,每个连接或发送/接收都将使用其中之一。
我的问题是:如果我们有 65536+1 个连接会发生什么?!
我知道它不会以正常方式发生,但我很想知道操作系统如何处理它。
因为除了 Windows 之外,我听说过的大多数操作系统似乎都继承自 Unix,所以我一直很好奇是否存在具有以下特征的操作系统:
通常不被认为是类 Unix,即没有将 Unix 兼容性作为主要目标进行设计,在最常见的发行版中不使用 X11 作为其默认 GUI,默认情况下不支持 Unix 命令等。
不在 Windows NT 家族中。
是现代生产操作系统,而不是纯粹的遗留操作系统、研究/爱好项目或仍处于 alpha 状态的操作系统。
针对商品 x86/x64 PC 硬件。
64-bit ×2
32-bit ×1
battery ×1
filesystems ×1
hard-drive ×1
history ×1
kernel ×1
linux ×1
memory ×1
migration ×1
mount ×1
networking ×1
requirements ×1
shell ×1
unix ×1
windows ×1
windows-7 ×1