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