In-class notes for 08/21/2020
CS 273 (OS), Fall 2020
-
Co-requisite: CS 241 (Hardware Design)
Reading assignment: Read Chapter 1 and Chapter 10 (admittedly a lot of reading...). Submit one reading question (or more) on each chapter using the reading question submission form by sometime on Monday night
Upcoming homework assignment (to be introduced in class)
Plan for Monday and Wednesday: System calls, process diagrams
Introduction to Operating Systems
An operating system is a body of reusable software that makes it easier for programs to use a computer's hardware.
Some components: bootstrap loader; kernel; device drivers
Four kinds of OS service:
Process management -- A process is the execution of a program
Memory management -- Virtual memory, paging, swapping, etc. (virtual: "acts as if")
Devices -- disk, monitor, keyboard, mouse, network card, system clock, etc.
devices vs. controllers vs. drivers
File system -- files/documents, directories/folders, features such as linking (e.g.,
ln -s
)
OS services are accessed via system calls, "entry points to the OS"
Typically packaged in library functions for each language, e.g.,
read()
History of operating systems
Selected Linux system calls
C programming language
>