Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
3Activity
0 of .
Results for:
No results containing your search query
P. 1
Unix Interview Questions and Answers

Unix Interview Questions and Answers

Ratings: (0)|Views: 132|Likes:
Published by umaannamalai

More info:

Published by: umaannamalai on Oct 13, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/13/2010

pdf

text

original

 
Unix Interview Questions and Answers
How are devices represented in UNIX?
All devices are represented by files called special files that are located in/dev directory. Thus,device files and other files are named and accessed in the same way. A 'regular file' is just anordinary data file in the disk. A 'block special file' represents a device with characteristics similar to a disk (data transfer in terms of blocks). A 'character special file' represents a device withcharacteristics similar to a keyboard (data transfer is by stream of bits in sequential order).
What is 'inode'?
All UNIX files have its description stored in a structure called 'inode'. The inode contains infoabout the file-size, its location, time of last access, time of last modification, permission and soon. Directories are also represented as files and have an associated inode. In addition todescriptions about the file, the inode contains pointers to the data blocks of the file. If the file islarge, 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 typeFile access permissionsFile access times Number of linksFile sizeLocation of the file data
Brief about the directory representation in UNIX
A Unix directory is a file containing a correspondence between filenames and inodes. Adirectory is a special file that the kernel maintains. Only kernel modifies directories, but processes can read directories. The contents of a directory are a list of filename and inodenumber pairs. When new directories are created, kernel makes two entries named '.' (refers to thedirectory itself) and '..' (refers to parent directory).System call for creating directory is mkdir (pathname, mode).
What are the Unix system calls for I/O?
open(pathname,flag,mode) - open filecreat(pathname,mode) - create fileclose(filedes) - close an open fileread(filedes,buffer,bytes) - read data from an open filewrite(filedes,buffer,bytes) - write data to an open filelseek(filedes,offset,from) - position an open filedup(filedes) - duplicate an existing file descriptor dup2(oldfd,newfd) - duplicate to a desired file descriptor fcntl(filedes,cmd,arg) - change properties of an open fileioctl(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 thelatter is for device-specific operations.
How do you change File Access Permissions?
 Every file has following attributes:owner's user ID ( 16 bit integer )owner's group ID ( 16 bit integer )File access mode word'r w x -r w x- r w x'(user permission-group permission-others permission)r-read, w-write, x-executeTo change the access mode, we use chmod(filename,mode).Example 1:To change mode of myfile to 'rw-rw-r--' (ie. read, write permission for user - read,write permission for group - only read permission for others) we give the args as:chmod(myfile,0664) .Each operation is represented by discrete values'r' is 4'w' is 2'x' is 1Therefore, for 'rw' the value is 6(4+2).Example 2:To change mode of myfile to 'rwxr--r--' we give the args as:chmod(myfile,0744).
What are links and symbolic links in UNIX file system?
A link is a second name (not a file) for a file. Links can be used to assign more than one name toa file, but cannot be used to assign a directory more than one name or link filenames on differentcomputers.Symbolic link 'is' a file that only contains the name of another file.Operation on the symboliclink is directed to the file pointed by the it.Both the limitations of links are eliminated insymbolic links.Commands for linking files are:Link ln filename1 filename2Symbolic link ln -s filename1 filename2
What is a FIFO?
FIFO are otherwise called as 'named pipes'. FIFO (first-in-first-out) is a special file which is saidto be data transient. Once data is read from named pipe, it cannot be read again. Also, data can be read only in the order written. It is used in interprocess communication where a process writesto one end of the pipe (producer) and the other reads from the other end (consumer).
 
How do you create special files like named pipes and device files?
The system call mknod creates special files in the following sequence.1. kernel assigns new inode,2. sets the file type to indicate that the file is a pipe, directory or special file,3. If it is a device file, it makes the other entries like major, minor device numbers.For example:If the device is a disk, major device number refers to the disk controller and minor devicenumber is the disk.
Discuss the mount and unmount system calls
The privileged mount system call is used to attach a file system to a directory of another filesystem; the unmount system call detaches a file system. When you mount another file system onto your directory, you are essentially splicing one directory tree onto a branch in another directory tree. The first argument to mount call is the mount point, that is , a directory in thecurrent file naming system. The second argument is the file system to mount to that point. Whenyou insert a cdrom to your unix system's drive, the file system in the cdrom automaticallymounts to /dev/cdrom in your system.
How does the inode map to data block of a file?
Inode has 13 block addresses. The first 10 are direct block addresses of the first 10 data blocks inthe file. The 11th address points to a one-level index block. The 12th address points to a two-level (double in-direction) index block. The 13th address points to a three-level(triple in-direction)index block. This provides a very large maximum file size with efficient access to largefiles, but also small files are accessed directly in one disk read.
What is a shell?
A shell is an interactive user interface to an operating system services that allows an user to enter commands as character strings or through a graphical user interface. The shell converts them tosystem calls to the OS or forks off a process to execute the command. System call results andother information from the OS are presented to the user through an interactive interface.Commonly used shells are sh,csh,ks etc.
Brief about the initial process sequence while the system boots up.
While booting, special process called the 'swapper' or 'scheduler' is created with Process-ID 0.The swapper manages memory allocation for processes and influences CPU allocation. Theswapper inturn creates 3 children:the process dispatcher,vhand anddbflushwith IDs 1,2 and 3 respectively.This is done by executing the file /etc/init. Process dispatcher gives birth to the shell. Unix keepstrack of all the processes in an internal data structure called the Process Table (listing commandis ps -el).
What are various IDs associated with a process?
Unix identifies each process with a unique integer called ProcessID. The process that executes

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->