Commit c5249aff authored by Valerie Aurora (Bow Shock)'s avatar Valerie Aurora (Bow Shock)
Browse files

Organize and expand functions

parent a016af73
Loading
Loading
Loading
Loading
+36 −22
Original line number Diff line number Diff line
@@ -530,29 +530,43 @@ _List the essential functions of the product, including:_

An operating system may provide, depending on the hardware available and its configuration:

* Resource allocation
  * Memory management
  * Scheduling
* IO interfaces
* Permissions
* Resource usage limits
* Network management
* Network communications
* File system management
* System call interface
* Decide whether to load new kernel code
* Secure updates
* Secure software installation
* Secure configuration
* Verification of new software
* Authorization
* Authentication
  * Storage quotas
  * Other resource usage limits
* Isolation

<mark> FIXME more use-based functions </mark>

<mark> FIXME need configuration info </mark>

<mark> FIXME need update/monitoring/etc. </mark>
  * Memory protection
  * Storage protection
  * Other permissions
* Hardware communication
  * Device drivers
* Abstract I/O
  * Network stack
  * File systems
  * Video
  * Sound
  * Input devices (mouse, keyboard)
* Configuration
  * Software to run
  * Hardware configuration
  * I/O configuration (network, etc.)
* Initialization
  * Initialize hardware
  * Start software services
* Authentication
* Authorization
* Software management
  * Security updates
  * Software upgrade
  * Software installation
  * Software verfication
  * Firmware upgrades
  * Load kernel modules
* Logging
* Monitoring/notifications

<mark> Put this in a diagram with dependencies and interface/attack surface </mark>

## 4.6 Operational Environment