Operating System Structures
OS
System
Structures
Debugging
Generation
Boot
Calls
Programs
Services
Design and implementation
User and OS interface
Types of calls
Given to make programming easier
User Interface
Batch
Command line
Graphical
Program execution
I/O operations
File-system manipulation
Communications
Shared memory
Message passing
Error detection
Resource allocation
accounting
Protection and security
Command interpreter UI
interprets text
Shells
Graphical UIs
Desktops
Icons
windows
gestures
Allow for a intuitive experience
not much knowledge is needed
Coexistance
Both can be used
in modern OSs
Allows for
Flexibility
Power
Low-level tastks
Performed by the OS
Invoked by programmers
written mostly in C/C++
APIs
Allow programmers to
Use tools
Know names
Know parameters
Obviate implementation
C standard
libc
system-call interfaces
Can be passed by
Value
Reference
the stack
Process control
File management
Device management
Information maintenance
Communications
Useful for debugging
Allows communication
Between users or processes
via
Daemons
Shared memory pool
Some are
Interfaces to system calls
Allow for
Complex task management
Include
File management
status information
File modification
Programming-language support
Program load/execution
communications
background services
Some OSs include
registries
give information
These include
Services
which are constantly running
Application programs
Non-operative programs
Text-editors
browsers
Design goals
Mechanisms and policies
Implementations
user goals
system goals
policy
mechanism
how it's done
what it's done
Ports
Emulators
moving software from system
Duplicate the funcitonality of a system on another
Simple structure
Layered approach
microkernels
Modules
Hybrid systems
Mac OS
Android
IOS
The PS os broken into layers
Modularization of the kernel
Loadable kernel modules
Actrivity of finding and fixing errors
Error alerts
Log file
Core dump
Performance tuning
Monitoring and controlling resource usage
DTrace
How is the OS installed
Loading the kernel
booting
bootstrap loader
comes in the form of
ROM
contains the data
EPROM
the software that loads the data
ITCR, Sede Central, Escuela de Computación
IC-6000 Principios de Sistemas Operativos
Angelo RamÃrez Ortega, 2017080055
II Semestre 2019, Esteban Arias Méndez
Lectura #1 semana #2
Operating Systems Concepts
Chapter 2 Operating System Structures
Silberschatz, Abraham