Академический Документы
Профессиональный Документы
Культура Документы
1.2
Objetivos
Proporcionar una visin general de los componentes de un sistema
operativo.
Determinar la organizacin bsica del sistema informtico
1.3
Qu es un sistema operativo?
Un programa que acta como intermediario entre un usuario de una
1.4
aplicaciones y usuarios
Los programas de aplicacin - define la forma en que los recursos
del sistema se utilizan para resolver los problemas informticos de los usuarios
Los procesadores de texto, compiladores, navegadores web,
1.5
1.6
compartida, como mainframe o minicomputadora deben mantener felices a todos los usuarios
Los usuarios de los sistemas dedicados, tales como estaciones de trabajo;
tienen recursos dedicados, pero con frecuencia usan recursos compartidos de los servidores.
Las computadoras de mano (handhelds, smartphones, ipad,etc..) son de
sistemas integrados (embedded computers, diseados para ejecutar una o pocas funciones, a menudo ; restricciones de tiempo real de computacin) en los dispositivos y los automviles
1.7
indebido de la computadora
1.8
el ncleo(Kernel). Todo lo dems es o bien, un programa del sistema (se entrega con el sistema operativo) o un programa de aplicacin.
1.9
reiniciar el sistema
Normalmente se almacena en la memoria ROM o EPROM, generalmente
1.10
1.11
especial.
Cada controlador de dispositivo tiene un bfer local El CPU mueve datos desde / hacia la memoria principal a / desde los
buffers locales
La E / S(entrada/salida) es desde el dispositivo al buffer local del
controlador.
Un controlador de dispositivo informa a la CPU que ha terminado su
1.12
interrupcin generalmente, a travs del vector de interrupcin, que contiene las direcciones de todas las rutinas de servicio.
La arquitectura de interrupcin debe guardar la direccin de la
instruccin interrumpida.
Las interrupciones de entrada se encuentran inhabilitados mientras
otra interrupcin est siendo procesada para evitar una interrupcin perdida.
Una trampa es una interrupcin de software es causada por un
1.13
Manejo de interrupciones
El sistema operativo conserva el estado de l CPU almacenando el
1.14
1.15
Estructura de E/S
Despus de que la E / S se inicia, el control regresa al programa de
usuario slo al final de E / S Espera las instrucciones de inactividad del CPU hasta la siguiente interrupcin. Espera del bucle (de contencin para el acceso a la memoria) A lo mucho, una solicitud de E / S est pendiente a la vez, no hay procesos simultneos de E / S . Despus de que una instruccin de E / S se inicia, el control vuelve al programa de usuario sin esperar a la finalizacin de E / S.
Llamada al sistema - Solicitud para el sistema operativo para permitir al usuario esperar a la finalizacin de E / S.
Tabla de dispositivo de estado. Contiene la entrada para cada dispositivo de E / S que indica su tipo, direccin y estado. El sistema operativo indexa dentro de la tabla de dispositivos de E / S para determinar el estado del dispositivo y modificar entradas de la tabla incluir para ser interrumpidas.
1.16
1.17
Estructura de almacenamiento
La memoria principal - slo los medios de almacenamiento de gran tamao que la CPU puede acceder directamente. Acceso aleatorio Tpicamente voltiles que ofrece gran capacidad de almacenamiento no voltil.
Discos magnticos - metal rgido o platos de vidrio cubiertos con el
La superficie del disco se divide lgicamente en las pistas, que se subdividen en sectores. El controlador de disco determina la interaccin lgica entre el dispositivo y el ordenador
1.18
Jerarqua de almacenamiento
Sistemas de almacenamiento organizados en la jerarqua
sistema de almacenamiento ms rpido, la memoria principal se puede ver como una memoria cach para el almacenamiento secundario
1.19
1.20
Almacenamiento en cache(Caching)
Principio importante, realizado en varios niveles en una
Si est, la informacin se utiliza directamente de la cache (rpido) Si no esta, los datos son copiados y utilizados en la memoria cach.
1.21
Mayor rendimiento Economa de escala Mayor fiabilidad - Tolerancia a fallos Multiprocesamiento asimtrico Multiprocesamiento simtrico
Dos tipos:
1. 2.
1.22
1.23
1.24
1.25
Sistemas en cluster
Funciona igual que los sistemas multiprocesador, a diferencia de que
Por lo general, comparten almacenamiento a travs de una red de rea de almacenamiento (SAN) Ofrece un servicio de alta disponibilidad que subsiste pese a fallos
Agrupacin asimtrica tiene una mquina en el modo hot-standby Agrupacin simtrica tiene varios nodos ejecutando (corriendo) aplicaciones, se monitoran entre s.
Algunos grupos son para computo de alto rendimiento (HPC) Las aplicaciones deben escritas (programadas) para trabajar en paralelo
1.26
Sistemas en cluster
1.27
La multiprogramacin es necesaria para la eficiencia. Un usuario no puede mantener los dispositivos de la CPU y dispostivos de E / S ocupados en todo momento. Multiprogramacin organiza puestos de trabajo (cdigo y datos) por lo que la CPU siempre tiene uno para ejecutar. Un subconjunto del total de procesos en el sistema se mantiene en la memoria. Un proceso es seleccionado y ejecutado a travs de la planificacin de tareas (job scheduling) Cuando se tiene que esperar (una instruccin E / S, por ejemplo), el sistema operativo pasa a otro proceso. Tiempo compartido (timesharing,multitarea,multitasking) es una extensin lgica en la que el CPU cambia de procesos con tanta frecuencia que los usuarios pueden interactuar con cada proceso mientras se est ejecutando, creando lo que se conoce como computacin interactiva. El tiempo de respuesta debe ser < 1 segundo
Cada usuario tiene al menos un programa en ejecucin en la memoria proceso Si hay varios procesos listos para ejecutarse al mismo tiempo, planeacin CPU(CPU scheduling) Si los procesos no caben en la memoria, el intercambio (swapping) los mueve dentro y fuera en la ejecucin La memoria virtual permite la ejecucin de los procesos no completamente en la memoria
1.28
1.29
La divisin por cero, solicitud de servicio del sistema operativo Otros problemas incluyen bucles infinito (infinite loop), los procesos de modificacin o el sistema operativo La operacin doble modo (Dual mode) permite al SO otros componentes del sistema protegerse. Modo de usuario y kernel Modo bit, proporcionada por hardware Proporciona la capacidad de distinguir cuando el sistema est ejecutando el cdigo de usuario o de kernel. Algunas instrucciones son designadas como ejecutables con privilegio, slo en modo kernel. Las llamada del sistema cambian a modo de ncleo, regresan llamada de restablecimiento al usuario
1.30
Cronometro para prevenir el acaparamiento de recursos (bucle infinito/proceso) Programar interrupcin despus de un perodo especfico El sistema operativo decrementa el contador Cuando el contador cambie a cero genera una interrupcin Establecer antes del proceso de programacin para recuperar el control o dar por terminado el programa que excede el tiempo asignado
1.31
Administracin de procesos
Un proceso es un programa en ejecucin. Se trata de una unidad de trabajo dentro del sistema. Un programa es una entidad pasiva, el proceso es una entidad activa. Un proceso necesita recursos para realizar su tarea.
Un proceso tiene un programa contador que especifica la ubicacin de la siguiente instruccin a ejecutar. Un proceso con un solo hilo de ejecucin (Single-threaded) tiene un programa contador que especifica la ubicacin de la siguiente instruccin a ejecutar.
Un proceso mltiple, ejecuta las instrucciones secuencialmente, una a la vez, hasta que se completa. Un proceso multihilos (Multi-threaded) tiene un contador de programa por hilo.
Normalmente, el sistema tiene muchos procesos, algunos usuarios, algn sistema operativo que se ejecuta al mismo tiempo en uno o ms CPUs
handling)
1.33
Administracin de memoria
Todos los datos en la memoria antes y despus del proceso Todas las instrucciones en la memoria a ejecutar. La administracin de memoria determina lo que esta en la memoria
cuando:
Hacer un seguimiento de qu partes de la memoria estn siendo utilizadas y por quin. Decidir qu procesos (o partes de ellos) y los datos que se mueven dentro y fuera de la memoria. La asignacin y reasignacin de espacio de memoria segn sea necesario
1.34
Detalles de las propiedades fsicas de la unidad de almacenamiento lgico - archivo. Cada medio es controlado por el dispositivo (es decir, la unidad de disco, unidad de cinta)
Las propiedades variables incluyen la velocidad de acceso, capacidad, velocidad de transferencia de datos, mtodo de acceso (secuencial o aleatorio)
Por lo general los archivos estn organizados en directorios. Existe control de acceso en la mayora de los sistemas para determinar quin puede acceder a los recursos. Las actividades del sistema operativo incluyen:
Creacin y eliminacin de archivos y directorios. Primitivas (directivas) para manipular archivos y directorios. Mapeo de archivos en almacenamiento secundario. Los archivos de copia de seguridad en medios de almacenamiento estables (no voltil)
1.35
Son los discos usados ara almacenar datos que no caben en la memoria p pr i n c p al o l o s d a t o s q u e d e e n co n s e i b r p o g l " t n u d e s a v ti e m . o p El m an e j o ad e c d o e s ua d . c n r o p m l a t i v e L a v e l o ci da d d e o p er aci n d e l a c o mp u m b l n i s e , r o d a t di sco y su s s o m t i r g l a A c i v i d a t des
d el s : v r p o a m e t s i
Al g un os m ed i o s d e a l m ce n m e a a i d p r a i s c o t n
V a a e n tr e WO R M ( u a s l a e s c ri t u r a r n o ( W R y ) r t e l s h c u m , e sc i r t ) a r u
1.36
1.37
en el hardware, de tal manera que todas las CPUs tengan el valor ms reciente en la memoria cach.
Un ambiente distribuido es an mas complejo.
Varias copias de un dato pueden existir (Para soluciones vease captulo 17)
1.38
Subsistema de E/S
Uno de los propsitos del sistema operativo es ocultar las
La gestin de memoria de E / S, incluyendo buffering (almacenamiento de datos en forma temporal mientras se transfiere), almacenamiento en cach (almacenamiento de partes de datos a rpida velocidad para fines de rendimiento), cola (spooling) (la sobreposicin de una tarea de salida con la entrada de otras) Interfaz general de controladores de dispositivos(Drivers) Controladores para dispositivos de hardware especficos.
1.39
Proteccin y seguridad
Proteccin - cualquier mecanismo para controlar el acceso de los
externos. Amplia gama, incluida la denegacin de servicio(DoS), gusanos, virus, robo de identidad, robo de servicio.
Los sistemas por lo general, primero distinguen entre los usuarios,
para determinar quin puede hacer qu. Las identidades de usuario (ID de usuario, los identificadores de seguridad) incluyen el nombre y el nmero de asociados, uno por cada usuario. ID de usuario se asocia con todos los archivos, los procesos de dicho usuario y determinar el control de acceso. Identificador de grupo (ID de grupo) permite a un conjunto de usuarios (predefinidos) para que definan los controles administrados, tambin asociados con cada proceso, archivo. Escalada de privilegios permite al usuario cambiar con efectos de ID, a otro con ms derechos.
Operating System Concepts 8th Edition 1.40 Silberschatz, Galvin and Gagne 2009
Computacin distribuida
Coleccin de sistemas de red separados, posiblemente heterogneos.
Red de rea Local (LAN) Red de rea Amplia (WAN) Red de rea metropolitana (MAN)
Un esquema de comunicacin permite a los sistemas intercambiar mensajes. Ilusin de un nico sistema
1.41
Varan considerablemente, propsito especial, sistemas operativos de propsito limitado, sistema operativos en tiempo real Flujos de datos deben ser entregados de acuerdo a las restricciones de tiempo
PDAs, telfonos inteligentes, CPU limitado, la memoria, el poder. Reducido conjunto de caractersticas del sistema operativo, limitado de E/S
1.42
Entornos computacionales
Computadora tradicional
conectados a una red, los terminales conectados a la unidad central o miniordenadores proporcionando tiempo compartido y lotes de ejecucin. los portales permiten acceso a redes y sistemas remotos con los mismos recursos.
Ahora
Redes domsticas
Solan
ser sistemas aislados, despus los modems permitieron ampliar al rango de red.
Ahora
1.43
Computacin cliente-servidor
Terminales tontas suplantadas por computadoras inteligentes. Muchos sistemas, ahora servidores, responden a las solicitudes generadas por las computadoras clientes (host computer)
Servidor de cmputo proporciona una interfaz al cliente para solicitar los servicios (ejemplo, acceso a una base de datos) Servidor de archivos proporciona una interfaz para los clientes a almacenar y recuperar archivos
1.44
Todos los nodos son considerados iguales Cada nodo, puede actuar como cliente, servidor o ambos El nodo debe unirse a la red P2P
Registra su servicio con el centro de servicio de bsqueda en la red, o Difunde solicitudes de servicio y responde a las solicitudes de servicio a travs de protocolo de deteccin
1.45
web
Una nueva categora de dispositivos para administrar el trfico web
desarrollado en base a Linux y Windows XP, los cuales pueden ser clientes y servidores.
1.46
en lugar de cdigo-cerrado.
En contra de la proteccin de copia y administracin de derechos
digitales (DRM)
Iniciado por Free Software Foundation (FSF), que tiene "copyleft"
1.47