位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享Linux内核与根文件系统的关系详解(linux内核和根文件系统的关系),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux内核与文件系统,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文件系统是三个具有代表性的文件系统。

二.什么是根文件系统

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

Linux内核与根文件系统的关系详解(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支持这种接口。

Linux内核环境下如何申请大块内存? 在Linux内核环境下,申请大块内存的成功率随着系统运行时间的增加而减少,虽然可以通过vmalloc系列调用申请物理不连续但虚拟地址连续的内存,但毕

修改Linux的GRUB启动背景的方法 何为GRUB背景(Splash)?GRUB背景(Splash)只不过是一张图像,在Linux系统启动的时候显示为背景。你可能知道Grub(GRandUnifiedBootloader的简写)是主流Linux发行

Linux下更改主机名(Ubuntu+Redhat)的方法 1.RedHat企业版5.1修改/etc/sysconfig/network改成为你想要的名字修改/etc/hosts加入IP与主机名字的映射重启网络:servicenetworkrestart2.Ubuntu.root用户权限下1.gedit/etc

标签: linux内核和根文件系统的关系

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

上一篇:Linux为何如此深得人心呢?10项原因精选(linux怎么那么难用)

下一篇:Linux内核环境下如何申请大块内存?(linux内核的作用)

  • 个人所得税跨区域可以申报吗
  • 土地出让金印花税计税依据
  • 期末未缴税额为负数怎么办
  • 商贸企业增加值
  • 连锁店每个店都要独立核算吗
  • 收到投资款的会计科目
  • 什么情况下纳税调减
  • 一般纳税人企业所得税政策最新2023税率
  • 应缴国库款和应交税款
  • 换件维修的部件什么意思
  • 工资中的考核罚款会计怎么处理?
  • 建筑业如何开票
  • 生产型企业出口非自产产品能享有退税吗
  • 关于土地增值税若干问题的通知
  • 年终奖跟13薪有什么区别
  • 团队建设费用怎么入账
  • 车船使用牌照税收多少
  • 冲账备用金的记账凭证怎么填
  • linux系统怎么访问共享文件夹
  • 先入费用后来发票怎么做账
  • 扣发工资可以要赔偿吗
  • win8电脑系统还原
  • 有什么好方法可以让小孩子少吃糖
  • php判断https
  • 若依框架自动生成代码
  • 天猫魔搭
  • 给子公司开票 总公司付款
  • 企业所得税季度预缴纳税申报表
  • 出口零申报步骤
  • 资产评估增值额
  • 企业的民间借贷怎么处理
  • 实收资本明细账模板
  • 营改增后酒店行业有哪些税种
  • python模块怎么写
  • 收车船税是什么
  • 开的发票超过了限额会怎样,怎么办?
  • 土地增值税扣除项目税金包括哪些
  • 电票怎么付给别人
  • 数学建模心态崩了
  • php环境搭建apache
  • 风险资本生存概率
  • 劳务公司的账务怎么做
  • dede标签的使用
  • 小企业会计准则和企业会计准则的区别
  • win2008iis安装
  • 中餐补助
  • 营改增后建筑业怎么开票
  • 给员工打了备用金后归还怎么做账
  • 专用设备技术维护费
  • 垫款报销
  • 子公司实现利润怎么会计处理
  • 其它应付款为负
  • 上期留抵本期抵扣怎么做分录
  • 计提工会经费如何扣除
  • 项目完工后员工工作总结
  • 试运行收入冲减哪个项目
  • 入库单的会计分录
  • mysql大小
  • 选择mysql数据库为当前数据库
  • sql server错误代码1608
  • xp win10 打印机
  • Windows Server 2008网络中顺畅访问“邻居”
  • windows server 2008 硬盘格式
  • spoolsv.exe是什么文件
  • xp系统的设置在哪里
  • winxp不能正常启动
  • win10右下角的图标点不开
  • windows8装windows10,文件会丢失吗
  • cocos2dx android游戏防破解总结
  • unity3D游戏开发
  • js遮罩效果
  • linux oracle数据库登录
  • .css
  • javascriptcom
  • javascript导航栏
  • 增值税0申报操作流程
  • 国家税务局四川省电子税务局
  • 金融知识宣传的建议
  • 兼营增值税应税项目和免税项目
  • 电子税务局网上登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设