Linux系统
Linux系统
Linux系统结构(静态角度)
UNIX系统由内核、shell、文件系统(系统调用和共用函数库)和应用程序等4部分组成
启动顺序:bootloader->linuxkernel->rootfile
-
BootLoader引导程序:用于引导系统,初始化硬件设备、建立内存空间的映射。
- 开发版用uboot
- Linux系统用image
-
kernel(linux内核):于/boot目录下,由grub加载
- “内核”是操作系统的核心,其主要起到管理硬件设备,分配系统资源的功能
linux内核----网上协作开发的项目 - Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
- “内核”是操作系统的核心,其主要起到管理硬件设备,分配系统资源的功能
-
根文件系统rootfile:”/ ”目录所在的物理分区
包含必要的系统工具(命令),系统初始化程序(1号进程),shell程序,函数库等
Linux 设备文件
三类设备:字符设备、块设备、网络设备
硬件操作,本质上是对寄存器的读写;在linux中,为了安全无法直接读写寄存器,必须要通过驱动进行;
而单片机(MCU)可以直接对硬件进行操作;MPU 可以跑Linux,有MMU,MMU确保仅有驱动程序可以操作硬件
Linux文件系统
四种文件:普通文件、目录文件、链接文件(软链接、硬链接)、设备文件(块设备文件、字符设备文件)
链接文件:硬链接、软链接
链接操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称
-
硬链接:引用文件的物理索引(inode),即在文件的
inode link count
域加1,因此不可跨文件系统。硬链接与文件路径无关,当系统删除文件时,若文件仍有对应的硬链接(inode link count
大于0),则文件不会被删除- 硬链接实际上是文件的别名,两者的inode号是一样的
-
软链接:路径相关,类似快捷方式,可以跨文件系统
- 软链接可以对目录进行连接,硬链接不可以。
- 两种链接都可以通过命令 ln 来创建。ln默认创建的是硬链接。使用-s 开关可以创建软链接。