lecture 1's notes
authorKyle Spaans <kspaans@student.math.uwaterloo.ca>
Tue, 5 May 2009 19:42:59 +0000 (15:42 -0400)
committerKyle Spaans <kspaans@student.math.uwaterloo.ca>
Tue, 5 May 2009 19:42:59 +0000 (15:42 -0400)
lec01-0505.tex [new file with mode: 0644]

diff --git a/lec01-0505.tex b/lec01-0505.tex
new file mode 100644 (file)
index 0000000..da01b82
--- /dev/null
@@ -0,0 +1,36 @@
+\documentclass{article}
+\usepackage{fullpage}
+\usepackage{amsmath}
+\author{Kyle Spaans}
+\date{May 5, 2009}
+\title{Operating Systems Lecture Notes}
+\begin{document}
+\maketitle
+
+\section*{Lecture 1 -- What is an Operating System?}
+Prof Salem will talk about administrivia, give a quick introduction to OSes,
+and then go over Assignment 0. He warns us that CS350 may be tricky because we
+are starting with a codebase of nearly 16000 lines of code, which is a quite
+a lot to try and understand. Midterms will be in-class.
+
+The Operating System manages the running of other programs on the machine. It
+does this by abstracting details of the hardware, enforcing rules and sharing
+or resources (bits of hardware), and by giving each program it's own
+private running environment (``\textbf{process}''). At the end of this course
+we should understand how programs run on a computer, and how they can run
+nicely at the same time as other programs on the same machine.
+
+OSes are naturally concurrent and real-time, since they have to deal with
+hardware that may be picky about timing and service multiple user processes.
+We'll spend most of our time talking about the OS kernel, the program that
+runs in privileged mode, controls the hardware and sets up environments for
+processes.
+
+\subsection*{Assignment 0}
+A0 is just to get us used to \emph{OS161} and \emph{SYS161} before getting into
+more complicated assignments. \emph{OS161} is the kernel, and \emph{SYS161} is
+the MIPS machine emulator, that runs MIPS machine language. We can get the
+CS350 specific toolchain from \texttt{~cs350/sys161/bin}, or download it and
+compile it ourselves.
+
+\end{document}