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

  • 招商银行电子回单在哪里(招商银行电子回单盖章图片)

    招商银行电子回单在哪里(招商银行电子回单盖章图片)

  • 已连接但不可上网有感叹号怎么办(已连接不可上网该怎么办)

    已连接但不可上网有感叹号怎么办(已连接不可上网该怎么办)

  • 抖音怎么下载音乐到本地(抖音怎么下载音频)

    抖音怎么下载音乐到本地(抖音怎么下载音频)

  • 如果微信聊天记录删除了能找回来吗(如果微信聊天记录已经被迁移,怎么看出来)

    如果微信聊天记录删除了能找回来吗(如果微信聊天记录已经被迁移,怎么看出来)

  • 体温计显示lo什么意思(体温计总是显示lo怎么调)

    体温计显示lo什么意思(体温计总是显示lo怎么调)

  • excel表格序号下拉不能递增(excel表格怎么分行分列)

    excel表格序号下拉不能递增(excel表格怎么分行分列)

  • r5 m330等于什么显卡(r5 m315)

    r5 m330等于什么显卡(r5 m315)

  • appstore登录别人的id安全吗(appstore登录别人的id会被锁机吗)

    appstore登录别人的id安全吗(appstore登录别人的id会被锁机吗)

  • 苹果11手机显示手机电量在哪(苹果11手机显示iphone不可用怎么办)

    苹果11手机显示手机电量在哪(苹果11手机显示iphone不可用怎么办)

  • 华硕哪个国家的品牌(华硕哪个国家的电脑)

    华硕哪个国家的品牌(华硕哪个国家的电脑)

  • sim卡无法使用lte是什么意思(sim卡无法使用移动网络怎么办)

    sim卡无法使用lte是什么意思(sim卡无法使用移动网络怎么办)

  • 美团和大众点评的区别(美团和大众点评账号互通吗)

    美团和大众点评的区别(美团和大众点评账号互通吗)

  • 微信群消息免打扰还能收到信息(微信群消息免打扰)

    微信群消息免打扰还能收到信息(微信群消息免打扰)

  • 美团众包怎么更换工作城市(美团众包怎么更改拨打手机号码)

    美团众包怎么更换工作城市(美团众包怎么更改拨打手机号码)

  • 红米手机如何usb调试模式(红米手机如何恢复出厂系统)

    红米手机如何usb调试模式(红米手机如何恢复出厂系统)

  • 小米2s支持移动4g吗(小米2支持4g吗)

    小米2s支持移动4g吗(小米2支持4g吗)

  • vivox27相机功能介绍(vivox27pro照相功能)

    vivox27相机功能介绍(vivox27pro照相功能)

  • 朋友圈图片锁怎么删除(微信朋友圈图片带锁)

    朋友圈图片锁怎么删除(微信朋友圈图片带锁)

  • appkey验证失败(app验证无反应)

    appkey验证失败(app验证无反应)

  • 如何清理IE浏览器的鼠标右键菜单?(怎样清理ie)

    如何清理IE浏览器的鼠标右键菜单?(怎样清理ie)

  • API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架(低代码开发开源)

    API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架(低代码开发开源)

  • 这年头还不来尝试线稿图视频??(这年头不好混图片)

    这年头还不来尝试线稿图视频??(这年头不好混图片)

  • PHPCMS 后台怎么备份数据库(phpcms视频教程)

    PHPCMS 后台怎么备份数据库(phpcms视频教程)

  • 售后回租和融资租赁账务处理
  • 个人所得税退税操作流程
  • 网络贷款需要交钱吗
  • 公司房屋修缮账务流程
  • 小规模纳税人加油发票可以抵扣吗
  • 公司用的口罩放哪个科目
  • 民办非企业可以上市吗
  • 非关联企业之间无偿借款要交税嘛
  • 银行取钱需要签协议吗
  • 不动产折旧年限的规定
  • 已勾选未认证什么意思
  • 一般纳税人取得普票怎么做账
  • 销售商品收到银行汇票计入什么科目
  • 缴纳房产税的计税依据
  • 停用的厂房折旧吗
  • 不按出资比例取得分红怎么纳税?
  • 企业资产业务收购税务处理怎么做?
  • 营改增后不动产租赁税率
  • 上月工资多计提了怎么调整
  • 收不回的款项怎么处理
  • 合伙企业需要交企业所得税吗?
  • 购买理财产品是不是非法集资
  • 学校提供场地开发方案
  • 小规模专票丢了怎么办
  • 油票发票可以抵进项税吗
  • 适用简易计税方法的企业提供适用零税率的应税服务
  • 在境外施工由国家承担吗
  • 应付账款周转率越高越好吗
  • 增值税发票复印件
  • 司机出车补助会计科目
  • 管理费用没发票能入账吗
  • 工会上缴40%的经费法律依据
  • 暂时关闭朋友圈
  • 详解php语言最牛的语言
  • window10今天更新
  • win11预览版体验
  • kb4539601安装失败
  • 印花税股权转让税目
  • 深度学习——VGG16模型详解
  • 库存股属于什么类账户
  • 工程施工和工程结算科目
  • 工程施工会计做账流程及会计分录
  • php生成压缩包
  • 出售还在摊销的产品
  • 出售债券税费处理会计分录怎么写
  • unity udim
  • php忘记密码
  • 小规模纳税人开专票需要交税吗
  • Python打开文件的代码
  • 织梦论坛
  • 企业被吊销后能当被告嘛
  • 织梦网站怎么添加关键词
  • mybatis的
  • mysql存储过程 游标
  • 补交以前年度环保税会计分录
  • 小微企业短小频急
  • linux mysql 找回密码
  • 企业会计准则子公司
  • 企业保持存货的必要性
  • 国外客户怎么付款给我们公司
  • 出口货款收不回怎么办
  • 初次申报出口退税可能会遇到哪些问题
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 个税租房抵扣细则
  • 预付款项给供应商合法吗
  • 会计记账凭证怎么装订视频
  • mysql数据库迁移到达梦
  • centos5.7
  • mac80211源码分析
  • winxp电脑显示器亮度怎么调
  • macos sierra怎么样
  • vmmem进程是什么
  • win7提示计算机内存不足
  • thinkpade431升级内存多大好
  • OpenGL ES Emulator比较
  • nodejs image
  • 查看linux中某个端口(port)是否被占用的方法
  • cmd新建
  • css li横向显示
  • 关闭计算机盖的功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设