Syllabus | Schedule | Class Links | Old
Announcements
Announcements
3/27/02 Don't forget to sign up for the Information Technology ECE298 special topics course (Code 16182).
3/27/02 The scores for project 4 and the final exam are on E3. The FINAL GRADE is also there.
Note: The Final Exam will take place on March 21 at 8:00 AM in the normal classroom.
3/14/02 The gzipped TAR file of the Wireless network driver can be found here. The homepage for the driver is wirelessdriver.sourceforge.net To open the archive, first gunzip the file, then tar xvf the resulting file.
3/13/02 Project 4 note: The Linux version of signal() does not reset the default behavior when the signal handler is called, but the Solaris version does. Apparently sigset() will do what we want. Otherwise, you can re-call signal() within your signal handler. A more general, but more difficult, approach is the sigaction() call.
3/12/02 The web documentation pertaining to the Darwin IO Kit is here. Just look at the overall architecture and features. Pertinent details will be discussed on Thursday.
3/11/02 Office hours will be held at 2:00 PM on Tuesday the 12th rather than on Thursday.
3/6/02 Today we covered the Darwin Kernel, part of which is Mach. The Mach appendix of the textbook is available online. If you wish the view the Apple videos, join the Apple Developer Connection for free. High-level overviews of Darwin can be found here and here. Specifically concentrate on what the components of Darwin are and what services each provides. Significant detail on kernel programming is available, but not required reading for the class.
3/6/02 Minor changes to Project 4 description to fix a few bugs.
3/1/02 Project 4 assigned.
3/1/02 Quiz 2 Solutions posted.
2/28/02 Remember: No Office Hours Today. Make an appointment if you need to see me.
2/28/02 Consider attending the Engineering Research Review in the middle of March. Signups are still available. If you work outside the University, urge your management to participate.
2/26/02 Midterm Solutions posted.
2/20/02 Many of you have had trouble using the Suns for project 3. This is because some people have allocated huge message queues and not unlinked them (yes, I know who did it, but won't publicize their names unless they do it again). The two steps you need to take to fix this are:
1) Use east.ece.uci.edu rather than any other machine. More space has been allocated on east. DO NOT USE NEWPORT or MALIBU.
2) Unlink your message queues. Each and every time! As your program exits, just unlink them...
In addition, your message queue depth does not need to be more than 2 or 3, yet someone had a 64-deep queue with 1MB messages in it! That's called "overkill!"
I hope this helps! If problems arise again, email dcs@uci.edu as well as telling me.2/19/02 The grading criteria for project 2 are below:
1. If mutex is not initialized using pthread_mutex_init(), 10 points were deducted
2. If the thread number was not incremented in the child thread, 20 pts were deducted
3. If an optional delay loop was missing, 10 pts were deducted
4. If both lock and unlock were not performed in the child thread, 10 pts each were deducted
5. If pthread_mutex_t was not used then 30 pts were deducted.2/15/02 For the short term, we will skip multiprocessor topics. After we finish chapter 14, we will jump to the Windows 2000 case study (Ch. 21). After that, we will do Linux (Ch. 20). Hopefully, we will insert multiprocessor support issues into both of those case studies.
2/15/02 An example of the semaphore portion of Project 3 posted. Not very illuminating...
2/15/02 An interesting, but lightweight, article on advanced operating system concepts is here. It has links to other useful articles. (It is not required reading, but good for those who like this stuff.)
2/11/02 Project 3 assignment posted.
2/06/02 The Midterm Exam will take place in class on Feb 14. It will cover everything we have discussed, including Chapter 13, which will be discussed on 2/7.
2/04/02 Turn in Project 2 just as you turned in Project 1. Use 5 threads in your typescript and make the email subject "ECE231_Project2 student_id"
2/04/02 A paper on an interesting distributed file system: Coda. Will be covered on exams.
2/04/02 Sample output for Project 2 posted.
1/30/02 Homework Assignment 3: Read the Scalability in the XFS File System paper and summarize/analyze it. Use no more than 1 typewritten page with 12 pt. Times font, single spaced, and 0.75" margins or greater. Due 2/7/02.
1/15/02 Syllabus updated with Prasad's (TA's) office hours: Tu/Thu 3:30-4:30 in ET509.
1/15/02 Check the Class Links page for Unix guides and other useful links.
Instructor Information
Stephen F Jenks
Email: SJENKS@uci.edu
Additional Resources
- Course Mailing List Archives
- An electronic archive of email sent to and from this course's mailing list.
- Campus Computing Labs
- A list of Open Access Computing Labs and hours for UCI Students.
- UCI Information Sources
- Links to many valuable information resources on the web at UCI.
The Electronic Educational
Environment
http://eee.uci.edu/02w/15531/