zl程序教程

您现在的位置是:首页 >  系统

当前栏目

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,命令都在文件系统中。

二、根文件系统各功能:

三、文件系统的初始化机制

一直等待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);
		}
	}