我试图更好地理解操作系统在文件系统,内存管理和I / O设备管理中的作用。谁能为我回答这个问题?与文件系统,内存管理和I / O设备管理有关的操作系统角色是什么?
答案 0 :(得分:1)
有人可以帮我回答这个问题吗?
遗憾的是,不-至少不是权威性的答案。对于“操作系统”的实际含义尚无共识或标准定义,如果没有先定义“操作系统”的含义,没有人能真正说出它的作用。举个例子;声明“ MS-DOS曾经是一个操作系统,但是现在固件(UEFI)具有比提供的MS-DOS更多的功能,所以MS-DOS不再被视为操作系统”可以说是正确的(并且可以说是错误)。再举一个例子,“操作系统”是否包含GUI(Windows 10是否包含GUI,或者Windows 10是否与不属于OS本身的GUI捆绑在一起)?
对于专为网络设备(路由器等)中嵌入的CPU设计的系统软件,可能根本没有文件系统。这是否意味着系统的软件不是操作系统,即使它通过提供用户界面也是如此。 telnet?在我看来; “操作系统”的定义包括一个或多个最终用户(可能只是“管理员”)安装第三方应用程序的能力(如果“网络设备的系统软件”不允许第三方应用程序已安装,则说明它不是操作系统);但是很多人不同意这一点。
更具体地说;我说“操作系统”包括最终用户安装第三方应用程序的能力,而安装第三方应用程序的能力则暗示了第三方应用程序可以使用的某种“执行环境”,这意味着各种抽象接口;正是这些抽象接口(我的“操作系统”的定义暗含但并非严格要求)的设计定义了操作系统与文件系统,内存管理以及I / O设备的管理之间的关系。但是,具有不同定义的不同人也会不同意这一点(而且没有人能真正说出什么是“正确” /“不正确”),明天我可能会有不同的心情,并以不同的方式定义“操作系统”(明天我可能会成为不同意我今天写的人之一。