May the source be with you, but remember the KISS principle ;-)
Home Switchboard Unix Administration Red Hat TCP/IP Networks Neoliberalism Toxic Managers
(slightly skeptical) Educational society promoting "Back to basics" movement against IT overcomplexity and  bastardization of classic Unix

Links to OS Concepts Courses

North Carolina StateUniversity.

Dr. Edward Gehringer

Stanford CS240

by Mendel Rosenblum

The University of Southern California

Ramesh Govindan

University of California, Santa Barbara University of Florida Berkeley,
prof. Tom Andersen
University of New Mexico

by Charles Crowley

By Samuel A. Rebelsky
University of Amsterdam University of Alberta  

Rensselaer Polytechnic Institute

David Spooner

The Chinese University of Hong Kong    

North Carolina State University. by Ed Gehringer

CSCECE 501 The course

CSC 379 Homework and Grading


CS240A Home Page  -- contains rather limited outlines (ps)

Lecture PDF Format PS Format
Topic 0: Introduction t00_4up.pdf
Topic 1: Processes and Synchronization t01_4up.pdf
Topic 2: CPU Scheduling t02_4up.pdf
Topic 3: Linkers t03_4up.pdf
Topic 4: Dynamic Storage Allocation t04_4up.pdf
Topic 5: Sharing Main Memory t05_4up.pdf
Topic 6: Demand Paging, Thrashing, Working Sets t06_4up.pdf
Topic 7: I/O Devices t07_4up.pdf
Topic 8: File structure, disk scheduling t08_4up.pdf
Topic 9: Directories t09_4up.pdf
Topic 10: Network and Communication Protocols t10_4up.pdf
Topic 11: Protection and Security t11_4up.pdf
Topic 12: Course review t12_4up.pdf
Special Topic 0: OS research directions st0_4up.pdf
Special Topic 1: UNIX internals st1_4up.pdf
Special Topic 2: UNIX today st2_4up.pdf
A Fast File System for Unix (Lecture Notes) bsdffs_4up.pdf
A Fast File System for Unix (Original Paper) ffs.pdf

Dartmouth CS58, 1995

By Samuel A. Rebelsky

CS58 95F Home Page Course Guide CS58 95F Home Page / Course Guide  Samuel A. Rebelsky

Index of Outlines -- very good

Index of Homework Assignments

Rensselaer Polytechnic Institute

110 8th Street Troy, NY 12180-3590

66.411 Operating System Fundamentals  Instructor: David Spooner Spring 1997

Lectures slides in postcript and Powerpoint

The Chinese University of Hong Kong

CSC3150 Course Home Page 9798 - linux based


University of Florida

Operating Systems Concepts - COP4610 -- University of Florida. Very interesting. Excellent links.

The textbook by Operating Systems A Design-Oriented Approach by Charles Crowley is used.

Operating System resources

CSE 40015045 Operating Systems Concepts -- with very good putline for the course

University of Amsterdam

Description of the courses - A Tanebaum university cources  (University of Amsterdam)

University of New Mexico

Computer Science 481 -- Operating Systems

Charles Crowley Home Page

University of New Mexico Computer Science Department Ph.D. Comprehensive Exams

The University of Southern California.

Modern Operating Systems CS 402   by Ramesh Govindan, 1/8/96. Contains useful notes and assignments


Jan 10: Operating Systems: Introduction and History
Jan 17, 22: Threads and Processes
Jan 22, 24, 29, 31, Feb 5, 7: Synchronization and Deadlock
Feb 12: CPU Scheduling
Feb 21: Address Spaces, Protection, System Calls
Feb 26, 28: Putting it all together: UNIX program execution
Feb 28, Mar 4, 6: Memory Management: Address Translation, Demand Paging
Mar 18, 20: Input/Output: General principles, UNIX terminal I/O, graphical user interfaces.
Mar 27, Apr 1, 3: File Systems: Disk Layout, Naming, Performance and Reliability
Apr 8, 10: Networking: Networks and Protocols.
Apr 15, 17: Inter-process Communication.
Apr 22, 24: Protection and Security
Apr 29: Review of OS design and design principles.

University of California, Santa Barbara

CMPSC 170 Operating Systems. Taught at University of California, Santa Barbara. Contains an interesting set of Martin Rinard's Handouts (postscript):

Handout 1 - History of Operating Systems
Handout 2 - Processes and Threads
Handout 3 - Thread Creation, Manipulation and Synchronization
Handout 4 - Deadlock
Handout 5 - Implementing Synchronization Operations
Handout 6 - CPU Scheduling
Handout 7 - OS Potpourri
Handout 8 - Introduction to Memory Management
Handout 9 - Introduction to Paging
Handout 10 - Issues in Paging and Virtual Memory
Handout 11 - MIPS TLB Structure
Handout 12 - Introduction to File Systems
Handout 13 - File System Implementation
Handout 14 - Monitors
Handout 15 - Segments
Handout 16 - Disk Scheduling
Handout 17 - Networking
Handout 18 - UDP and TCP

Professor Thomas Anderson

CS 162 - Nachos based. Very interesting noted. Probably the only course that is not look completly dull from the beginning ;-)

Note: lecture notes are formatted two ways: full, for better on-line viewing, and two per page, for cheaper printing.

Lecture 1: Introduction and History. Full page. 2 up.

Lecture 2: Processes, Threads, and Address Spaces Full page. 2 up.

Lecture 3: Implementing Threads Full page. 2 up.

Lecture 4: Independent vs. Cooperating Threads Full page. 2 up.

Lecture 5: Too Much Milk Full page. 2 up.

Lecture 6: Hardware Synchronization Full page. 2 up.

Lecture 7: Semaphores Full page. 2 up.

Lecture 8: Monitors Full page. 2 up.

Lecture 9: Concurrency and Synchronization Wrapup Full page. 2 up.

Lecture 10: Deadlock Full page. 2 up.

Lecture 11: CPU Scheduling Full page. 2 up.

Lecture 12: Protection (added some stuff about Java) Full page. 2 up.

Lecture 13: Address Translation (corrected version) Full page. 2 up.

Lecture 14: Caching and TLBs Full page. 2 up.

Lecture 15: Caching and Demand Paged Virtual Memory Full page. 2 up.

Lecture 16: I/O Devices: Consoles and Disks Full page. 2 up.

Lecture 17: File Systems (two up verison is now available) Full page. 2 up.

Lecture 18: File System Naming Full page. 2 up.

Lecture 19: Transactions Full page. 2 up.

Lecture 20: Networks Full page. 2 up.

Lecture 21: Protocols (two-up now available) Full page. 2 up.

Lecture 22: Remote Procedure Call Full page. 2 up.

Lecture 23: Distributed File Systems Full page. 2 up.

Lecture 24: Parallel programming (skipped)

Lecture 25: The HW&SW Interface (covered earlier)

Lecture 26: Security Full page. 2 up.

Lecture 27: Summary Full page. 2 up.

Sermon 1: Simplicity Full page. 2 up.

Sermon 2: Performance Tuning Full page. 2 up.

Sermon 3: Programming as Craft Full page. 2 up.

Sermon 4: Information = Property Full page. 2 up.

Sermon 5: Stay Broad Full page. 2 up.

Portland State University

CS 533 Concepts of Operating Systems Winter 1998 Home Page  --  by Bruce Irvin. contains interesting outlines of lectures with recommended reading. Base book is SG

University of Chicago

ComSci 230 Uhttpwww.cs.uchicago.educgi-binhypernewsgetodonnellCoursesCS230Spring_1998class7.html. Chicago -- contain recommendation about books !

Assignment #0 introduce yourself to the class

San Diego State University

CS570 Operating Systems  -- Stalling based



CIS307 Selected Topics 

University of Alberta (Canada)

CMPUT 379 - Operating System Concepts  -- University of Alberta (Canada)

Course Outline
Module Availability
Overview Ready
Processes Ready
Synchronization Ready
Interprocess Communication (IPC) Ready
Scheduling Ready
Deadlocks Ready
Memory Management Ready
Virtual Memory Ready
Real Time Systems Ready
Secondary Storage Ready


CIS-332 -- Homework Useful OS Concepts  -- homework


CS-416 Operating Systems Design

P436 Home Page (Fall 1997)   -- from Indiana University

University of Canberra

Jan Newmarch
Operating Systems subject at University of Canberra




Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers :   Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism  : The Iron Law of Oligarchy : Libertarian Philosophy


War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda  : SE quotes : Language Design and Programming Quotes : Random IT-related quotesSomerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose BierceBernard Shaw : Mark Twain Quotes


Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 :  Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method  : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law


Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds  : Larry Wall  : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOSProgramming Languages History : PL/1 : Simula 67 : C : History of GCC developmentScripting Languages : Perl history   : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history

Classic books:

The Peter Principle : Parkinson Law : 1984 : The Mythical Man-MonthHow to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Hater�s Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite

Most popular humor pages:

Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor

The Last but not Least Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand ~Archibald Putt. Ph.D

Copyright � 1996-2021 by Softpanorama Society. was initially created as a service to the (now defunct) UN Sustainable Development Networking Programme (SDNP) without any remuneration. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.

This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...

You can use PayPal to to buy a cup of coffee for authors of this site


The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the Softpanorama society. We do not warrant the correctness of the information provided or its fitness for any purpose. The site uses AdSense so you need to be aware of Google privacy policy. You you do not want to be tracked by Google please disable Javascript for this site. This site is perfectly usable without Javascript.

Last modified: December 25, 1998