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文件系统概述的主要内容,如果未能解决你的问题,请参考以下文章

自学Linux Shell1.3-Linux文件系统

Linux Virtualiztion—概述

Linux文件系统概述

深入理解unix中的普通链接与符号链接

linux文件系统概述

Linux 文件系统管理