Handin on CS Server
Angrave's Programming - Kernels, File descriptors Shells
Red Hat Linux - What is a kernel?
Download the Linux Kernel From Here
Wikipedia - Linux Kernel
Baker's CS 456 - Basic File I/O
Angrave's Programming - Processes: Introduction
Angrave's Programming - Forking: Introduction
Angrave's Programming - Forking: Fork, Exec, Wait
Linux Manual Page - opendir
Linux Manual Page - readdir
Linux Manual Page - closedir
struct passwd
struct group
Wikibooks - dirent.h
Tutorial- Write a Shell in C
GDB Quickstart
A Simple Makefile Tutorial
Wikibooks - x86 Assembly
NASM Assembly Language Tutorial - 32 bit
CS at Loyola Marymount - NASM tutorial - 64 bit
Opcode Table
Computer Science Stack Exchange: Why do we need assembly languge?
Website for NASM Assembler
CS 456 with Steve Baker: The Strtok C Library function
Tokenization
A Guide to Lex and Yacc
Lex and YACC primer
IBM: Write text parsers with yacc and lex
Git and Gitlab Tutorial