"Introduction to Operating Systems"
Contact Information:
- Andy Reitz (ajr9@po.cwru.edu)
- Location: Storrs, 415 (send mail bombs and assassins here)
- Telephone: 216-754-1492
- WWW: http://home.cwru.edu/~ajr9/eces338 [ alt ]
- Recitation: Monday, 8:30 AM in Olin 314
- Office Hours: (Olin 405)
- Tuesday, 2:40 PM - 3:40 PM.
- Thursday, 10:00 AM - 11:00 AM.
- Friday, 1:00 PM - 2:00 PM
Other Recitations:
- Mihai Marchidann - Section 2, Tu 4:10 - 5:00 PM
- Sun Chung - Section 3, W 8:30 - 9:20 AM
Announcements:
Date Subject More 04/18/99 URL to Exams based off of Dinosaur Text [ text ] 04/13/99 Review Session for Exam #2 [ text ] 04/11/99 Grading of Assignment #4 Finished [ text ] 04/07/99 Clarification of Assignment #7 [ text ] 04/06/99 Office Hours Cancelled for April 8th and 9th [ text ] 04/01/99 Office Hours Cancelled for Friday, April 2nd [ text ] 03/30/99 Another flaw in "parser.c" [ text ] 03/28/99 Another example of Remote Procedure Calls (RPC) [ source ] 03/25/99 Assignment #6 Addendum [ text ] 03/21/99 Assignment #6 parser.c Mirrored Here [ source ] 03/18/99 How to expand .tar.gz files [ text ] 03/04/99 Linux InstallFest Coming to Campus on 3/20/99 [ link ] 03/04/99 Office Hours Cancelled [ text ] 02/24/99 Semaphore/Shared Memory Example (Smokers Problem) Updated For Solaris [ source ] 02/17/99 Notes concerning WWW materials for Assignment #2 [ text ] 02/17/99 Semaphore Example Updated to work on Solaris [ source ] 02/13/99 Assignment #1 Grading is 99% Complete [ text ] 02/11/99 Path to mknod. [ text ] 02/11/99 Please Clean-Up Stray Processes on UNIX Machines! [ text ] 02/10/99 List of student pages for my section posted. [ text ] 02/02/99 Problems with getlogin() [ text ] 02/02/99 Extended Office Hours on 2/4/99 [ text ] 02/02/99 Follow-up from Yesterday's Recitation [ text ] 02/01/99 Sample Configuration for UNIX Shells [ text ] 01/26/99 Don't print Dinosaur notes in Olin! [ text ] 01/26/99 Setting up your Compilation Environment [ text ]
Recitation Lectures:
Date Topic Content 01/25/99 Introduction to UNIX [ ps / pdf ] 02/01/99 UNIX processes and fork() [ ps / pdf ] 02/08/99 UNIX Pipes [ ps / pdf ] 02/15/99 Controlling Concurrent Processes with Semaphores [ ps / pdf ] 02/22/99 Monitors and UNIX System V Semaphores/Shared Memory [ ps / pdf ] 03/01/99 Review Before the Test and UNIX Signals [ ps / pdf ] 03/22/99 Programming a UNIX Shell [ ps / pdf ] 03/29/99 Programming Overview of RPC [ ps / pdf ] 04/04/99 Using TCP/IP Sockets [ ps / pdf ] 04/11/99 Using POSIX Threads [ ps / pdf ]
Course Documents:
Date Topic Content 01/26/99 Syllabus available here in PDF [ ps / pdf ] 02/01/99 Assignment #1 available here in PDF [ ps / pdf ] 02/08/99 Assignment #2 available here in PDF [ ps / pdf ] 02/15/99 Assignment #3 available here in PDF [ ps / pdf ] 02/23/99 Assignment #4 available here in PDF [ ps / pdf ] 03/21/99 Assignment #5 available here in PDF [ ps / pdf ] 03/21/99 Assignment #6 available here in PDF [ ps / pdf ] 04/04/99 Assignment #7 available here in PDF [ ps / pdf ] 04/18/99 Assignment #8 available here in PDF [ ps / pdf ]
Links to further (helpful) information:
- UNIX
- UN*X Operating Systems - contains pointers to some intro-to-UNIX resources.
- Beginner help from UGU - The Unix Gurus provide some introductory aid.
- Introduction to the UNIX Operating System - a fairly complete guide from Rice University.
- UNIX Reference Desk - Tons of content from Geek-Girl.
- UNIXhelp for users - a big guide, from the University of Edinburgh.
- Programming
- C/C++ Tutorials - A collection of links to C and C++ Tutorials.
- cprogramming.com - Some Programming resources for C and C++.
- C Programming - A fairly involved 'book', from England.
- comp.lang.c FAQ - Frequently Asked Questions on the comp.lang.c Newsgroup.
- GNU GCC - the "official" page for GCC.
- GNU G++ Cheat Sheet - Although this is for C++, it still applies to C.
- GCC FAQ - A brief overview of what GCC is all about.
- HTML:
- HTML: An Interactive Tutorial for Beginners
- Kyle's HTML Resources - Some helpful pointers.
- Getting Started @ home.cwru.edu - lots of pointers to interesting resources.
- Free Graphics:
- Syruss
- Free Web Graphics - from beeing seen.
- Freely-available UNIX for your PC:
- Solaris
- AnswerBook Documentation
- NOTE: If you wish to install Solaris on your PC, you may wish to borrow my media (much faster than waiting for your copy from Sun).
- Linux
- CWRU LUG - a Linux User's Group that operates on campus.
- RedHat - a very "easy-to-use" Linux distribution.
- Slackware - a "Professional" Linux distribution. For those who know what they're doing.
- Linux Newbie Guide - A nice place for beginners.
- FreeBSD - a variant of BSD that is optimized for the x86 platform.
- OpenBSD - a variant of BSD this is optimized for security.
- NetBSD - a variant of BSD that is optimized for portability.
- Freely-available UNIX for your Mac:
- Linux PPC - port of the "monolithic" Linux kernel to Apple PPC hardware. Faster than MkLinux, but requires PCI.
- MkLinux - Linux runing atop the Mach microkernel. This port is supported by Apple, and runs on older NuBus-based Power Macintosh hardware.
- MacBSD - NetBSD for Motorola 680x0-based Macintoshes.
- Linux/m68k - Linux for Motorola 680x0-based Macintoshes.
- Software
- Tera Term SSH - a Freeware Telnet/SSH client for 95/98/NT.
Steps:- Microimages MI/X - A free X-Server for PCs and Macintoshes.
- Misc