File
The xv6 file system provides data files, which are uninterpreted byte arrays, and directories, which contain named references to data files and other directories.
Paths that donāt begin with / are evaluated relative to the calling processās current directory,
A file, called an inode
, can have multiple names, called links
. The link
system call creates another file system name referring to the same inode
as an existing file.
The fileās inode
and the disk space holding its content are only freed when the fileās link count is zero and no file descriptors refer to it.
cd
changes current process working directory. When shell running this cmd, it does not fork child and change dir. Instead, it change the current working directory of the shell itself. The reason behind is: if forking a child to do cd
, we are changing the child processās working directory, not our current shell process.
Last updated
Was this helpful?