位置: 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)

  • 小米平板5pro有电脑模式吗(小米平板5pro有红外线功能吗)

    小米平板5pro有电脑模式吗(小米平板5pro有红外线功能吗)

  • 怎样群发微信消息给部分人(怎样群发微信消息给所有人不建群)

    怎样群发微信消息给部分人(怎样群发微信消息给所有人不建群)

  • qq怎么设置忙碌(qq如何开启忙碌模式)

    qq怎么设置忙碌(qq如何开启忙碌模式)

  • vivo怎么能让e变回4g(vivo手机如何变声音呢)

    vivo怎么能让e变回4g(vivo手机如何变声音呢)

  • 如何在手机上创建文件夹(如何在手机上创建steam账号)

    如何在手机上创建文件夹(如何在手机上创建steam账号)

  • 微信消息不提醒要点开才知道(玩游戏时微信消息不提醒)

    微信消息不提醒要点开才知道(玩游戏时微信消息不提醒)

  • air2是ipad几代(苹果air2是ipad几代)

    air2是ipad几代(苹果air2是ipad几代)

  • 苹果红外线功能怎么开(苹果红外线功能怎么用)

    苹果红外线功能怎么开(苹果红外线功能怎么用)

  • 烧屏手机还能用多久(烧屏手机还能用多久对屏幕影响大不大)

    烧屏手机还能用多久(烧屏手机还能用多久对屏幕影响大不大)

  • 网关运行在osi模型的第几层(网关使用了osi协议的全部)

    网关运行在osi模型的第几层(网关使用了osi协议的全部)

  • 腾讯视频登录不显示二维码(腾讯视频登录不了别人的会员)

    腾讯视频登录不显示二维码(腾讯视频登录不了别人的会员)

  • 手机充电器三种分类(手机充电器三种接口图片)

    手机充电器三种分类(手机充电器三种接口图片)

  • 计算机能直接执行的程序(计算机能直接执行的语言是啥)

    计算机能直接执行的程序(计算机能直接执行的语言是啥)

  • 华为手机迅雷下载的视频在哪里(华为手机迅雷下载的电影怎么导出)

    华为手机迅雷下载的视频在哪里(华为手机迅雷下载的电影怎么导出)

  • 抖音主播怎么设置管理(抖音主播怎么设置不让他人查看信息)

    抖音主播怎么设置管理(抖音主播怎么设置不让他人查看信息)

  • ios13怎么更新app(ios13怎么更新到ios16)

    ios13怎么更新app(ios13怎么更新到ios16)

  • 知乎能看到访客记录吗(知乎能不能看见访客记录)

    知乎能看到访客记录吗(知乎能不能看见访客记录)

  • 什么叫智慧识屏(什么是智慧识屏)

    什么叫智慧识屏(什么是智慧识屏)

  • 苹果11都有什么功能(苹果11都有什么颜色)

    苹果11都有什么功能(苹果11都有什么颜色)

  • 微信辅助能取消吗(微信辅助取消辅助还能再申请吗)

    微信辅助能取消吗(微信辅助取消辅助还能再申请吗)

  • 监控怎么设置保存30天(监控怎么设置保留一个月)

    监控怎么设置保存30天(监控怎么设置保留一个月)

  • 谷歌地图怎么调语言(谷歌地图怎么调比例)

    谷歌地图怎么调语言(谷歌地图怎么调比例)

  • 怎么开启QQ摇动截屏功能(qq摇人)

    怎么开启QQ摇动截屏功能(qq摇人)

  • 手机拆过机有什么影响(手机拆过机还能保修吗)

    手机拆过机有什么影响(手机拆过机还能保修吗)

  • rndc-confgen命令  密钥生成工具(/ncrc命令)

    rndc-confgen命令 密钥生成工具(/ncrc命令)

  • 征地费用应计入什么会计科目
  • 税控系统的清单
  • 增值税发票什么时候认证
  • 存货售出后是否含税
  • .申报表税源编码怎么填
  • 融资租赁会计核算的一般原则是什么
  • 高新技术企业认定
  • 增值税都有哪些科目
  • 财务报表其他应付款为负数
  • 公司支票可以存到个人账户吗
  • 个人转租房屋的法律规定
  • 专项资金怎么入账
  • 费用报销单与付款申请单的用处区别
  • 不得抵扣且未抵扣什么意思
  • 建筑行业不管是什么行业
  • 企业必须要掌握哪些技能
  • 总资产减少率怎么算
  • 印花税按主营业务成本计算吗
  • 车船税的减免税
  • 发票丢失罚款标准要看金额吗
  • 订购维修设备零件怎么做账?
  • 购进商品用于样品赠送的账务处理
  • 做进项转出的票据有哪些
  • 支付给个人的小票怎么写
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 其他应付款是什么意思
  • hyper-v虚拟机中重置虚拟机是什么意思
  • 股东向公司借款协议书范本
  • 自产货物用于生产
  • 公司赚的钱要交税吗?交多少?
  • mac 快速切换输入法
  • 龟背竹的养殖方法和管理
  • 机器设备的拆除,按照什么税目缴纳增值税
  • 可抵免境外所得税税额
  • 企业出售房产土地增值税怎么计算
  • php顺序查找和二分查找
  • php 替换函数
  • 新建厂房费用应计入什么
  • JS之location对象详解
  • vue实现下载文件夹
  • 阿里巴巴php
  • php判断是否连接数据库
  • node使用axios
  • 微软 new bing 广告收入
  • 个税网上申报流程视频
  • 注册资本增加了怎么做账
  • 税务局规定500元以下收据的要求
  • 金融资产发生的相关费用计入初始入账金额有那些
  • 机动车发票抵扣新规
  • 预计表示什么意思
  • 非税收入票据可以跨年度使用吗
  • 商品流通企业的进货费用
  • mongodb mysql配合使用
  • 公司地址的变更需要哪些资料和手续
  • 代销手续费怎么做账
  • 兼营即征即退产品 增值税
  • 社保金额不对到不了账
  • 员工入股会计分录
  • 损益类账户属于资产还是负债
  • 未达到起征点的增值税怎么填写
  • 开给个人的普通增值税
  • 年度采购总额在哪个报表
  • 保险公司会计的特点
  • sql server储存过程的创建与使用
  • mysql冗余字段
  • mysql配置文件优化详解
  • ntfs win98
  • 用友t6运行特别慢
  • 通过扣缴义务人申报和综合所得年度自行申报
  • 苹果mac升级系统
  • win8.1 win7
  • fcbzmgr.exe
  • 网卡破解
  • opengl教程48讲
  • 怎么在电脑上下载浙政钉
  • 补贴收入有哪些
  • 房产税税源编号
  • 徐州交社保有户口限制吗
  • 劳务费用 扣税
  • 河南省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设