linux文件系统概述
Posted 西邮菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件系统概述相关的知识,希望对你有一定的参考价值。
文件系统也叫应用程序,写应用程序的时候不仅要存在文件系统中,并且还要使用文件系统的其他很多功能。大多数的嵌入式公司就是在做文件系统,如:系统界面、系统的开机画面、系统的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,命令都在文件系统中。
二、根文件系统各功能:
三、文件系统的初始化机制
一直等待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);
以上是关于linux文件系统概述的主要内容,如果未能解决你的问题,请参考以下文章