参考:https://blog.youkuaiyun.com/lemonpi/article/details/79620039
一、三者关系
1.操作系统建立在处理器(计算机硬件)之上,利用处理器的指令集来进行硬件管理和资源抽象。
应用程序利用操作系统提供的服务来完成特定的任务。
根据目标处理器的不同,操作系统也相应地分为32-bit和64-bit的系统。现在的大部分处理器都是64-bit的,支持64-bit操作系统;同时,这些处理器也完全兼容32-bit操作系统。但是,32-bit的处理器则不能安装64-bit的操作系统,因为它只支持32-bit的指令集。
64-bit操作系统通常能同时支持32-bit和64-bit的应用程序,但是32-bit的操作系统则不支持64-bit的应用程序(除非通过某些虚拟化来实现)。
如何查看自己的处理器和操作系统是32-bit还是64-bits,linux系统执行:lscpu命令
2.kernel是os最基本的部分,是一个操作系统的核心,也就是说,两者是包含关系。
内核用于管理系统资源,例如提供对软件层面的抽象(例如对进程、文件系统、同步、内存、网络协议等对象的操作和权限控制),和对硬件访问的抽象(例如磁盘,显示,网络接口卡(NIC));操作系统,在内核的基础上有延伸,包括了提供基础服务的系统组件。
一个内核不是一套完整的操作系统,现在默认linux为linux内核,这是由于历史源因造成的,实际上一般来讲,一个Linux发行版本出来包括Linux内核之外,还包含大量的软件(套件),比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice、org)等等。
3.三者的整体概况