CSCI 331 Schedule

Date Topics & References
Jan 15 Administrivia & CPU modes for OS hardware support
IBM System/360 (pp. 67-75)
Jan 17 memory access control for hardware support
IBM System/360 (pp. 83-116)
Overview of the Protected Mode Operation of the Intel Architecture
Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide (ch. 3)
Jan 22 Using some Unix system calls
Jan 24 Teams for installation exercise: Ubuntu or Linux Mint, Beej’s Guide to Unix IPC, Processing examples
Jan 29 Unix Pipes, Concurrency.html
Jan 31 Networking by example
Feb 5 Writing servers (in Python) & Packet formats
Feb 7
Feb 12 No meeting — but extra long meetings on February 7 & 14
Feb 14 TCP/IP network protocols
Feb 19
Feb 21
Feb 26 Unix Internals in the stone ages
Feb 28 A bit about lists, Building an Ubuntu kernel & Using keys
Mar 5 Context switch & More cryptography
Mar 7 Interrupts & Using keys
Mar 19 Kinds of synchronization
Mar 21 Paging revisted
Mar 26 File systems
Mar 28 handwritten notes!
Apr 2 Student presentations on computer security
Apr 4 Instructor and two students at IEEE SoutheastCom 2013
Apr 9 A lab experience on the homework
Apr 11 The Microsoft file systems: FAT and NTFS
Apr 16 Python with threading and locks
Apr 18 Python with conditionals: start, finished & optimized
Apr 23 Student presentations on something new and exciting, preferably from 2013: Mobile operating systems, Cloud operating systems, Virtual machines, Game operating systems, Embedded operating systems
Apr 24 Undergraduate Research Symposium
Apr 25 Forensics on a FAT32 file system
May 2 Final Exam from 3:00 PM to 5:30 PM