In the boot process of Linux we have the initrd that is a root file system and is mounted before the real root file system become ready to mount. What is the procedure of mounting? What should happen so we can say that file system is mounted? And another little question why we say ¨root¨ file system instead of just file system?
It says "Root filesystem" because there can be many other filesystems that are mounted at boot time. Root or / is like the C-Drive on Windows. A filesystem is mounted, when it is accessible to the higher level system functions via it's mountpoint.
About the process of mounting... I don't know how technical an answer you want so please don't feel offended by this over-simplification. This is how I would explain it to my customers: Plugging in a Flashdrive.
The content of the device (raw data) is just a bunch of zeros and ones. When mounting a device, the system adds something like a "read/write-filter" on top of those zeros and ones, that translates the zeros and ones to actual files and vice versa.
For example: When you save "Hello World" to text file at /media/pendrive, then the filter translates this according to the file system's rules and in the end a series of zeros and ones and writes to /dev/sda1.
*nix systems require a filesystem to be at
The actual act of mounting simply registers a filesystem with the VFS within the kernel so that it knows where to look in order to find files within a specific directory.