OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.
-
Upload
jonah-berry -
Category
Documents
-
view
224 -
download
0
Transcript of OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.
![Page 1: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/1.jpg)
1
OPERATING SYSTEMS 1 - HARDWAREPIETER HARTEL
![Page 2: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/2.jpg)
2
Hardware
![Page 3: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/3.jpg)
3
Interrupts
Why?
Sources?
![Page 4: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/4.jpg)
4
Instruction and interrupt processing
Cost of interrupt processing?
![Page 5: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/5.jpg)
5
Interrupt stack
Why a stack?
![Page 6: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/6.jpg)
6
Memory hierarchy
Why?
![Page 7: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/7.jpg)
7
Cache – principle of locality
![Page 8: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/8.jpg)
8
MMU
![Page 9: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/9.jpg)
9
Multiprocessor (why?)
![Page 10: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/10.jpg)
10
First Linux example: What kind of machine is this?
Output?
gcc Uname.c
./a.out
man -k system
more /usr/include/sys/utsname.h
lscpu
/* Uname.c */#include <stdio.h>#include <sys/utsname.h>
int main(int argc, char * argv[]) { struct utsname u; if(uname(&u) == 0) { printf("%s %s %s %s\n“ u.nodename, u.sysname, u.release, u.machine); } return 0;}
![Page 11: OPERATING SYSTEMS 1 - HARDWARE PIETER HARTEL 1. Hardware 2.](https://reader036.fdocuments.us/reader036/viewer/2022082405/5697bfbc1a28abf838ca1a8f/html5/thumbnails/11.jpg)
11
Summary
Hardware resources
CPU & Instruction cycle
Interrupts & stack
Memory hierarchy & caches
Single & Multi processors
Principle of locality
How to manage these resources?