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