linux文件系统概述
Linux 概述 文件系统
2023-09-11 14:16:29 时间
文件系统也叫应用程序,写应用程序的时候不仅要存在文件系统中,并且还要使用文件系统的其他很多功能。大多数的嵌入式公司就是在做文件系统,如:系统界面、系统的开机画面、系统的ROM、系统的功能、预装的软件等。
一、文件系统包括的重要部分:
1、 标准库:glibc OpenGL media Framework
2、配置文件:/etc/init.d/rcs 想要开机运行什么软件 载入什么画面 执行命令都可以写入rcs中。
sys/ 开机时需要挂载的设备节点
3、设备节点:/dev/console 控制台节点
/dev/null
问:什么是设备节点?: 答:linux是用文件操作硬件,所以Linux想要操作硬件的时侯就必须有文件设备节点,有节点就要挂载/dev/console控制台节点、创建节点/dev/null ---->mknod sudo mknod console c 5 1:
4、架构程序:对多种服务和功能进行系统接口封装。
5、SHELL的实现:所有的shell,命令都在文件系统中。
二、根文件系统各功能:![](https://img-blog.csdnimg.cn/d8ccff10b61c4ef593a724ca4a5703d8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KW_6YKu6I-c,size_20,color_FFFFFF,t_70,g_se,x_16)
三、文件系统的初始化机制
一直等待shell命令输入,文件系统的初始化机制,创建一些shell命令,并根据此类的shell命令进行相应的操作;
while (1) {
/* run the respawn stuff */
run_actions(RESPAWN);
/* run the askfirst stuff */
run_actions(ASKFIRST);
/* Don't consume all CPU time -- sleep a bit */
sleep(1);
/* Wait for a child process to exit */
wpid = wait(NULL);
while (wpid > 0) {
/* Find out who died and clean up their corpse */
for (a = init_action_list; a; a = a->next) {
if (a->pid == wpid) {
/* Set the pid to 0 so that the process gets
* restarted by run_actions() */
a->pid = 0;
message(L_LOG, "process '%s' (pid %d) exited. "
"Scheduling it for restart.",
a->command, wpid);
}
}
/* see if anyone else is waiting to be reaped */
wpid = waitpid(-1, NULL, WNOHANG);
}
}
相关文章
- Kali linux 渗透测试技术之搭建WordPress Turnkey Linux及检测WordPress 应用程序漏洞
- Linux的linux aarch64和linux x86_64
- linux中21个中级命令
- Linux Command sed 文本处理
- STM32MP157 Linux系统移植开发篇2:烧写linux镜像
- 如何选择Linux服务器操作系统
- linux使用常见问题
- Kali Linux软件更新日报20190623
- ALSA概述--高级linux声音驱动基本介绍和应用
- 《嵌入式Linux开发实用教程》——1.3 arm-linux交叉编译链
- 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——第1章 硬件系统概述
- 【Linux】linux常用基本命令(转)
- Linux基础:文件基础属性及如何更改文件属性、文件与目录管理、linux软硬链接的理解、linux用户和用户组管理
- Linux rsync 同步实践
- 使用Linux搭建FTP服务器实现文件共享
- 针对Linux集群的高级监控工具sinfo概述
- 【Linux高级环境编程】线程同步的封装
- 【历史上的今天】7 月 16 日:磁盘驱动器之父诞生;VisiCalc 创造者出生;Slackware Linux 首次发布
- LR 监控Linux服务器
- linux下Java程序中插入DB中国的数据乱码问题
- Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)
- Linux学习笔记(3)linux服务管理与启停(开机自启与自定义服务)
- Linux学习笔记(2)linux系统信息与进程相关命令