Interview Questions - UNIX File Management
Why should I learn to solve UNIX File Management technical interview questions?
Learn and practise solving UNIX File Management technical interview questions and answers to enhance your skills for clearing technical interviews, HR interviews, campus interviews, and placement tests.
Where can I get technical UNIX File Management technical interview questions and answers with explanations?
IndiaBIX provides you with lots of fully solved UNIX File Management technical interview questions and answers with a short answer description. You can download UNIX File Management technical interview questions and answers as PDF files or e-books.
How do I answer UNIX File Management technical interview questions from various companies?
You can answer all kinds of UNIX File Management technical interview questions by practising the given exercises (short answer type). You can also find the frequently asked UNIX File Management technical interview questions with answers from various companies, such as TCS, Wipro, Infosys, CTS, IBM, etc.
All UNIX files have its description stored in a structure called 'inode'. The inode contains info about the file-size, its location, time of last access, time of last modification, permission and so on. Directories are also represented as files and have an associated inode. In addition to descriptions about the file, the inode contains pointers to the data blocks of the file. If the file is large, inode has indirect pointer to a block of pointers to additional data blocks (this further aggregates for larger files). A block is typically 8k.
Inode consists of the following fields:- File owner identifier
- File type
- File access permissions
- File access times
- Number of links
- File size
- Location of the file data
- open(pathname,flag,mode) - open file
- creat(pathname,mode) - create file
- close(filedes) - close an open file
- read(filedes,buffer,bytes) - read data from an open file
- write(filedes,buffer,bytes) - write data to an open file
- lseek(filedes,offset,from) - position an open file
- dup(filedes) - duplicate an existing file descriptor
- dup2(oldfd,newfd) - duplicate to a desired file descriptor
- fcntl(filedes,cmd,arg) - change properties of an open file
- ioctl(filedes,request,arg) - change the behaviour of an open file
- The difference between fcntl anf ioctl is that the former is intended for any open file, while the latter is for device-specific operations.