Comp 310: Unix Operating System Question Paper

Comp 310: Unix Operating System 

Course:Computer Science

Institution: Chuka University question papers

Exam Year:2012



CHUKA UNIVERSITY



COLLEGE

UNIVERSITY EXAMINATIONS

THIRD YEAR EXAMINATION FOR THE AWARD OF DEGREE OF
BACHELOR OF SCIENCE (COMPUTER SCIENCE)

COMP 310: UNIX AND C PROGRAMMING

STREAMS: B.SC. (COMP. SCI) Y3S2 TIME: 2 HOURS

DAY/DATE: TUESDAY 3/4/2012 8.30 A.M. - 10.30 A.M.
INSTRUCTIONS:

Answer QUESTION ONE and any other TWO questions.
This is a CLOSED BOOK exam. No reference materials are allowed in the exam room.
No mobile phone allowed in the exam room (make sure to switch it off and leave it with the invigilator if you carried one).
Write your answers legibly and use your time wisely.

Question One (Compulsory) [30 Marks]

Giving relevant examples, explain any TWO types of commands in UNIX. [3 marks]

What is a shell? [3 marks]

Explain what the following shell script code does. [3 marks]

#!/bin/sh
for file in *.txt
do
leftname= `basename file .txt` mv file {filename}.c done What is the significance of the line #!/bin/sh? Explain the difference between the following set of commands: cat list1.txt more list1.txt [3 marks] Explain the difference between the following set of commands: [3 marks] Command 1: sed “s/myname/Goodluck/” inputfile>outputfile
Command 2: sed “2/myname/Goodluck/g” inputfile>outputfile Write a perl program that prompts a user repeatedly to enter a number. When the user enters 0, the program should print the total. [6 marks] How would you kill a process? [3 marks] The command rmdirm_items failed. Explain three possible reasons. [3 marks] Explain the order of execution of the following commands: [3 marks] 1s unixstuff; cat animals.txt | sort | uniq


Question Two [20 Marks]

Write a perl program that populates an array named dayofweek from the string
SunMonTueWedThuFriSat, and then prints each day in uppercase. [8 marks]

Identify any FOUR syntactical errors in the shell program shown below: [4 marks]

#!/bin/sh
prunning=yes
echo “Enter value of index [value 1 – 19]:”
read index
while prunning = yes ; do index + 1
sleep index if [ index => 20 1 ] ; then
break
done # endwhile
echo “Job done”

Write a shell script that prompts for a string and then checks whether it has at least
10 characters. [5 marks]

What are links and symbolic links in UNIX file system? [3 marks]






Question Three [20 Marks]

Explain the purpose of each of the following commands, and how to use them, giving examples: [12 marks]
(i) 1s -1d
(ii) ssh
(iii)shutdown
(iv) scp
(v) chmod
(vi) ping

What is the advantage of executing a process in background? [3 marks]

Write a perl program that prompts a user to input a string and a number, and prints the string that many times, with each string on a separate line. [5 marks]


Question Four [20 Marks]

Assuming that a file’s current permissions are rw-r-xr--, specify the chmod expression required to change them to: [9 marks]

(i) rwxrwxrwx
(ii) rwxrw-r--
(iii) ---r --r--
(iv) ---------

Using only relative permissions:

Explain fork( ) system call. [4 marks]

Write a shell program script logic that allows only fred and cate to execute a program, and only from the terminals tty08 and tty09. [7 marks]


Question Five [20 Marks]

Describe the contents of a directory, explaining the mechanism by which its entries are updated by cp, mv, and rm commands. [6 marks]

Explain the difference between the commands cd *backup and cd~/backup. Is it possible for both commands to work? [4 marks]

Explain the three different directory access permissions. Given some administrative tasks, explain how you would change these Access Permissions. Use examples to illustrate your answer. [10 marks]
---------------------------------------------------------------------------------------------------------------------






More Question Papers


Exams With Marking Schemes

Popular Exams


Mid Term Exams

End Term 1 Exams

End Term 3 Exams

Opener Exams

Full Set Exams



Return to Question Papers