hor_line.gif (55 bytes)Industrial
Manufacturing

Electronic
C O M P U T E R
Mechanical


ELECTRONIC
The University of Dayton
THE DEPARTMENT OF TECHNOLOGY
HISTORY
FACULTY
FACILITIES
COURSES OF STUDY
STUDENT ORGANIZATION
ALUMNI
CONTACT US

HOME

Course Syllabus
EET 362: Concepts of Computer Operating Systems

Credit Hours: 3 sem hrs.

Text: Unix Systems for Modern Architectures, Schimmel, Addison-Wesley

Suppl. text: Microsoft Windows Programmer's Reference, Microsoft Press Microsoft MSDOS Programmer's Reference, Microsoft Press

Software: Microsoft Visual C++, Microsoft Visual Basic, Microsoft Macro Assembler

Prerequisites: EET 361

Instructor: Prof. George Coures

Date Prepared: Fall 1996

Objectives:
To introduce the fundamentals and applications of computer operating systems.

  • To achieve an understanding of the interaction of software/hardware.
  • To define an operating system as a resource manager of the system architecture, with primary emphasis on the UNIX/OS.
  • To present a general overview of other major operating systems; MS-DOS, MVS, OS/2; will also be included.

Topical Outline

Week 1: Review of Numbering Systems: Review of decimal, hexadecimal, octal notation.

Week 2: Introduction to UNIX
Introduction to UNIX organization and layering of levels of operation.

Week 3: Memory Systems
Introduction to Cache Memory Systems, virtual memory, addresses, architecture. Shared memory and mapped files. Virtual cache/keys.

Week 4: Virtual Caches
Virtual caches with addresses. Virtual-to-physical address translation.

Week 5: Multi-level caches
Multi-level caches for the 80486/Pentium. Context switching.

Week 6: Cache Management Techniques
Cache management techniques. Cache indexes. Dynamic address binding. Cache-aligning data structures.

Week 7: Multiprocessor Systems
Introduction to multi-processor systems. Sequential memory model. Mutual exclusion on uniprocessor. Systems. Interrupt handlers.

Week 8: Kernels
Theory of kernels. Short-term mutual exclusion. Deadlocks (gridlocks) in multi-processing. Spin-lock functions.

Week 9: Data Structures
Data structures and monitors. Theory of event-counts and sequencers. Mutex locks.

Week 10: Other types of caches
Other memory caches (sparc-system). Multi-processor (MP) cache systems. SMP organization systems. Critical resources. Sharing a cache line. Hardware cache consistency. Protocols for bus-based systems. Read/Modify/Write Operations. Multi-level caches.

Week 11: Operating System Programming
Techniques of UNIX/OS software programming. Introduction to System V/UNIX System. Windows and DOS API

Week 12: Other Operating Systems
Survey of Non-UNIX/OS Systems: IBM/MVS/VM, OS-2, Apple-Macintosh, MS-DOS, Windows 3.1/95/NT

Week 13: Processor Architecture
Architecture Summary: Intel 80486/Pentium Motorola 68040 SUN 3/20, TI MICRO/SUPER-SPARC

Last Revised: September 1, 1996