|
Dec 30, 2024
|
|
|
|
BA 3710 - Operating Systems3 lecture hours 0 lab hours 3 credits Course Description This course presents modern computer operating systems concepts from a design and development perspective. Beginning with the understanding of computer hardware and software, a component-based model of how operating system software controls computer hardware is presented. The interaction between hardware and software is emphasized in representing units of work to be run on both single and multi-processor architectures. Special emphasis is placed on concurrent and parallel threads of execution on modern multicore architectures. Resource management policies and the trade offs inherent in design decisions are illustrated with case studies analyzing Microsoft Windows, Unix/Linux/Solaris and other operating systems. (prereq: BA 2730, BA 3715) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Have a working knowledge of computer system hardware and architecture.
- Understand software architecture from an operating systems perspective.
- Develop an understanding of process models, threads, and their importance in computer systems.
- Develop an understanding of concurrency, parallelism, and synchronization among parallel threads.
- Understand resource management (memory, file systems, networks) in computer systems and the applicability to business operations.
- Understand the tradeoffs between complexity and performance when analyzing policy decisions made by operating system designers.
Prerequisites by Topic
- Knowledge, understanding and familiarity with computer programming languages
- Knowledge of an object-oriented programming language
Coordinator Katie McCarthy
Add to Portfolio (opens a new window)
|
|