Home Syllabus Homework
Example Code Notes Links

Links

UNIX, Linux, and Scripting

    PuTTY - A free ssh client
    SFTP - The Secure File Transfer Protocol
UNIX Tutorial for Beginners
Dartmouth Shell Scripting Class
Oklahoma State University UNIX Labs
Links to lots of UNIX tutorials
Knoppix a Linux Live CD/DVD
Knoppix Wiki
    BCCD - the Bootable Cluster CD
    BCCD Wiki

Introduction and Computer Organization Links

Operating Systems Introduction
XSEDE - the Extreme Science and Engineering Discovery Environment
cnx.org has a module on computer organization.
Module on Computer Organization by Nguyen Thi Hoang Lan
Wikipedia article on the Von Neumann architecture

Processes

UNIX Processes
Process States
 Wikipedia has decent articles on Processes and  Process Control Blocks
Java Runtime Class
C Pipe, Fork, Exec and Related Topics by Wolf Holzmann

Interprocess Communication and Message Passing Interface

Interprocess Communication
UNIX Interprocess Communication
Message Passing Interface
LLNL MPI Tutorial
Introduction to Parallel Programming and Cluster Computing
TACC Course Materials
Purdue Tutorials
   
Stampede User Guide

Threads

    POSIX Threads
    Multi-threaded Programming with POSIX Threads
Concurrency in Java
IBM Tutorial on Java Threads
Thread Pools and Work Queues
The Secret of Java Thread Pools

Synchronization

Race Conditions
Mutual Exclusion
Semaphores
Critical Sections
Producer-Consumer Problem
Producer-Consumer Demonstrations
Readers-Writers Solution
Readers-Writers Problem
Readers-Writers and Monitors
Java Monitors
Dining Philosophers
Deadlock Conditions
Deadlock walkthrough
Deadlock Prevention
Banker's Algorithm
Banker's Algorithm Examples

C Programming

cprogramming.com
Compiling with gcc
C Programming  by Steve Holmes

Scheduling

Wikipedia article on CPU Scheduling
More on CPU Scheduling
Context Switching
Batch Processing
   

File Systems, Memory, and Paging

File Systems  by Wikipedia
UNIX File System article by Wikipedia
NTFS article by Wikipedia
Ext4 file system article by Wikipedia
Paging article by Wikipedia
Virtual Memory article by Wikipedia
Shared Memory article by Wikipedia