Interview Preparation Exam  >  Interview Preparation Notes  >  Placement Papers - Technical & HR Questions  >  Unix Process Management (Part-2), UNIX Interview Questions

Unix Process Management (Part-2), UNIX Interview Questions | Placement Papers - Technical & HR Questions - Interview Preparation PDF Download

1. What are the process states in Unix?

As a process executes it changes state according to its circumstances. Unix processes have the following states:
Running : The process is either running or it is ready to run .
Waiting : The process is waiting for an event or for a resource.
Stopped : The process has been stopped, usually by receiving a signal.
Zombie : The process is dead but have not been removed from the process table.

2. What Happens when you execute a program?

When you execute a program on your UNIX system, the system creates a special environment for that program. This environment contains everything needed for the system to run the program as if no other program were running on the system. Each process has process context, which is everything that is unique about the state of the program you are currently running. Every time you execute a program the UNIX system does a fork, which performs a series of operations to create a process context and then execute your program in that context. 
The steps include the following:After the fork is complete, UNIX runs your program.

  1. Allocate a slot in the process table, a list of currently running programs kept by UNIX.
  2. Assign a unique process identifier (PID) to the process.
  3. iCopy the context of the parent, the process that requested the spawning of the new process.
  4. Return the new PID to the parent process. This enables the parent process to examine or control the process directly.

3. What Happens when you execute a command?

When you enter "ls" command to look at the contents of your current working directory, UNIX does a series of things to create an environment for "ls" and the run it: The shell has UNIX perform a fork. This creates a new process that the shell will use to run the ls program. The shell has UNIX perform an exec of the "ls" program. This replaces the shell program and data with the program and data for "ls" and then starts running that new program. The "ls" program is loaded into the new process context, replacing the text and data of the shell. The "ls" program performs its task, listing the contents of the current directory.

4. What is a Daemon?

A daemon is a process that detaches itself from the terminal and runs, disconnected, in the background, waiting for requests and responding to them. It can also be defined as the background process that does not belong to a terminal session. Many system functions are commonly performed by daemons, including the sendmail daemon, which handles mail, and the NNTP daemon, which handles USENET news. Many other daemons may exist.
Some of the most common daemons are:

  1. init: Takes over the basic running of the system when the kernel has finished the boot process.
  2. inetd: Responsible for starting network services that do not have their own stand-alone daemons. For example, inetd usually takes care of incoming rlogin, telnet, and ftp connections.
  3. cron: Responsible for running repetitive tasks on a regular schedule.

5. What is "ps" command for?

The "ps" command prints the process status for some or all of the running processes. The information given are the process identification number (PID),the amount of time that the process has taken to execute so far etc.

6. How would you kill a process?

The "kill" command takes the PID as one argument; this identifies which process to terminate. The PID of a process can be got using "ps" command.

7. What is an advantage of executing a process in background?

The most common reason to put a process in the background is to allow you to do something else interactively without waiting for the process to complete. At the end of the command you add the special background symbol, &. This symbol tells your shell to execute the given command in the background.
Example: cp *.* ../backup&   (cp is for copy)

8. How do you execute one program from within another?

The system calls used for low-level process creation are "execlp()" and "execvp()". The "execlp()" call overlays the existing program with the new one, runs that and exits. The original program gets back control only when an error occurs.

    execlp(path,file_name,arguments..); //last argument must be NULL

A variant of "execlp()" called "execvp()" is used when the number of arguments is not known in advance.

    execvp(path,argument_array); //argument array should be terminated by NULL

9. What is IPC? What are the various schemes available?

The term IPC (Inter-Process Communication) describes various ways by which different process running on some operating system communicate between each other. Various schemes available are as follows:Various forms of synchronisation are mutexes, condition-variables, read-write locks, record-locks, and semaphores.

  1. Pipes: One-way communication scheme through which different process can communicate. The problem is that the two processes should have a common ancestor (parent-child relationship). However this problem was fixed with the introduction of named-pipes (FIFO).
  2. Message Queues : Message queues can be used between related and unrelated processes running on a machine.
  3. Shared Memory: This is the fastest of all IPC schemes. The memory to be shared is mapped into the address space of the processes (that are sharing). The speed achieved is attributed to the fact that there is no kernel involvement. But this scheme needs synchronization.

Various forms of synchronisation are mutexes, condition-variables, read-write locks, record-locks, and semaphores. 

The document Unix Process Management (Part-2), UNIX Interview Questions | Placement Papers - Technical & HR Questions - Interview Preparation is a part of the Interview Preparation Course Placement Papers - Technical & HR Questions.
All you need of Interview Preparation at this link: Interview Preparation
85 docs|57 tests

Top Courses for Interview Preparation

85 docs|57 tests
Download as PDF
Explore Courses for Interview Preparation exam

Top Courses for Interview Preparation

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

MCQs

,

Unix Process Management (Part-2)

,

UNIX Interview Questions | Placement Papers - Technical & HR Questions - Interview Preparation

,

ppt

,

video lectures

,

past year papers

,

mock tests for examination

,

Exam

,

Extra Questions

,

Unix Process Management (Part-2)

,

Previous Year Questions with Solutions

,

UNIX Interview Questions | Placement Papers - Technical & HR Questions - Interview Preparation

,

Unix Process Management (Part-2)

,

shortcuts and tricks

,

Important questions

,

pdf

,

Sample Paper

,

practice quizzes

,

Viva Questions

,

Objective type Questions

,

Semester Notes

,

study material

,

Summary

,

UNIX Interview Questions | Placement Papers - Technical & HR Questions - Interview Preparation

,

Free

;