CS 5375 Section 001 Assignment 1 Students work in teams. The assignment is due on Feb. 8, 2009 (before midnight). Submit the assignment as an e-mail attachment to our TA and cc Dr. Cooper (kcooper@utdallas.edu) Note. Do not zip the submission file; just attach your file to the e-mail (e-mail with attachments ending in .zip are not delivered) Only submit one e-mail per team; two or more submissions has a 10% penalty Late penalty is 10% per day or part of a day. Please put your text answers and C source code in one word file for this submission. 1. Shell and Kernal a) What is a unix shell? Answer in one paragraph in your own words. b) Name three unix shells that are available. c) What is the default shell on your account? How did you find this out? d) What is a kernal? Answer in one paragraph in your own words. e) Review the architecture of the unix system provided in chapter 1, draw and explain your own version of it using a block diagram. 2. For the following commands: ls cp pwd a) provide the description section from the man page (copy it and put it in double quotes with a reference) b) describe each option and argument in your own words c) provide an example using the command 3. What operating system (name and version) is on the hostname cs2.utdallas.edu? How did you find this out? 4. What is a "dot" file? List (only) the names of the "dot" files that are in your account. How did you find this out? 5. How can you interrupt a command? 6. Name two environment variables and describe their purpose. How do you display their values? 7. How can you run a command in the background? 8. Using any development platform and tools you like: write, compile and run an ANSI C program that generates and displays the first 10 Fibonnaci numbers. Include the source code and screenshots of the program's output. 9. Each team member: Create the following directory structure in your home directory: my_directory testdir1 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir2 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir3 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir4 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir5 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir6 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir7 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html testdir8 testfile1.html testfile2.html testfile3.html testfile4.html testfile5.html testfile6.html testfile7.html testfile8.html You can copy the testfilen.html files from this location: ~kcooper/public_html/teaching/5375/testfiles Provide evidence that this has been done using one team member's work as the example (e.g., you could obtain screenshots or output from the command ls -R on my_directory) Note. Don't worry about changing permissions on the files for this assignment. This will be part of assignment 2.