当前位置: 首页 > 科技观察

了解主要的Linux操作系统组件

时间:2023-03-12 17:26:45 科技观察

Linux从Unix发展而来,为用户提供了一种低成本且安全的方式来管理他们的数据中心基础设施。Linux因其开源架构而难以学习,这需要命令行界面知识和对不一致文档的期望。简而言之,Linux是一个操作系统。但Linux的某些功能和许可选项不同于Microsoft和Apple操作系统。如果您想了解Linux可以做什么,可以从了解不同的Linux操作系统组件和相关术语开始。操作系统操作系统运行和管理计算机中的所有软件。要执行程序,可通过API、命令行界面(CLI)或GUI访问操作系统。操作系统决定什么应用程序应该运行以及什么时候运行;每个应用程序需要多少内存;卸载批处理作业以减少后台运行的应用程序数量;并监督任何连接硬件的输入和输出。Windows和Mac是封闭的专有操作系统,均由其内部软件开发人员维护。作为PC用户的免费选项,Linux在1990年代开发,依赖感兴趣的编码人员和个人贡献者作为Linux操作系统及其组件的主要开发人员。GNU通用公共许可证与供应商软件许可证一样,GNU通用公共许可证(GPL)规定可以使用、复制和修改哪些免费软件。GPL的目标是确保自由软件保持自由,而不是最终成为专有或闭源软件。此许可证归自由软件基金会所有。在GNUGPL下,用户可以按原样复制Linux代码并将其添加到他们的内部系统中,并遵守一些规定。为了保持合规性,任何复制的代码都必须包含版权声明、完整的GPL声明、保证免责声明和GPL副本。如果您决定在GPL下重新分发Linux操作系统组件,则必须包括所有上述信息,并且必须记录每个更改。内核内核是计算机操作系统的核心。它的主要功能是充当操作系统和硬件之间的桥梁;内核还有助于设备控制、网络、内存管理和文件系统。为了执行操作,内核使用设备驱动程序。这些驱动程序包含与操作系统中的设备相对应的特定代码段。三种主要类型的驱动程序是字符设备驱动程序、块设备驱动程序和网络设备驱动程序。1992年发布的Linux内核分为几个子系统:内存管理、网络堆栈、进程管理、系统调用接口、虚拟文件系统、体系结构和设备驱动程序。2020年1月,Linux内核有2780万行代码。由于内核由开源社区持续维护和更新,因此非常适合需要实时维护的服务器基础架构。Linux内核也可以移植到您的操作系统并设置为运行实时更新。发行版Linux操作系统组件是开源的,但不同的发行版适用于不同的部署模块、基础架构和用例。每个发行版(或发行版)都是带有自定义管理工具、专用软件或安装程序的Linux操作系统版本。发行版有数百种,但最常见的是Fedora、RedHatEnterpriseLinux、Ubuntu、openSUSE和OracleLinux。更多以社区为中心的发行版包括Debian和Slackware。如果您不能在内部花费时间或人才来配置操作系统或专业功能,供应商可以提供服务级别协议(SLA)、专业插件以及行业和用例特定的咨询。在这种模式下,供应商从其他服务和工具中赚钱,而不是源代码本身。引导加载程序引导加载程序(也称为引导管理器)将操作系统安装到计算机内存中。当您重新启动或打开您的计算基础架构时,底层I/O系统将运行一些基本测试,然后启动主引导记录以运行操作系统。如果您运行的是Mac或Windows操作系统,则会自动安装引导加载程序。对于Linux,您必须安装单独的引导加载程序才能运行任何发行版。这里有两个主要选项:LInuxLOader(LILO)和LOADLINux(LOADLIN)。如果您的数据中心内有多个操作系统,或者您不想花很多时间使用Linux,那么LOADLIN会更好。如果您想要更快的启动时间并且您的主要操作系统是Linux,您可以使用LILO。