Uses a black box approach. Topics include modems, control units, multiplexers, concentrators, front-end processors, and error checking. Introduces the basic principles and organization of operating system implementation. Topics include processor management, process multiplexing and synchronization, schedules, atomic operations and mutual exclusion, sequential and concurrent programming, memory, and device and data management. Topics include access methods, attributes, indices, keys, querying, searching and matching, file sets, inverted file sets, normal forms, and random access.
Students perform theoretical or experimental work under individual faculty supervision.
Permission of department chair. Permission of the instructor. Surveys advanced topics related to UNIX and its filing system. Studies the advance features in the editor and system utilities as well as the general theory of an operating system with emphasis on the relationship between the kernal, filing system, and standard libraries. Focuses on issues related to security in computing, including the history of security, encryption techniques and applications, secure communications, and software protection.