Handin on CS Server
Wikipedia - System Call
JavaTPoint- System Calls vs Library Calls
Baker's Site- Basic File I/O & pipes
CS at Purdue - Introduction to UNIX Systems Programming
Linux Manual Page - stat
Linux Manual Page - inode
Angrave's System Programming - Processes -- Read this section
A Simple Makefile Tutorial
Linux Manual Page - opendir
Linux Manual Page - readdir
Linux Manual Page - closedir
struct passwd
struct group
Wikibooks - dirent.h
Tutorial- Writing a Shell in C
CS at Purdue- Writing Your Own Shell
IBM - Evolution of Shells in Linux
Wikibooks - x86 Assembly
NASM Assembly Language Tutorials -- 32 bit
CS at Loyola Marymount- NASM Tutorial -- 64 bit
x86 (32-bit) opcode table
x86 (64-bit) opcode table
W3 Schools - Git Tutorial
ISU CS Wiki: Gitlab - Getting Started
Stack Overflow- Stat Giving wrong Info (for midterm problem)
A Compact Guide to Lex & YACC
Lex and YACC primer/HOWTO
Example program for the lex and yacc programs
Uses for the lex and yacc utilities