linux由哪些部分组成

发布时间 - 2022-04-29 00:00:00    点击率:
由四个部分组成:1、内核,是操作系统的核心,是计算机硬件与其进程之间的核心接口,负责两者之间的通信;2、shell,是系统的用户界面,提供用户与内核进行交互操作的一种接口;3、文件系统,是文件存放在磁盘等存储设备上的组织方法;4、应用程序。

本教程操作环境:linux5.9.8系统、Dell G3电脑。

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

一、Linux内核

内核是操作系统的核心,

Linux内核是 Linux 操作系统(OS)的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。

内核具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

内核有 4 项主要工作:

  • 内存管理:追踪记录有多少内存存储了什么以及存储在哪里

  • 进程管理:确定哪些进程可以使用中央处理器(CPU)、何时使用以及持续多长时间

  • 设备驱动程序:充当硬件与进程之间的调解程序/解释程序

  • 系统调用和安全防护:从流程接受服务请求

二、Linux shell

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

三、Linux文件系统

文件系统是文件存放在磁盘等存储设备上的组织方法。

Linux操作系统使用虚拟文件系统(VFS)向上和用户进程文件访问系统调用接口,向下和具体不同文件系统的实现接口。VFS屏蔽了具体文件的实现细节,向上提供统一的操作接口。

通过VFS可以实现任意的文件系统,这些文件系统通过文件访问系统调用都可以访问。所以Linux系统核心可以支持十多种文件系统类型,比如Btrfs、JFS、 ReiserFS、ext、ext2、ext3、ext4、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。

下面说明其支持的几个重要的文件系统

2、ext专门为Linux设计的,为linux核心所做的第一个文件系统。单个文件最大限制:未知;该文件系统最大支持2GB的容量。

3、ext2由Rémy Card设计,用以代替ext,是LINUX内核所用的文件系统。单个文件最大限制2TB;该文件系统最大支持32TB的容量。

4、ext3一个日志文件系统。单个文件最大限制16TB,该文件系统最大支持32TB的容量。

5、ext4Theodore Tso领导的开发团队实现,Linux系统下的日志文件系统。单个文件最大限制16TB,该文件系统最大支持1EB的容量。

6、JFS2一种字节级日志文件系统,该文件系统主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。单个文件最大限制16TB,该文件系统最大支持1PB的容量。

注意事项:这里仅对这些文件系统的当文件大小的最大限制和文件系统的最大容量进行了说明,并没有说明其性能的对比情况。

四、Linux应用程序

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

相关推荐:《Linux视频教程》


# linux  # 接口  # 数据库  # 文件系统  # 该文件  # 应用程序  # 操作系统  # 编程语言  # 几个  # 都有  # 放在  # 存储设备  # 计算机硬件 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 制作企业网站建设方案,怎样建设一个公司网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  java ZXing生成二维码及条码实例分享  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  手机软键盘弹出时影响布局的解决方法  如何在建站宝盒中设置产品搜索功能?  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何为API编写文档_Laravel API文档生成与维护方法  5种Android数据存储方式汇总  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何选择可靠的免备案建站服务器?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Python面向对象测试方法_mock解析【教程】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  node.js报错:Cannot find module 'ejs'的解决办法  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  🚀拖拽式CMS建站能否实现高效与个性化并存?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何使用Livewire构建动态组件?(入门代码)  PHP 500报错的快速解决方法  EditPlus中的正则表达式 实战(2)  如何彻底卸载建站之星软件?  简历没回改:利用AI润色让你的文字更专业  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  PHP正则匹配日期和时间(时间戳转换)的实例代码  简历在线制作网站免费版,如何创建个人简历?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel如何为API生成Swagger或OpenAPI文档  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何在阿里云通过域名搭建网站?  如何快速选择适合个人网站的云服务器配置?  网站制作报价单模板图片,小松挖机官方网站报价?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Python文件操作最佳实践_稳定性说明【指导】  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  实例解析angularjs的filter过滤器  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何快速生成高效建站系统源代码?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Python企业级消息系统教程_KafkaRabbitMQ高并发应用