|
![]() |
|
||||
|
|
||||||
| Overview | Announcements |
The operating system is the heart of any computer. It stands between the software that makes a computer productive and the hardware that comprises the system. An operating system provides "an environment in which a user can execute programs in a convenient and efficient manner."
In this course we will explore the components common to modern operating systems. We will begin with low level concepts that should be familiar from the Computer Organization course and then work our way into the four main areas of OS operation: process management, memory management, file management, and security. We will talk about concepts not particular implementations, though we will integrate examples from different operating systems throughout our discussions.
To supplement our conceptual discussions we will work with a UNIX-like operating system, Linux. We will begin working with systems programming in Linux and work our way down into the kernel. All programming will be done in C in the UNIX environment.
This is a difficult course. There are a myrid of intricate details that must be mastered. Though each detail is in itself easily grasped, the sum of details can be staggering and you will spend a lot of time on the computer completing assignments.
|
|
|
Last updated on
25 Mar 2006
by
John
Barr
|