






 |
|
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 |