Prof. Stewart Weiss, Department of Computer Science, Hunter College
Publications
Grants
Research
Courses
Resources
Personal
Home
CSci 493.66 System Programming
Prof. Stewart Weiss
Spring 2012
Class meetings:
Mondays and Wednesdays, 19:00 - 20:15, Room HW 706
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
Contact Information and Course Requirements
Instructions for Taking Self-Tests
Rules Regarding Programming Projects
Tribute to Dennis Ritchie
Lecture Notes
Chapter 1: Introduction to Systems Programming
Chapter 2: Login Records, File I/O, and Performance
Chapter 3: File Systems and the File Hierarchy
Chapter 4: Controlling File and Terminal I/O
Chapter 5: Interactive Programs and Signals
Chapter 6: Event Driven Programming: Timers and Asynchronous I/O
Chapter 7: Process Architecture and Control
Chapter 8: Interprocess Communication, Part I
Chapter 10: Threads and the Pthread Library
A Tutorial on Creating and Using Software Libraries in UNIX
Assignments
Exercise 1: Warm-up, due Feb. 8
Assignment 1, due Friday, Mar. 1
Assignment 2, due Wednesday, Mar. 21
Assignment 3, due Wednesday, Apr. 4
Assignment 4, due Monday, Apr. 30
Assignment 5, due Monday, May 21
Top
Hunter
Computer Science Department