W6: System Software Flashcards
Operating system (OS):
Manages hardware and software resources, provides common services for application software
Application software:
An app or program with features and functions to solve a problem
Platform:
Hardware + OS
Software dev:
The stack
Hypervisor:
Virtual machines and platforms
Operating system is…
Software that supports a computer’s basic functions: schedule tasks, execute applications, control peripherals
Interfaces…
cross system boundary
Users, other OSs and servers
Applications:
OS allocates memory and resources, security, APIs
An operating system controls…
Computation and subsystems
Interrupts, scheduling, I/O
Storage and file systems
Networking
Hardware:
CPU, RAM, peripheral devices
Device drivers interact with OS
Order of OS layered architecture
Hardware System Software (Hardware Engineer) System Services (Software Engineer) Applications (Programmer) (System Boundary)
Embedded:
Single purpose, autonomous processor with sensors and actuators
Firmware:
Non-volatile, updatable storage of custom OS and application
IoT:
Embedded systems with network connectivity - web APIs and communication protocols create a linked environment of systems
Back-end:
Server side
- Models and controllers
- Web servers, Data stores