intro Flashcards
what are some of the roles of the os
manages hardware and system resources
shares and accounts for resources
offers secure environment for apps and services
provides known environment for app developers and users
provides knows device and i/o system for hardware developers
what are some benefits of having an operating system
user code doesnt have to manage everything about the machine
stops code from having unconstrained access as there would be no independence security or resource control
simplifies development
what does the os include
kernel and system library interface
what are the 3 types of os
embedded /real time
sserver
desktop
what does the emebedded/real time os focus on
long term reliability and strict timing guarantees
small footprint and no unnecessary code
certification process for safety critical systems
what does the server os focus on
fairly sharing resources
reliability
what does the desktop os focus on
interactivity
gui and graphics/media
software abstraction
the os allows you to write programs that can run on different machines
hardware abstraction
allows you to hide hardware differences from the os
dont need to have different os versions for different machines
what is backwards compatibility and what is used to make it work
making new memory look like the old memory structure in order to run old code
the spare wire on the keyboard is used as a switch between old and new memory