位置: 编程技术 - 正文

Linux内核与根文件系统的关系详解(linux内核和根文件系统的关系)

编辑:rootadmin

推荐整理分享Linux内核与根文件系统的关系详解(linux内核和根文件系统的关系),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux内核与文件系统,linux的根文件系统,linux内核区别,深入理解linux内核和linux内核设计与实现,linux根文件系统详解,linux内核区别,linux内核区别,linux内核区别,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux内核与根文件系统的关系 开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!

一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”

一.什么是文件系统

文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。

Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。这种机制有利于用户和操作系统的交互。

每个实际文件系统从操作系统和系统服务中分离出来,它们之间通过一个接口层:虚拟文件系统或VFS来通讯。VFS使得Linux可以支持多个不同的文件系统,每个表示一个VFS 的通用接口。由于软件将Linux 文件系统的所有细节进行了转换,所以Linux核心的其它部分及系统中运行的程序将看到统一的文件系统。Linux 的虚拟文件系统允许用户同时能透明地安装许多不同的文件系统。

在Linux文件系统中,EXT2文件系统、虚拟文件系统、/proc文件系统是三个具有代表性的文件系统。

二.什么是根文件系统

根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,inittab)和服务加载到内存中去运行。我们要明白文件系统和内核是完全独立的两个部分。在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误。

Linux内核与根文件系统的关系详解(linux内核和根文件系统的关系)

那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/linuxrc.等其执行完后。切换根目录,再挂载具体的根文件系统.根文件系统执行完之后,也就是到了Start_kernel()函数的最后,执行init的进程,也就第一个用户进程。对系统进行各种初始化的操作。

根文件系统之所以在前面加一个”根“,说明它是加载其它文件系统的”根“,既然是根的话,那么如果没有这个根,其它的文件系统也就没有办法进行加载的。它包含系统引导和使其他文件系统得以挂载(mount)所必要的文件。根文件系统包括Linux启动时所必须的目录和关键性的文件,例如Linux启动时都需要有init目录下的相关文件,在 Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件等,根文件系统中还包括了许多的应用程序bin目录等,任何包括这些Linux 系统启动所必须的文件都可以成为根文件系统。Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。在 Linux 中将一个文件系统与一个存储设备关联起来的过程称为挂载(mount)。使用 mount 命令将一个文件系统附着到当前文件系统层次结构中(根)。在执行挂装时,要提供文件系统类型、文件系统和一个挂装点。根文件系统被挂载到根目录下“/”上后,在根目录下就有根文件系统的各个目录,文件:/bin /sbin /mnt等,再将其他分区挂接到/mnt目录上,/mnt目录下就有这个分区的各个目录,文件。

三.什么是内核

Linux内核就像人的心脏,灵魂,指挥中心。内核是一个操作系统的核心,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性。内核以独占的方式执行最底层任务,保证系统正常运行。协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等.

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。

四.内核与文件系统的关系

技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

文件系统是kernel的一部分。文件系统实现了系统上存储介质和其他资源的交互。kernel tree中的fs目录都是关于文件系统的,可以说它是kernel的一个大子系统。

嵌入式系统在flash中分配了存放内核、根文件系统的区域。bootloader加载了内核,内核启动,加载文件系统,进入Linux系统。

整个嵌入式系统而言,可以分为三个部分1.uboot 2.kernel 3.文件系统。其中kernel中以VFS去支持各种文件系统,如yaffs,ext3,cramfs等等。yaffs/yaffs2是专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。在内核中以VFS来屏蔽各种文件系统的接口不同,以VFS向kernel提供一个统一的接口。如打开一个文件时统一使用open,写时采用write,而不用去考虑是那种文件系统,也不用去考虑文件系统是如何将数据写入物理介质的。其中 kernel中的配置,只是让VFS支持这种接口。

Linux内核环境下如何申请大块内存? 在Linux内核环境下,申请大块内存的成功率随着系统运行时间的增加而减少,虽然可以通过vmalloc系列调用申请物理不连续但虚拟地址连续的内存,但毕

修改Linux的GRUB启动背景的方法 何为GRUB背景(Splash)?GRUB背景(Splash)只不过是一张图像,在Linux系统启动的时候显示为背景。你可能知道Grub(GRandUnifiedBootloader的简写)是主流Linux发行

Linux下更改主机名(Ubuntu+Redhat)的方法 1.RedHat企业版5.1修改/etc/sysconfig/network改成为你想要的名字修改/etc/hosts加入IP与主机名字的映射重启网络:servicenetworkrestart2.Ubuntu.root用户权限下1.gedit/etc

标签: linux内核和根文件系统的关系

本文链接地址:https://www.jiuchutong.com/biancheng/361997.html 转载请保留说明!

上一篇:Linux为何如此深得人心呢?10项原因精选(linux怎么那么难用)

下一篇:Linux内核环境下如何申请大块内存?(linux内核的作用)

  • 增值税申报表如何打印
  • 编制初始计量有什么要求
  • 国家规定先打五联还是麻腮风
  • 主营业务收入开普票怎么记账
  • 合并会计报表中的未分配利润反应的是什么
  • 股权变更怎么收费
  • 销售商品开具商品单据
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 采购退回的分录
  • 预付房租是否需要分摊处理呢?
  • 航天信息300元是什么费用
  • 大中小微企业划分标准2023年
  • 外币报表折算差额会计分录
  • 有限公司属于什么企业
  • 会计费用涉及哪些科目?
  • 增值税专用发票电子版
  • 4月发票能入1月吗
  • 出口退免税资格备案
  • 增值税查补税款可以开发票吗
  • 进入英雄联盟显示超频怎么办
  • 收到借出款利息会计分录
  • 小规模纳税人无票收入免税吗
  • linux 数据类型
  • 行政事业单位预算由收入预算、支出预算组成
  • php实战开发教程
  • 硬盘跳线设置
  • 营改增后固定资产报废处置收入计税
  • 企业为员工提供服务要交增值税吗
  • 玉兰种院子什么方位
  • mac vue搭建本地环境
  • 简单了解航天员的生活
  • 增值税专用发票怎么开
  • 葡萄牙海岸风光
  • vue定时调用方法
  • css各种居中
  • 小规模纳税人进口增值税怎么处理
  • 网上学电脑的软件
  • 个税手续费增值税
  • 采矿权如何进行融资
  • 专票当天可以领取吗
  • 股东借款属于什么科目
  • 生活办公用品清单
  • MYSQL explain 执行计划
  • sqlserver存储过程声明变量
  • 社保次月几号生效
  • 长期股权投资成本法
  • 公允价值进行会计计量
  • 有限公司能变更成个体工商户吗
  • 生产成本月末结转后有余额吗
  • 非盈利组织固定资产金额标准最新规定
  • 技术报酬金是什么意思
  • 零余额账户银行日记账
  • 支付给外包公司的工资和保险费
  • 安全生产费用提取标准 最新
  • 利息收入是不是企业的收入
  • 当月发票未到怎么做账
  • 什么是生产成本,有哪些组成内容
  • 解析关于sql语句的实现
  • sql server 3417错误
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • 优化什么建立生育支持政策体系
  • 苹果电脑如何查看WiFi密码
  • awk中使用sed
  • Mac系统中word怎么单独设置一页横向
  • win7开机zyufs7
  • win7桌面小工具如何设置使用
  • linux树形结构
  • opengl api version
  • unicode编码实现方案
  • node.js的exports、module.exports与ES6的export、export default深入详解
  • shell错误日志输出
  • python编写api接口
  • jquery实现网页全屏
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • javascript面向对象 第三方类库
  • base adk
  • 北京社保退保手续办理
  • 煤炭资源税税率选煤税率多少黑龙江
  • 财税咨询服务公司职位有哪些
  • 商住两用房出售要交契税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设