I'm working with the xv6 operating system and have compiled it successfully, generating the file system image fs.img. I'm attempting to open this image in read-only mode from user space (outside the xv6 environment) using the following code:
int fd = open("fs.img", O_RDONLY);
However, the open call is failing, and I'm unable to access the file descriptor. I'm not using any xv6-specific APIs or running this code within the xv6 emulator; I'm trying to access the file system image directly from a regular user space program.
What could be the reason for this failure? Are there any specific considerations or permissions required to access the fs.img file in this manner?