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

  • 小米10pro充电多少w(小米10pro充电多少)

    小米10pro充电多少w(小米10pro充电多少)

  • vivo手机怎么设置省电(vivo手机怎么设置动态壁纸)

    vivo手机怎么设置省电(vivo手机怎么设置动态壁纸)

  • 苹果手机发朋友圈如何显示位置(苹果手机发朋友圈文字怎么不被折叠)

    苹果手机发朋友圈如何显示位置(苹果手机发朋友圈文字怎么不被折叠)

  • 安卓手机如何打开.md文件(安卓手机如何打开.vtt文件)

    安卓手机如何打开.md文件(安卓手机如何打开.vtt文件)

  • 4g手机和5g手机有什么区别(4g手机和5g手机的区别大不大)

    4g手机和5g手机有什么区别(4g手机和5g手机的区别大不大)

  • iphone抬头显示怎么关闭(怎么把苹果抬头显示关掉)

    iphone抬头显示怎么关闭(怎么把苹果抬头显示关掉)

  • iphone接入电脑不停提示信任(iphone接入电脑没反应)

    iphone接入电脑不停提示信任(iphone接入电脑没反应)

  • 电脑right键在哪(right哪个键)

    电脑right键在哪(right哪个键)

  • 微信能申请几个号(微信能申请几个微信号)

    微信能申请几个号(微信能申请几个微信号)

  • 网易云音乐音乐包和vip有什么不同(网易云音乐)

    网易云音乐音乐包和vip有什么不同(网易云音乐)

  • 苹果手机定位一直乱跑(苹果手机定位一直开着费电吗)

    苹果手机定位一直乱跑(苹果手机定位一直开着费电吗)

  • 为什么weverse安装后打不开(weverse为什么闪退)

    为什么weverse安装后打不开(weverse为什么闪退)

  • 机顶盒wifi密码在哪(机顶盒wifi密码怎么查看)

    机顶盒wifi密码在哪(机顶盒wifi密码怎么查看)

  • b站静音状态怎么取消(b站的静音设置在哪)

    b站静音状态怎么取消(b站的静音设置在哪)

  • 微信a标是什么意思啊(微信标是什么颜色)

    微信a标是什么意思啊(微信标是什么颜色)

  • 视频控制器vga兼容是什么(视频控制器vga兼容感叹号)

    视频控制器vga兼容是什么(视频控制器vga兼容感叹号)

  • 华为p3024小时制怎么设置(华为P3024小时制怎么设置)

    华为p3024小时制怎么设置(华为P3024小时制怎么设置)

  • pch是什么意思的缩写(pch啥意思)

    pch是什么意思的缩写(pch啥意思)

  • iphone怎么运行安卓(iPhone怎么运行安卓游戏)

    iphone怎么运行安卓(iPhone怎么运行安卓游戏)

  • hdr4k蓝光是什么意思(hdr4k和蓝光4k哪个效果好)

    hdr4k蓝光是什么意思(hdr4k和蓝光4k哪个效果好)

  • 手机芒果tv怎么全屏(手机芒果tv怎么找到自己的二维码)

    手机芒果tv怎么全屏(手机芒果tv怎么找到自己的二维码)

  • 手机双4g和全网通区别(双4g网络手机)

    手机双4g和全网通区别(双4g网络手机)

  • 虾米音乐怎么下载到mp3(虾米音乐怎么下载不了)

    虾米音乐怎么下载到mp3(虾米音乐怎么下载不了)

  • 拼多多怎么取消推荐(拼多多怎么取消隐私号码取件)

    拼多多怎么取消推荐(拼多多怎么取消隐私号码取件)

  • 抖音怎么引流微信(抖音引流微信违反抖音规定)

    抖音怎么引流微信(抖音引流微信违反抖音规定)

  • 抖音显示共同联系人是什么意思

    抖音显示共同联系人是什么意思

  • word替换功能(word替换功能快捷键)

    word替换功能(word替换功能快捷键)

  • 一般纳税人增值税申报操作流程
  • 当月开票可以当月缴税吗
  • 公司开普票和专票哪个好
  • 个税申报信息怎么恢复
  • 无息贷款合同要按手印吗
  • 结转本月发生的费用
  • 房屋买卖终止协议
  • 红字发票怎么勾选认证
  • 服务业小规模纳税人税率是多少
  • 不带息票据贴现计算公式
  • 火车票退票手续费扣多少
  • 采购办公用品计入什么科目
  • 工资表不给看
  • 营改增后停车费税率
  • 纳税人签字
  • 销售不动产如何开票样本
  • 质保金付款时怎么付
  • 给单位员工报销电话费怎么做账务处理
  • 公司0申报怎么做账
  • 单位社保部分会扣吗
  • 找不到powershell.exe文件
  • 网络环境中存在不同网段的nvr
  • 库存现金的含义及特点
  • 应收账款挂账多年
  • uniapp使用高德地图创建多边形
  • 建筑工程甲级什么意思
  • 长期挂账的其他应付款转营业外收入情况说明
  • php dicom
  • 浅谈中国式现代化3000字论文
  • 勃朗峰高度
  • 企业支付宝账单明细怎么查
  • 工程项目出纳
  • java图片转换成文件流
  • 修改Laravel5.3中的路由文件与路径
  • php页面刷新
  • 视同销售账务处理如何做?
  • 税盘显示已反写
  • 未达起征点的增值税怎么账务处理
  • python 顺序
  • python里面init
  • mongodb局域网访问
  • mysql将查询结果存到另一个表
  • 服装类发票可以抵扣哪些
  • sql常用优化技巧
  • 减值准备的定义
  • 发票抬头开个人可以吗?
  • 专家评审费如何入账
  • 收到银行手续费已做后期收到发票怎么做
  • 职工食堂的费用,会计上怎么做账?
  • 发票怎么领用具体流程
  • 银行对公账户季度
  • 加计抵减四项服务是什么?
  • 简述账套管理的主要内容
  • 如何创办企业(组建程序)
  • 建筑企业其他业务收入范围
  • Win7旗舰版系统文件名称
  • win10系统查看
  • linux中字符设备有哪些
  • optimize error by column count
  • win10预览版和正式版
  • win10 io1
  • yum源有什么用
  • win7右下角点击没反应
  • win10按prtsc没反应
  • jquery 点击按钮
  • linux curl用法
  • shell发送报文
  • css控制html
  • js对象常用方法
  • javascript怎么做
  • js启动
  • js中的eval
  • python复制sheet
  • python ntlk
  • javascript的介绍
  • 重庆市电子发票样式
  • 代扣社保代扣公式是什么
  • 公益性公墓免交税吗
  • 海关编码更新
  • 一般纳税人销售二手车增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设