Difference between revisions of "Operating Systems 2019F Lecture 1"

From Soma-notes
Jump to navigation Jump to search
(Created page with "==Video== Video for the lecture given on September 4, 2019 [https://homeostasis.scs.carleton.ca/~soma/os-2019f/lectures/comp3000-2019f-lec01-20190904.m4v is now available].")
 
 
Line 2: Line 2:


Video for the lecture given on September 4, 2019 [https://homeostasis.scs.carleton.ca/~soma/os-2019f/lectures/comp3000-2019f-lec01-20190904.m4v is now available].
Video for the lecture given on September 4, 2019 [https://homeostasis.scs.carleton.ca/~soma/os-2019f/lectures/comp3000-2019f-lec01-20190904.m4v is now available].
==Notes==
===In class===
<pre>
Lecture 1
---------
What is an operating system?
- code that turns the computer you have into the one you want to program/
  run applications on
Two key tasks
- resource allocation
- abstraction
Key abstractions
- files & directories
- GUI elements* (windows, mouse pointer, icons, menus)
- network sockets
- processes & threads
* in practice, GUI is abstracted to a "frame buffer" of some kind and another
  program often deals with it
In an operating system, one (or more) programs boss around other programs.  How can they do this?
- hardware is the ultimate enforcer (the CPU mainly)
- the OS gets to the hardware first
</pre>

Latest revision as of 16:01, 6 September 2019

Video

Video for the lecture given on September 4, 2019 is now available.

Notes

In class

Lecture 1
---------

What is an operating system?
 - code that turns the computer you have into the one you want to program/
   run applications on

Two key tasks
 - resource allocation
 - abstraction


Key abstractions
 - files & directories
 - GUI elements* (windows, mouse pointer, icons, menus)
 - network sockets
 - processes & threads

* in practice, GUI is abstracted to a "frame buffer" of some kind and another
  program often deals with it


In an operating system, one (or more) programs boss around other programs.  How can they do this?

 - hardware is the ultimate enforcer (the CPU mainly)
 - the OS gets to the hardware first