---------------------------------------------------------------------------- COP 3610 -- Practice EXAM 1 -- 60 POINTS MAX M. Schmalz 010214 ---------------------------------------------------------------------------- *** YOU MAY USE A TWO-SIDED 8-1/2" x 11" CRIB SHEET FOR THIS EXAM *** *** ALL OTHER BOOKS AND NOTES MUST BE PUT AWAY *** *** ANSWER ALL QUESTIONS - NO PENALTY FOR GUESSING *** NAME:_______________________________________ SSN: _______________________ ANSWER EACH QUESTION WITH THE "BEST" ANSWER. PUT ANSWERS IN BLANKS NOTE: More than one answer may be true. Choose carefully. __B___ 1) An operating system does NOT contain which of the following 2pts a) compilers and linkers b) printer and monitor c) communications and graphics libraries d) printer drivers d) links between data and applications e) microcode 11pts 2) What are three advantages of Multiprogramming as opposed to Batch Processing - explain each answer #1: Makes better use of the CPU - fewer cycles wasted #2: Decreases operator time for loading/unloading programs #3: Enables multiple users to run programs at the same time, thus decreasing the probability of starvation in a job queue. 9pts 3) Match the letters with the UNIX commands: __E___ cd a) duplicate a diskette j) stop disk drive __H___ cp -s b) destructive form of COPY k) close a file __B___ mv c) context-sensitive help l) show file contents __I___ dir d) show directory pagewise m) clear screen __R___ md e) set current directory n) view file pagewise __R___ man -k f) show all file parameters o) show Text files __F___ ls -al g) move a file but copy it p) set disk label L,N,O_ less h) make duplicate file q) reverse file _L,O__ cat i) illegal UNIX command r) none of above 8pts 4) What services does a modern multi-programming operating system provide to the user? (list four services) __Memory protection___________ __File security_______________ __Communications utilities____ __Spooling of printouts_______ 6pts 5) Describe how jobs are executed in each of the following computing paradigms: Batch processing: 1) Operator loads card deck, 2) Cards loaded onto tape, 3) Input tape loaded onto CPU 4) Programs run (you hope), 5) Output tape of all jobs produced, 6) Operator loads output tape onto printer Multiprogramming: 1) User submits job, 2) Job put in Job queue, 3) Job takes turns executing with other jobs, 4) When job is done, printout is produced. Note that a job can block when it has to do I/O, then can finish on CPU Time sharing: CPU time is partitioned into slices, each job gets a slice in turn. User thinks they have their own computer, as each job shares CPU equally Given the following UNIX response to the ls -l command, answer each of the questions below, ASSUMING THAT EACH LISTED COMMAND IS INDEP- ENDENT OF THE OTHER COMMANDS. If an erroneous command, state that. -r--rw---- 1 mssz fac 2513 Feb 24 15:04 S00msg1.txt -rw----r-- 1 mssz fac 3402 Feb 24 15:01 S00exam1.txt drwdrw---- 1 mssz fac 512 Feb 14 13:10 Assignments 3pts 6) Show permission string for chmod go-w S00msg1.txt ===> ____-r--r-----____________ 3pts 7) Show permission string(s) for -r-------- chmod go-rw S00* ===> ____-rw-------____________ ***CLASS: You fill out the rest of these as a study exercise... 3pts 8) Show permission string(s) for chmod go+x *st ===> _________________________________ 3pts 9) Show permission string for chmod g-r S00exam1.txt ===> _________________________________ 3pts 10) Show permission string(s) for chmod ugo+r *xt ===> _________________________________ 3pts 11) How many total w's in the permission string(s) for chmod go+wr S00* ===> _________________________________ 2pts 12) How many "ls" entries displayed for ls -l *ts ===> _________________________________ 2pts 13) What can an individual user do after chmod go-xw S00msg.txt ===> _________________________________ 2pts 14) How many directories displayed for ls -al *xt ===> _________________________________ -EOF-