EECS 678. Introduction to Operating Systems. 4 Hours.

The objective of this course is to provide the students with the concepts necessary to enable them to: a) identify the abstract services common to all operating system, b) define the basic system components that support the operating system's machine independent abstractions on particular target architectures, c) consider how the design and implementation of different systems components interact and constrain one another, not merely how one or two important parts work in isolation, and d) understand the means by which fundamental problems in operating systems can be analyzed and addressed. Programming assignments address topics including process creation, inter-process communication, system call implementation, process scheduling and virtual memory. Laboratory exercises primarily focus on use of tools and concepts required for the programming assignments but include a small number of independent topics. Prerequisite: EECS 388 and EECS 448. LEC.

Bachelor of Science in Computer Science

http://catalog.ku.edu/engineering/electrical-engineering-computer-science/bs-computer-science/

...Algorithms 3 EECS 662 Programming Languages 3 EECS 665 Compiler Construction 4 EECS 678 Introduction...

Bachelor of Science in Computer Engineering

http://catalog.ku.edu/engineering/electrical-engineering-computer-science/bs-computer-engineering/

...3 EECS 563 Introduction to Communication Networks 3 EECS 645 Computer Architecture 3 EECS 678...

Bachelor of Science in Behavioral Neuroscience

http://catalog.ku.edu/liberal-arts-sciences/psychology/bs-behavioral-neuroscience/

...minimum) Satisfied by: 6 EECS 138 Introduction to...Health and Aging PSYC 678 Drugs and Behavior...