Mar 29, 2024  
2019-2020 Undergraduate Academic Catalog 
    
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

BA 3710 - Operating Systems

3 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 tradeoffs 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
Beth Slayman



Add to Portfolio (opens a new window)