UNIX TOOLS
COURSE NUMBER: G22.2245-001
Instructor: Danielle Lahmani, lahmani@cs.nyu.edu
Time: Monday 5-7 PM
Room: 101, Warren Weaver Hall
Office Hours: Mondays: 3:30 - 4:30 PM, Room 401 WWH
Spring 2000
Revision dates: 4/30, 4/18, 4/4, 3/27, 3/21, 3/1, 2/29, 2/19, 2/13
Homeworks:
- Please use the
submit tool to submit your homework, a unique confirmation number will be issued upon successful submission.
- Please read instructions on formatting your homework:
- Please include a tar and gzipped file.
- your filename should be loginname_hwk#.tar.gz
- For your protection, please keep a copy of your homework in your home directory on your NYU sun account.
Late Submission Policy: 20% off for up to 1 week late, additional 20% for up to 2 weeks, zero afterwards.
As of homework number 3: 20 % off for up to 1 week late, zero afterwards.
Homework number 1.
Homework number 2.
Homework number 3.
Homework number 4.
Grades:
Grades
Project:
Project description and deliverables are found in Unix Tools Project.
Please read project FAQs in
FAQ
Exams:
Exam number 1 will be held in class on March 6, 2000 at 6 pm for 50 minutes. The exam will cover all materials presented in class and described in the readings up to and including February 28th, 2000.
This is a closed book examination, except for one sheet of paper (8.5 x 11 inches) containing your notes.
Exam1
Syllabus:
(Slides are available as Powerpoint files (.ppt) or PostScript files, (.ps) PostScript files are 1 slide per page (viewing). For Win32 platforms (95, 98, NT), a PostScript viewer can be downloaded from here. For other platforms, consult the viewer's download page ). (information provided by Prof. Mauny)
=================================================================
Lecture 1: January 24
Lecture 1 in ppt, Lecture 1 in postscript
- Please read chapters 1,2,3, and 5 from Christian and Richter textbook.
- The Unix Time-sharing System
, the 1978 BSTJ update of the 1974 C. ACM article by D.M. Ritchie and Ken Thompson originally describing Unix: http://cm.bell-labs.com/cm/cs/who/dmr/cacm.html
- The Evolution of the Unix Time-sharing System
,an account of developments during 1968-1973 by D. Ritchie: http://cm.bell-labs.com/cm/cs/who/dmr/hist.html
- A Stream Input/Output System
, from AT&T Bell Laboratories Technical Journal, 1984: "http://cm.bell-labs.com/cm/cs/who/dmr/st.html"
- Interprocess Communication in the Ninth Edition Unix System
,with D. L. Presotto, and D.M.Ritchie: http://cm.bell-labs.com/cm/cs/who/dmr/ipcpaper.html
- if you are more interested, check Dennis M. Ritchie's web page: "http://cm.bell-labs.com/cm/cs/who/dmr/index.htm" and the links he points to such as Multics: http://www.multicians.org
==============================================================
Lecture 2: January 31, 2000
Lecture 2 in ppt, Lecture 2 in postscript
Please read chapters 4, 6.1- 6.7, 7.4- 7.8 of the textbook (Christian and Richter) and manual pages on file manipulation commands listed in lecture 1
=================================================================
Lecture 3: February 7, 2000
Lecture 3 in ppt, Lecture 3 in postscript
Please read chapter 11 of the textbook (Christian and Richter), and online manual pages for /bin/ksh and /bin/csh
=================================================================
Lecture 4: February 14, 2000
Lecture 4 was a continuation of material presented in lecture 3. See slides for lecture 3.
Please read chapters 12, 6.8, 6.10, 7 and 8 of the textbook (Christian and Richter)
=================================================================
Lecture 5: February 28, 2000
Lecture 5 in ppt, Lecture 5 in postscript
=================================================================
Lecture 6: March 6, 2000
Lecture 6 was a continuation of material presented in lecture 5. See slides for lecture 5
- Please read chapter 13 on the AWK programming Language of the textbook (Christian and Richter)
- Exam number 1 in class
=================================================================
Lecture 7 : March 20, 2000
Lecture 7 in ppt, Lecture 7 in postscript
- Please read chapter 13 on the AWK programming Language of the textbook (Christian and Richter)
=================================================================
Lecture 8 : March 27, 2000
Lecture 8 in ppt, Lecture 8 in postscript
=================================================================
Lecture 9 : April 3, 2000
Lecture 9 in ppt, Lecture 9 in postscript
- Unix networking: please read chapters 17, 18 of "The Unix operating System" textbook by Christian and Richter.
- Perl: please read chapters 1, 2, 3, 4 of the "learning Perl" textbook by Schwartz and Christiansen.
- Perl Library from MIT
=================================================================
Lecture 10 : April 10, 2000
Lecture 10 in ppt, Lecture 10 in postscript
- Perl : please read chapters 4, 5, 6, 8,17 of the "Learning Perl" textbook by Schwartz and Christiansen
================================================================
Lecture 11 : April 17, 2000
- Guest Speaker: R. Salama: "Unix and E-Commerce"
- Project documentation due
- Unix Security and Performance :
- please read chapter 22 of Christiansen and Richter
- please read the online manual pages for sar, du, df, prof
================================================================
Lecture 12 : April 24, 2000
Lecture 12 in ppt, Lecture 12 in postscript
- Unix System Management:
- Please read chapters 20 and 21 of "the Unix operating system" textbook by Christiansen and Richter.
- X Windows:
- Please read chapter 16 of the "Unix operating System " textbook by Christinasen and Richter
- Project documentation and implementation due
================================================================
Lecture 13 : May 1, 2000
Lecture 13 in ppt, Lecture 13 in postscript
- Overview of the Unix Kernel:
- Please read chapter 23 of the textbook by Christiansen and Richter
================================================================
Lecture 14 : May 8, 2000
In-class demo of hotshell_web
Exam number 2 in class