Experiment 1 1. Experimental requirements Read and analyze the ROMFS file system code (inode.c) in Linux, explain the functions and implementation ideas of each function, add comments to the code, and draw a flowchart. 2. Experimental tools Word, Visual Studio Experiment 2 1. Experimental requirements Design and implement a mock file system that requires directories, common files, and storage files. The directory structure of the file system uses a Linux-like tree structure. Operations that require simulation include: (1) Add, delete, and rename directories; (2) Display of the directory (list) (3) Add, delete, and rename files (4) Copy of files and directories (5) File read and write operations (6) Display the list of available commands when the user enters; display the help documentation for all commands when the user enters help; display the instructions for that command when entering a "command +?" (Such as "help +?"). (7) The user exits the system when entering exit. In addition, you need to write experimental design instructions, such as flowcharts, class diagrams, and so on. Key screenshots of experimental program operation (attach operating instructions if necessary). 2. Experimental tools Word, Linux, C compiler Note The experimental implementation is based on the LINUX platform. The development language must use C /C++, not Java. The experimental report does not use a uniform template, but the requirements must include the following: Experimenter identity information, such as class name, etc., and complete relevant content as required. Experiment 1 1. Experimental requirements Read and analyze the ROMFS file system code (inode.c) in Linux, explain the functions and implementation ideas of each function, add comments to the code, and draw a flowchart. 2. Experimental tools Word, Visual Studio Experiment 2 1. Experimental requirements Design and implement a mock file system that requires directories, common files, and storage files. The directory structure of the file system uses a Linux-like tree structure. Operations that require simulation include: (1) Add, delete, and rename directories; (2) Display of the directory (list) (3) Add, delete, and rename files (4) Copy of files and directories (5) File read and write operations (6) Display the list of available commands when the user enters; display the help documentation for all commands when the user enters help; display the instructions for that command when entering a "command +?" (Such as "help +?"). (7) The user exits the system when entering exit. In addition, you need to write experimental design instructions, such as flowcharts, class diagrams, and so on. Key screenshots of experimental program operation (attach operating instructions if necessary). 2. Experimental tools Word, Linux, C compiler Note The experimental implementation is based on the LINUX platform. The development language must use C /C++, not Java. The experimental report does not use a uniform template, but the requirements must include the following: Experimenter identity information, such as class name, etc., and complete relevant content as required