subscribe g22_2245_001_sp99
TAs
Jianbo Peng
jianbo@cs.nyu.edu
Office: Rm 422 WWH
251 Mercer St
Office hours: Wednesdays 4:30 PM-5:30PM
Tel: 998-3083
Zhang Xiaoge
xiaoge@cs.nyu.edu
Office: 715 Broadway, Rm 1013
Office Hours: Thursdays 2:00PM-3:0OPM
Tel: 998-3009
Required Text
UNIX for Programmers and Users, Graham Glass,
2nd Edition, Prentice Hall,
Description:
This is a graduate course in computer science on UNIX programming tools.
This course introduces the UNIX operating system and it provides a description
of user level tools available to users and programmers. It also describes
UNIX system programming tools and UNIX internals.
Some administrative tools for backup and security will also be presented.
This course requires an understanding of high level operating systems and
a working knowledge of high level programming languages. It will focus on
how to get things done in UNIX and will cover the following topics:
-
What makes UNIX unique: its environment and philosophy
-
the UNIX shells: the command interpreter languages
-
Important utilities in UNIX: find, grep, tar, cpio and others
-
C programming tools: MAKE, libraries and debugging
-
Networking Utilities and Environment: for example, rlogin, telnet, ftp,
and NFS: the network file system.
-
System programming highlights: system calls, files, processes, sockets and pipes
-
Overview of Operating system Internals: kernel, inodes, files and processes
-
System administration tools for backup and security
There will be several written and programming assignments and one final project for the course.
Homeworks
homework 1
homework 2
homework 3
homework 4
homework 5
Take Home Final
Shell scripts examples
examples.txt
sed examples
sed.txt
perl examples
perl.txt
awk examples
awk.txt