当然是外壳。

当然是外壳。

以下是内核负责的一些任务:

  • 启动程序(创建进程)
  • 处理中断
  • 上下文切换
  • 保护进程免受彼此干扰(通过使用虚拟内存)
  • 进程间通信机制
  • 访问 IO 设备
  • ETC。

如果上述是内核负责的事情,那么操作系统还剩下什么?我的意思是我唯一能想到的就是应用软件(例如:bash、ls、gedit、Firefox 等)。

但我们真的可以将应用软件视为操作系统的一部分吗?如果可以的话,那么是不是只有操作系统自带的应用软件才算操作系统的一部分呢?如果我们稍后安装了一个应用程序软件,该应用程序软件是否不会被视为操作系统的一部分?

答案1

“要解释 Linux 是什么,你必须解释操作系统是什么。想想操作系统,我的意思是,你永远不应该看到它;因为没有人真正使用操作系统;人们在操作系统的唯一使命就是帮助这些程序运行,因此,操作系统永远不会自行执行任何操作,它只是等待程序请求某些资源或请求磁盘上的某些文件。 ,或者要求程序将它们连接到外部世界,然后操作系统介入并尝试让人们更容易编写程序。”

莱纳斯·托瓦尔兹,在革命操作系统

他是对的——人们使用应用程序,而不是操作系统。一旦我学会了如何处理 OS X 桌面和打开/关闭应用程序,就能够在桌面上相当轻松地在 OS X 和 Linux 之间来回切换。 Firefox、Chrome 和 bash shell 没有太大变化......

这是我能够将许多非技术用户切换到 Linux 的原因之一。安装一个漂亮的桌面(我喜欢 Mint w/ MATE),这样它看起来有点熟悉(菜单按钮等)设置收藏夹,以便他们可以访问 Chrome/Firefox、Thunderbird(如果需要)、计算器、OpenOffice 等,它们是高兴得像蛤蜊一样,从不知道或关心拥有 Linux 而不是 Windows 等。

答案2

当然是外壳。

记住坚果的比喻,并记住它一个比喻。

相关内容