Prof. Stewart Weiss, Department of Computer Science, Hunter College
Publications
Grants
Research
Courses
Resources
Personal
Home
CS 82010 UNIX Application Development
Prof. Stewart Weiss
Spring 2013
Class meetings:
Fri. 14:00 - 16:00, Room 3305, Graduate Center
Links
Dennis Ritchie's page at Bell Labs (in memoriam)
Common Linux Commands
Bash Scripting Tutorial
Lots of Linux Cheat SheetsTutorial
Guide to Linux Commands
A Web Site with Many Tutorials on Linux
A Cheat Sheet for Common Linux Commands
A Cheat Sheet for Common Administrative Linux Commands
The Open Group POSIX 2008 Standard
The Unix family tree
Understanding Unix/Linux Programming (Molay)
My tutorial on Make and Makefiles (GitLab)
Make Tutorial
GNU Make Manual
GCC Manual
An Introduction to GCC
GNU GDB Documentation
GDB Tutorial
Another GDB Tutorial
YouTube video emacs Tutorial
Beginners Guide to emacs
vi Tutorial
vi Resource Page
pico Quick Reference
GNU nano Documentation
GNU C Library Manual
C11 Standard (pdf)
C17 Draft Standard (pdf)
Summary of C for C++ Programmers
Quick Reference to C Functions (broken link)
Creating and Using Program Libraries
Explanation of Terminal I/O by Serg Iakovlev
Programming Guide to the NCurses Library
NCurses Frequently Asked Questions
Live Linux Creator website
Course Documents
Course Advertisement
Course Information and Requirements
Link to Class Google Group
Lecture Notes
These lecture notes undergo frequent revisions. The annotation "stable" means that the chapter will not be modified further in the currrent semester.
Chapter 1: Introduction to Systems Programming (stable)
Chapter 2: Login Records, File I/O, and Performance
Chapter 3: File Systems and Directories
Chapter 4: Working with the File Hierarchy
Chapter 5: I/O and Terminal Control
Chapter 6: Interactive Programs and Signals
Chapter 7: Event Driven Programming: Timers and Asynchronous I/O
Chapter 8: Process Architecture and Control
Chapter 9: Interprocess Communication
Chapter 10: Threads and the Pthread Library
Assignments
Assignment 1, due March 1
Assignment 2, due April 5
Assignment 3, due April 19
Top
Hunter
Computer Science Department