Operating System
essential software that helps with:
User management
memory management
file management
process management
computer system management
hardware management
application management
links hardware/software management
software
computer programs
hardware
physical components of your computer
application software
benefits users
word processors
browsers
games
system software
tasks needed to operate hardware
services to other software
OS
game engines
utility programs
encryption
backup
Command Line Interface
shell that responds to text commands. Direct and compact.
Graphical User Interface
icons/visual indicators to navigate/issue commands. Easy to use.
interrupt
stops what the process is doing, because there’s something more important (e.g. your computer turns off)
How does the OS manage hardware?
only the OS can interact directly with it
what applications does the OS manage?
utility software
How does the OS create a user interface? (idk how to word this)
abstracts from hardware (ignores things we don’t need)
different UIs include:
CLI
GUI
How does the OS manage processes?
gives CPU time for each process/in order of priority
single tasking OS
executes one program at a time
stops with interrupts if needed
Multitasking OS
execute 1 program at a time
allows many apps to run by switiching in between processes
looks like multitasking, but it’s not
How does the OS manage peripherals?
supplementary hardware (keyboards, printers, cameras)
device drivers
programs that convert peripheral signals → OS signals
interfaces, they hide the complicated bits of hardware
How does the OS manage users?
users, passwords, accounts
multi-user OS has account controls
How does the OS manage files?
records files/location/permissions