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

  • 华为荣耀30pro耳机孔在哪(华为荣耀30pro耳返怎么设置)

    华为荣耀30pro耳机孔在哪(华为荣耀30pro耳返怎么设置)

  • 小米该应用不允许截屏(小米该应用不允许屏幕截图破解版下载)

    小米该应用不允许截屏(小米该应用不允许屏幕截图破解版下载)

  • 华为手机电池能用几年(华为手机电池能用一天吗)

    华为手机电池能用几年(华为手机电池能用一天吗)

  • 手机电突然充的很慢怎么办(手机电突然充的很快是主板漏电吗)

    手机电突然充的很慢怎么办(手机电突然充的很快是主板漏电吗)

  • qq的聊天记录可以保存多久(qq的聊天记录可以作为证据吗)

    qq的聊天记录可以保存多久(qq的聊天记录可以作为证据吗)

  • flash可以导入图片吗(flash导入图片怎么对图片进行操作)

    flash可以导入图片吗(flash导入图片怎么对图片进行操作)

  • fido安全密钥是什么(fido安全密钥是干嘛的)

    fido安全密钥是什么(fido安全密钥是干嘛的)

  • 华为荣耀10plus上市时间(华为手机荣耀10plus)

    华为荣耀10plus上市时间(华为手机荣耀10plus)

  • 华为cun-tl00是什么型号手机(cunal00是华为什么型号手机)

    华为cun-tl00是什么型号手机(cunal00是华为什么型号手机)

  • 网线四根和八根区别(网线四根和八根怎么接一起)

    网线四根和八根区别(网线四根和八根怎么接一起)

  • 爱奇艺用qq登录不了(爱奇艺用qq登录要验证)

    爱奇艺用qq登录不了(爱奇艺用qq登录要验证)

  • 华为如何查询手机激活时间(华为如何查询手机位置记录)

    华为如何查询手机激活时间(华为如何查询手机位置记录)

  • 华为手机可以扫描证件吗(华为手机可以扫描文件吗)

    华为手机可以扫描证件吗(华为手机可以扫描文件吗)

  • 乐视手机怎么显示流量(乐视手机怎么显示电量)

    乐视手机怎么显示流量(乐视手机怎么显示电量)

  • oppor15长宽多少厘米(oppor15手机尺寸长宽高)

    oppor15长宽多少厘米(oppor15手机尺寸长宽高)

  • qq号注销了以后是什么样(qq号注销了以后还有这个号吗)

    qq号注销了以后是什么样(qq号注销了以后还有这个号吗)

  • 华为畅享9s返回键在哪(华为畅享9s返回键)

    华为畅享9s返回键在哪(华为畅享9s返回键)

  • 什么软件可以扫描图片上的文字(什么软件可以扫描文字变成电子版)

    什么软件可以扫描图片上的文字(什么软件可以扫描文字变成电子版)

  • 路由器突然不能上网怎么办 路由器突然无法连接网络的解决方法(路由器突然不能上网了显示红灯)

    路由器突然不能上网怎么办 路由器突然无法连接网络的解决方法(路由器突然不能上网了显示红灯)

  • 长时间不操作电脑会断网(长时间不操作电动座椅会发生什么)

    长时间不操作电脑会断网(长时间不操作电动座椅会发生什么)

  • rundll32.exe应用程序错误的解决方法(rundll32.exe应用程序错误 win7)

    rundll32.exe应用程序错误的解决方法(rundll32.exe应用程序错误 win7)

  • 销售商品收到转账支票计入什么科目
  • 资本公积转实收资本要交税吗
  • 企业所得税季度申报时间
  • 吊车租赁有限公司
  • 其他综合收益包括资本公积吗
  • 以不动产投资入股增值税
  • 一般纳税人能否享受残保金优惠
  • 小规模增值税附加税税率
  • 房产代理经纪人
  • 会计差错更正流程
  • 合同印花税申报表怎么填写
  • 基金投资债券会赔吗
  • 应收账款平均数
  • 研发部门房租可以抵税吗
  • 收据开17%的票税负因子是多少?
  • 企业亏损情况下股东借款怎么办
  • 增值税发票备注栏不写可以吗
  • 开具发票超出企业经营范围属于虚开发票吗??
  • 报销单里报销内容可以写送客户烟吗
  • 非营利组织报销做账怎么做
  • 发票跨年冲销
  • 一般纳税人有进项无销项
  • 季度不超过30万免税分录
  • 公司支付的赔偿款计入什么会计科目
  • 佣金可以开票吗
  • 小规模公司减免的增值税怎么做账
  • 废料销售成本怎么计算
  • 直接材料费用包括
  • 商业企业收取的服务费
  • vue组件继承并重写属性方法
  • jetson nano nvidia-smi
  • 座头鲸救人
  • yolov5目标检测代码
  • 腾讯产品面经
  • 微软 大中华区 前副总裁
  • php注册和登录界面
  • 固定资产类别有哪些
  • 电影院是否征收文化建设事业费
  • 商铺首次出租是不是要便宜些
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • 餐具报损率一般为多少
  • 小规模纳税人现代服务税率
  • shell取命令执行结果
  • mysql 随机取出一条
  • mysql数据库的设计与实现
  • 微信小程序 滚动 变色
  • 预提费用是应付账款吗
  • 自产产品用于内部使用
  • 土增清算可以扣除项目
  • 减免税需要纳税申报吗
  • 营业外支出在贷方
  • 除了住房公积金还有什么基金
  • 原材料属于固定资本还是流动资本
  • 出纳提取现金有金额限制吗
  • 报销管理规定
  • 物流公司挂靠车辆如何做账?
  • 企业建账选择什么会计准则
  • MySQL之Field‘***’doesn’t have a default value错误解决办法
  • mysql集群原理详解
  • c 语言 mysql
  • sql服务在哪
  • sql数据库分布式部署
  • mongo 安装
  • 阿里云安装
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • win7任务栏变小图标
  • linux的curl
  • win8外接显示器没反应怎么办
  • win10开启预览
  • Xcode6 和 Cocos2dx3.1以下版本的不兼容问题
  • js 阻止触发某个事件
  • mysql如何将查询结果输出到文件
  • Node.js中的什么模块是用于处理文件和目录的
  • nodejs实现登录
  • node.js详解
  • js控制并发数
  • 深入理解新发展理念
  • jquerycdn
  • 疯狂android讲义和第一行代码
  • 增值税专用发票注明的金额是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设