位置: IT常识 - 正文

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

编辑:rootadmin
今天小编为大家带来的是Linux内核与根文件系统的关系详解!希望对大家会有帮助!有需要的朋友一起去看看吧... 17-03-28

推荐整理分享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文件系统是三个具有代表性的文件系统。

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

二.什么是根文件系统

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

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

上一篇:linux DRBD编译安装与配置方法(linux编译驱动文件)

下一篇:vue el-input 输入框输入不了(el-input value)

  • 闲鱼卖出去的钱在哪里提现(闲鱼卖出去的钱是直接到支付宝吗)

    闲鱼卖出去的钱在哪里提现(闲鱼卖出去的钱是直接到支付宝吗)

  • bkktl00华为是什么型号

    bkktl00华为是什么型号

  • 怎么取消手机qq自动回复(怎么取消手机QQ自动更新)

    怎么取消手机qq自动回复(怎么取消手机QQ自动更新)

  • 发微信空格怎么打(微信空格键发送怎么设置)

    发微信空格怎么打(微信空格键发送怎么设置)

  • OPPO手机怎么让通讯录里显示微信图标(oppo手机怎么让屏幕永不关闭)

    OPPO手机怎么让通讯录里显示微信图标(oppo手机怎么让屏幕永不关闭)

  • b站播放量自己看算吗(b站播放量自己算不算)

    b站播放量自己看算吗(b站播放量自己算不算)

  • 讯飞输入法繁体字改成简体怎么改(讯飞输入法繁体字怎么打)

    讯飞输入法繁体字改成简体怎么改(讯飞输入法繁体字怎么打)

  • 联想win10摄像头打开黑屏(联想win10摄像头自动关闭)

    联想win10摄像头打开黑屏(联想win10摄像头自动关闭)

  • word分号怎么打(word里面分号怎么输入)

    word分号怎么打(word里面分号怎么输入)

  • 手机来信息怎么不显示在屏幕上(手机来信息怎么没有红点了)

    手机来信息怎么不显示在屏幕上(手机来信息怎么没有红点了)

  • 抖音私信一天限制多少条(抖音私信一天最多可以私信多少人)

    抖音私信一天限制多少条(抖音私信一天最多可以私信多少人)

  • 拼多多场景在哪里展现(拼多多 多多场景)

    拼多多场景在哪里展现(拼多多 多多场景)

  • word如何设置目录索引(word如何设置目录范围)

    word如何设置目录索引(word如何设置目录范围)

  • mate20能不能无线充电(华为mate20能无线充电么)

    mate20能不能无线充电(华为mate20能无线充电么)

  • 华为p30经常闪退的原因(华为p30app闪退)

    华为p30经常闪退的原因(华为p30app闪退)

  • 安卓手机如何打开.rpm文件(安卓手机如何打开空调)

    安卓手机如何打开.rpm文件(安卓手机如何打开空调)

  • 数据库英文缩写(数据库英文缩写DBA代表什么)

    数据库英文缩写(数据库英文缩写DBA代表什么)

  • 图片地址怎么获取(图片地址怎么获取晋江)

    图片地址怎么获取(图片地址怎么获取晋江)

  • 怎样查支付宝全年消费(怎样查支付宝全部账单)

    怎样查支付宝全年消费(怎样查支付宝全部账单)

  • 一加手机怎么调分辨率(一加手机怎么调静音模式)

    一加手机怎么调分辨率(一加手机怎么调静音模式)

  • 苹果8怎么快速切换应用(苹果8怎么快速截图)

    苹果8怎么快速切换应用(苹果8怎么快速截图)

  • 微信里的文件传输助手怎么删除(微信里的文件传输助手是什么意思)

    微信里的文件传输助手怎么删除(微信里的文件传输助手是什么意思)

  • 红魔呼吸灯怎么设置(红魔手机后面有个呼吸灯吗)

    红魔呼吸灯怎么设置(红魔手机后面有个呼吸灯吗)

  • 早教app设计如何获得认可(早教app设计如何设计)

    早教app设计如何获得认可(早教app设计如何设计)

  • 京东轻松购怎么设置(京东轻松购和正常购买的区别)

    京东轻松购怎么设置(京东轻松购和正常购买的区别)

  • 织梦Dedecms限制栏目列表生成的最大页数(织梦cms要钱吗)

    织梦Dedecms限制栏目列表生成的最大页数(织梦cms要钱吗)

  • 税务一证通
  • 运费增值税税率有5吗
  • 公司购进一台不需要安装的设备设备价款为700万元
  • 国债 企业债
  • 一般纳税人一直零申报会降为小规模吗
  • 计入存货成本的税费
  • 美团收取的佣金怎么开票
  • 增值税报表填写说明
  • 进项税的现金流量项目
  • 企业不得将生产经营项目、场所
  • 无形资产摊销和累计摊销一样吗
  • 制造费用折旧费转入生产成本吗
  • 重复缴税怎么做账
  • 支付银行借款利息属于现金使用范围吗
  • 个人独资的企业性质是什么
  • 电子发票怎么红冲步骤视频
  • 个体工商户上月开发票超额了 ,定额改查账征收了
  • 企业取得的不征税收入需要在几年内花出去
  • 搅拌站需要什么土地
  • 房地产开发项目土地使用权的取得方式
  • 成本法 合并
  • 拍卖公司财务
  • 资本公积主要包括哪些内容
  • 证券权益包括哪些内容
  • 不发工资先去劳动局投诉还是仲裁
  • php汉字转拼音代码
  • 股东实缴出资的证明
  • 公司备用金申请单
  • 生产型企业出口退税会计分录
  • vue3 global
  • 斑鹿,滕波尔国家公园,印度 (© Ondrej Prosicky/Shutterstock)
  • 餐饮固定成本怎么算的
  • 升级到miui14感觉耗电快了
  • 盈余公积弥补以前亏损分录
  • python3 zipfile模块
  • 一般纳税人怎样申请简易计税
  • phpcms v9搬家不同步怎么办
  • 应收账款收不回来做坏账处理分录
  • 资产负债表中所有者权益合计怎么算
  • 企业交房租没有发票能充费用吗
  • 电子发票如何申领取电子发票
  • sql使用cast进行数据类型转换示例
  • 企业选择的短期调整
  • 固定资产盘亏是营业外支出吗
  • 湖南残保金优惠政策
  • 税控盘服务费怎么填增值税申报表
  • 差旅费是什么支出类型
  • 代扣代缴的个人所得税在现金流量表
  • 餐饮开票税率
  • 申报系统中印花税报表怎么填
  • 专打发票的打印机
  • 会计去企业还是国企好
  • 电子商务还会继续发展吗
  • 企业经营规模小的原因
  • 微软宣布今年不会为全职员工加薪j
  • pc版直通车
  • fedora最新版本
  • winpe安装步骤
  • windows越狱软件
  • win7系统卸载360
  • win8系统映像
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • pavsrv50.exe - pavsrv50进程管理信息
  • win8休眠如何唤醒
  • w8系统ie浏览器在哪
  • cocos creator内存性能优化
  • unity3ds
  • websocket解决跨域
  • unity反射效果
  • c#中init
  • unity ti
  • python流数据
  • 多线程python爬虫
  • JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
  • android实战项目
  • 定额发票网上查询
  • 税务开票明细
  • 江苏省税务局土地增值税清算公告
  • 可以抵扣的消费税有哪些
  • 安徽中考2021年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设