Contact Information:
Bill Coate (wgc@po.cwru.edu include
"338 question" in the subject line)
Smith House #408
754-2273
http://vorlon.ces.cwru.edu/~wgc/338/
Office Hours: (Location: UNIX Lab)
Monday 13:15-14:15
Wednesday 09:30-10:30
Wednesday 17:15-18:15
Other Recitations:
Ben Karas (Thursday 13:15-14:05)
Sun Chung (Monday 16:30-17:20)
Announcements:
| Date | Subject | Info |
| 1/14/01 | My recitation home page from last year (not at all updated) | html |
| 1/14/01 | Sample student webpage (mine from 2 years ago with broken HW links) | html |
| 1/14/01 | GDB narrative document mentioned in recitation 1. | text |
| 1/14/01 | GDB Quick Reference I found (doesn't mention attaching to existing PID). | ps |
| 1/14/01 | Ben Karas' vi editor tutorial. (link from his page last year) | pdf/ps/LaTeX |
| 1/14/01 | The /etc/hosts file from chandra from last year. | text |
| 1/15/01 | A small (216 KB), standalone (no installation) SSH client for Win32 systems. | exe |
| 1/17/01 | Text list of the table on UNIX lab web page listing Sun computers. | text |
| 1/22/01 | If you'd like to change your shell, use the command "passwd -r nis -e" (list available shells with "cat /etc/shells") | ----- |
| 1/27/01 | List of webpages from students in this section. | html |
| 1/27/01 | Sample C++ string class so you can look how C stings are handled behind the scenes. | cpp, h |
| 2/14/01 | The function used to turn an integer file descriptor to a FILE* is fdopen(). | ----- |
| 2/28/01 | 5:15 office hours are CANCELLED (I'll be at the airport), I will still be there for my 9:30 office hours though. | ----- |
| 3/20/01 | 5:15 office hours will be CANCELLED on 3/28/01 (meeting for MS project), I will still be there for my 9:30 office hours, and if enough demand, I could hold some at 6:00.. | ----- |
| 4/2/01 | 5:15 office hours will be CANCELLED on 4/4/01 (excess ammount of work with MS project & other responsibilities), I will still be there for my 9:30 office hours. | ----- |
| 4/8/01 | Both office hours will be CANCELLED on 4/11/01 (MS Project defense). If enough interest is shown, I will come in either for my 5:15 hour or when my defense is over (whichever's later). | ----- |
| 4/22/01 | Both recitation and my 9:30 office hours will be CANCELLED on 4/25/01. This is because I don't exaclty have anything else left to lecture to you about. If enough intereste is shown (via e-mail) I could be persuaded to come in for my 9:30 office hours, but generally there's little interest after the last assignment is due and I don't feel like waking up an hour earlier to sit around bored for that hour. | ----- |
| --/--/-- | ---------------- | ----- |
Posted Recitation Notes:
| Date | Topic | Notes |
| 1/17/01 | An intro to UNIX | text/chf |
| 1/24/01 | An intro to multiple processes | text/chf |
| 1/31/01 | Q&A, C strings, & perhaps signals | text/chf |
| 2/7/01 | Pipes, the important and those simply used. | text/chf |
| 2/14/01 | IPC Mark 1: Sempahores | text/chf |
| 2/14/01 | IPC Mark 2: Shared Memory | text/chf |
| 2/28/01 | Will go over questions on HW, concurrency control, etc. | ----- |
| 2/28/01 | Example code for semaphores & shared memory by Ben Karas. | html |
| 2/28/01 | An example from an old 425 HW | files: 1,2,3 |
| 3/7/01 | Question/Answer to prepare for midterm. | text/chf |
| 3/21/01 | Refresher on UNIX SV IPC's for HW #5 (see 2/14-2/28 notes) | ----- |
| 3/28/01 | The scoop on Remote Procedure Calls (RPC). | text/chf |
| 4/4/01 | Using sockets part 1 (probably begins with crash course in networking). | text/chf |
| 4/18/01 | POSIX threads (using Ben's notes from last year). | pdf/ps/LaTeX |
| --/--/-- | ---------------- | ----- |
Course Documents:
| Date | Topic | Notes |
| 1/14/01 | Syllabus | |
| --/--/-- | ---------------- | ----- |
(below links I just straight copied from Andy Reitz's 338 web page, I checked them all last year and changed a link or two to it's new location and put notes in italics under links where I thought appropriate. Note that I have not checked them again this year yet.)
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.
broken link, can find some info here- 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.
Haven't been able to get here, might still be up though.- 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.
Broken link, does not appear to be on this server anymore.- Getting Started @ home.cwru.edu - lots of pointers to interesting resources.
"Getting Started" link appears to be broken.- 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).
*Since Andy's graduated, it might be faster now to wait on a 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