Академический Документы
Профессиональный Документы
Культура Документы
Operating System Concepts 9th Edit9on Silberschatz, Galvin and Gagne 2013
Capitulo 1: Introduccin
Que hace un Sistema Operativo
Organizacin del Computador
Arquitectura del Computador
Estructura de un Sistema Operativo
Operaciones de un Sistema Operativo
Manejo de Procesos
Manejo de Memoria
Manejo de Almacenamiento
Proteccin y Seguridad
Estructura de Datos del Kernel
Ambientes de Computos
1
Objetivos
Qu es un Sistema Operativo?
Ejecutar programas
2
Ejemplos de SO
Ejemplos de SO
3
Estructura de Computadoras
4
Que hace el Sistema Operativo
Desde el punto de vista del usuario
Diseado para que sea fcil de usar y buena performance
Oculta la forma en que se utilizan los recursos
En computadoras como los mainframe o minicomputadoras los
usuarios pueden accede desde otras terminales y comparten los
recursos. Se require un diseo equitativo y eficiente.
Usuarios de estaciones de trabajo, tienen recursos dedicados pero
frecuentemente utilizan los recursos de un servidor.
Dispositivos de mano como los smartphone, estn optimizados para
ofrecer usabilidad y el menor consumo de bateria posible.
Algunas computadoras pueden no contar con una interfaz de
usuario, por ejemplo las computadoras embebidas en un dispositivo
o un automvil.
El SO es un asignador de recursos
El SO es un programa de control
5
Definicin de un Sistema Operativo (Cont.)
6
Operacin del computador
7
Lnea de tiempo de interrupciones
Estructura de Almacenamiento
Memoria principal Un gran medio de almacenamiento que el CPU
puede acceder directamente.
Acceso aleatorio
Voltil (por lo general)
Almacenamiento secundario extensin de la memoria principal que
provee grandes capacidades de memoria no voltil.
Discos Magnticos discos de metal o cristal cubiertos de material
de grabacin magntico
La superficie esta lgicamente dividida en Pistas, que se dividen
en sectores.
El controlador del disco determina la interaccin lgica entre el
dispositivo y la computadora
Discos de estado slido ms rpidos que los discos magnticos,
no voltiles.
8
Jerarqua de almacenamiento
Memoria Cache
9
Estructura Acceso Directo a Memoria
10
Arquitectura del Computador
Multi-Nucleo
11
Sistemas en Cluster
Como los sistemas multiprocesadores pero son multiples sistemas
trabajando en equipo.
Generalmente comparten el almacenamiento por medio de un Red de
Almacenamiento (storage-area network - SAN)
Provee servicios de alta disponibilidad, resistentes a fallos
Clster asimtrico tiene una computadora activa y una Standby
monitoreando el servicio activo. Se activa si falla la primaria.
Clster simtrico tiene mltiples computadoras (nodos) ejecutando
aplicaciones y monitorendose entre ellos.
Algunos clusters son para computacin de alta performance (HPC)
Las aplicaciones deben ser escritas para utilizar paralelizacion
Algunos tienen un administrador distribuido de bloqueo para evitar conflictos
entre las operaciones.
12
Estructura del sistema operativo
Tiempo Compartido (Timesharing) es una extensin lgica de la
multiprogramacin en la cual el CPU cambia de trabajos tan
frecuentemente que los usuarios pueden interactuar con cada
trabajo mientras se ejecuta, dando nacimiento al cmputo
interactivo
Tiempo de respuesta debe ser < 1 segundo
Cada usuario tiene al menos un programa en ejecucin en
memoria
Si hay varios trabajos listos se realiza una Planificacin
La Memoria Virtual permite la ejecucin de procesos que
no estn completamente en memoria
13
Operaciones del sistema operativo
Controlado por interrupciones del hardware
Un error de software o solicitud genera un excepcin o tramp
Divisin por cero, solicitud de servicio al sistema operativo
Otros problemas de procesos incluyen ciclos infinitos, procesos
que modifican otros procesos o el SO.
14
Transicin de modo Usuario a Kernel
Timer para prevenir ciclos infinitos / procesos apoderados de recursos
Asigna una interrupcin luego de un periodo especificado
El sistema operativo decrementa el contado
Cuando llega a cero genera una interrupcin
Se asigna antes del proceso de asignacin (scheuling) para
retomar el control o terminal el programa que exceda su tiempo de
ejecucin
Administracin de Procesos
Un proceso es un programa en ejecucin. Es una unidad de tiempo
dentro del sistema. El programa es una entidad pasiva, el proceso es
una entidad activa.
El proceso necesita recursos para llevar a cabo su tarea
CPU, memoria, E/S, archivos
Datos de inicializacin
La terminacin de un proceso requiere recuperar de los recursos
Procesos de una CPU tienen un contador de programa que especifica la
localidad de la sig. Instruccin a ejecutar
El proceso ejecuta instrucciones secuencialmente, una a la vez,
hasta terminar
Por lo general el sistema tiene varios procesos, algunos de usuario,
otros del sistema operativo, ejecutndose concurrentemente en uno o
ms CPUs
15
Administracin de Procesos
El sistema operativo es responsable de las siguientes actividades
en relacin con el manejo de procesos:
Administracin de Memoria
La administracin de memoria determina qu est en memoria y
cundo
Los datos deben estar en memoria antes y despus de procesar
Todas las instrucciones en memoria en el orden de ejecucin
Optimizando la utilizacin del CPU y la respuesta de la
computadora a los usuarios
Actividades en el manejo de memoria
Mantener un registro de qu partes de la memoria estn en uso
y por quin
Decidir qu procesos (o partes de) y qu datos mover o sacar de
la memoria
Asignar o liberar espacio en memoria conforme se requiera
16
Administracin de almacenamiento
SO provee una vista lgica uniforme del almacenamiento de informacin
Administracin de almacenamiento
17
Administracin de Almacenamiento masivo
Se utilizan discos para almacenar datos que no caben en memoria
principal o datos que deben mantenerse por mucho tiempo
La velocidad de operacin de la computadora depende en el
subsistema de disco y sus algoritmos
Actividades del SO
Manejo de espacio libre
Asignacin de almacenamiento
Planificacin del disco (scheduling)
Cierto almacenamiento no tiene que ser rpido
Almacenamiento terciario usualmente incluye discos pticos,
citas magnticas
Pueden ser controlados por el SO o aplicaciones.
Formatos que vara entre WORM (Write-Once, read-many-
times) and RW(read-write)
Subsistema de E/S
Un propsito del SO es esconder al usuario las particularidades de
dispositivos de hardware
18
Proteccin y Seguridad
Proteccin cualquier mecanismo para controlar el acceso de
procesos o usuarios a recurso definidos por el SO
Seguridad defensa del sistema contra ataques internos o externos
Enorme rango de ataques, incluyendo denial-of-service, gusano,
virus, robo de identidad o robo de servicios
Sistemas usualmente distinguen primero entre usuarios, para
determinar cules pueden hacer qu
Identificacin de usuarios(user IDs,security IDs), incluyendo
nombre y nmero asociado, uno por usuario
Nombre de usuario, ID, se asocia con todos los archivos y
procesos del usuario para determinar el control de acceso
Identificador de grupo (group ID) permite definir un conjunto de
usuarios y manejarlos en grupo, tambin se asocia con cada
proceso de archivo.
Escalar privilegios permite a los usuarios cambiar a un ID con
ms privilegios
Uso del estndar IEEE 802.11 wireless, o red de datos celular para
conectividad.
19
Ambientes de cmputo - Distribuidos
Distribuido
Coleccin separada, posiblemente heterognea de sistemas en red
Local Area Network (LAN)
Wide Area Network (WAN)
Metropolitan Area Network(MAN)
Personal Area Network (PAN)
Sistemas operativos de Red, proveen las caractersticas del sistema
por medio de la red.
Esquema de comunicacin, permite al sistema intercambiar
mensajes
Ilusin de ser un nico sistema
Client-Server Computing
Terminales tontas suplantando PCs
Muchos sistemas hoy son servidores, respondiendo a
solicitudes de clientes
Servidor de aplicacin provee interfaz al cliente para
solicitar servicios (eje base de datos)
Servidor de archivos provee interfaz para que los
clientes almacenen y recuperen archivos
20
Ambientes de cmputo Peer-to-Peer
Otro modelo de sistema distribuido
P2P no diferencia a clientes y servidores
En su lugar todos los nodos son
considerados pares
Cada uno puede actuar como cliente,
servidor o ambos
Los nodos deben unirse a una red P2P
Registrar su servicio en un servidor
central en la red o
21
Ambientes de cmputo - Virtualizacin
Diferentes casos de uso, por ejemplo laptos y equipos de
escritorio ejecutando multiples sistemas operativos al mismo
tiempo para investigacin o compatibilidad
Apple laptop ejecutando MAC OS X como host, ejecutando
Windows como invitado
Desarrolladores de aplicaciones para mltiple sistemas
operativos sin tener que tener un equipo fsico por cada uno.
Testing de aplicaciones en diferentes sistemas operativos
Ejecucin y administracin de ambientes de cmputos sin
necesidad de tener un data center.
VMM ejecucin nativa, sin necesidad de un Host
No hay un Host de propsito general (Vmware ESX, Citrix
XenServer)
22
Ambientes de cmputo Cloud Computing
23