CH 2
CH 2
CH 2
Structures
Touchscreen devices
require new interfaces
Mouse not possible or not
desired
Actions and selection based
on gestures
Virtual keyboard for text
entry
Voice commands
File management
create file, delete file
open, close file
read, write, reposition
get and set file attributes
Device management
request device, release device
read, write, reposition
get device attributes, set device attributes
logically attach or detach devices
Information maintenance
get time or date, set time or date
get system data, set system data
get and set process, file, or device attributes
Communications
create, delete communication connection
send, receive messages if message passing
model to host name or process name
From client to server
Shared-memory model create and gain access to
memory regions
transfer status information
attach and detach remote devices
Protection
Control access to resources
Get and set permissions
Allow and deny user access
Single-tasking
No operating system
Programs (sketch)
loaded via USB into
flash memory
Single memory space
Boot loader loads
program
Program exit -> shell
reloaded
Status information
Some ask the system for info - date, time, amount
of available memory, disk space, number of users
Others provide detailed performance, logging, and
debugging information
Typically, these programs format and print the
output to the terminal or other output devices
Some systems implement a registry - used to
store and retrieve configuration information
Application programs
Don’t pertain to system
Run by users
Not typically considered part of OS
Launched by command line, mouse click, finger poke