Download sistemas operativos - Docencia FCA-UNAM
Document related concepts
Transcript
IV. SISTEMAS OPERATIVOS. Concepto de un sistema operativo. Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones. Concepto de un sistema operativo. Capacidad de evolución Archivo de mandatos Obteniendo un buen rendimiento y Simplificando su uso Permite el dialogo del usuario con el sistema a la explotación de una computadora Operaciones sobre archivos. Creación, borrado, renombrado, apertura, escritura y lectura. Ejecución de Mandatos Que ayudan a los usuarios Detección y tratamiento de errores. De E/S, de paridad en memoria o buses, de ejecución en los programas Interactivamente Programas Conjunto de Niveles de SOM Usuarios Programas de usuario Órdenes de E/S. Operaciones de lectura, escritura y modificación del estado de los periféricos. Sistema Operativo Multiusuario (SOM) Ejecutar, parar y abortar programas Shell Servicios Ejecución de Servicios Núcleo Administración Hardware Contabilidad de los recursos que usan los programas. Asignar los recursos a los programas en ejecución. Asegurar que unos trabajos no interfieran con otros. Asegurar la confidencialidad de la información. Estructura de los Sistemas Operativos. Como gestor de recursos, el Sistema Operativo administra: •La CPU (Unidad Central de Proceso, donde está alojado el microprocesador). •Los dispositivos de E/S (entrada y salida) •La memoria principal (o de acceso directo). •Los discos (o memoria secundaria). •Los procesos (o programas en ejecución). y en general todos los recursos del sistema Procesos de un sistema operativo. Un proceso es un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: •Crear y destruir los procesos. •Parar y reanudar los procesos. •Ofrecer mecanismos para que se comuniquen y sincronicen Procesos de un sistema operativo. Registros Contador de programa conteniendo Variables Es un algoritmo que define claramente el comportamiento de los procesos, con sus estados, colas de espera y pautas de Intercalado pudiendo usar prioridades para la asignación de recursos de 2 estados de 5 estados de 7 estados de n estados el sistema operativo en ejecución gestionada por Unidad de procesamiento de proceso (único) Modelos de Procesos Programa un Subsistema del núcleo del proceso padre del usuario Identificadores de Procesos Procesos Relación entre los procesos Despachador Sus creados (hijos) Jerarquía Función Creando grupos (árboles) Basados en Colas y Lista de Procesos su creador (padre) Esperando un recurso Prioridades Recorrer la cola de procesos y Planificar la ejecución de uno de ellos Importancia asignada a un proceso Se usa para Seleccionar su asignación de recursos Sistemas Operativos ( PCs ) (Microsoft Windows) Sistemas Operativos ( PCs ) (Mac OS) Mac OS (del inglés Macintosh Operating System, en español Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh. Es conocido por haber sido el primer sistema dirigido al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, Icono y menús. Sistemas Operativos ( PCs ) (Linux) En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirlo bajo la licencia GPL (licencia general Pública). Rápidamente, múltiples programadores se unieron a Linux en el desarrollo, colaborando a través de Internet y consiguiendo paulatinamente que Linux llegase a ser un núcleo compatible con UNIX. En 1992, el núcleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El Sistema Operativo formado por esta combinación es usualmente conocido como "GNU/Linux" o como una "distribución Linux" y existen diversas variantes. Sistemas Operativos ( PCs ) (AmigaOS) Fue desarrollado originalmente por Commodore International, e inicialmente presentado en 1985 junto con el Amiga 1000. Comenzó a funcionar en un microprocesador de la serie Motorola de la familia 68k (68000, 68010, 68020, 68030, 68040 y 68060) de 32-bit, excepto el AmigaOS 4 que funciona sólo en los microprocesadores PowerPC. Sistemas Operativos Dispositivos Móviles (Symbian) Es un sistema operativo que fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orígenes provienen de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Windows Phone de Microsoft y ahora Android de Google Inc., iOS de Apple Inc. y BlackBerry OS. Sistemas Operativos Dispositivos Móviles (android) Android es un sistema operativo basado en el núcleo Linux diseñado originalmente para dispositivos móviles, tales como teléfonos inteligentes, pero que posteriormente se expandió su desarrollo para soportar otros dispositivos tales como tablet, reproductores MP3, netbook, PC, televisores, lectores de e-book e incluso, se han llegado a ver en el CES, microondas y lavadoras Sistemas Operativos Dispositivos Móviles (iOS) iOS1 (anteriormente denominado iPhone OS) es un sistema operativo móvil de Apple desarrollado originalmente para el iPhone, siendo después usado en todos los dispositivos iPhone, iPod Touch e iPad. Es un derivado de Mac OS X, que a su vez está basado en Darwin BSD. El iOS tiene 4 capas de abstracción: la capa del núcleo del sistema operativo, la capa de "Servicios Principales", la capa de "Medios de comunicación" y la capa de "Cocoa Touch". Todo el sistema se encuentra en la partición "/root" del dispositivo, ocupa poco menos de 500 megabytes Sistemas Operativos Dispositivos Móviles (Windows Mobile) Windows Phone, anteriormente llamado Windows Mobile es un sistema operativo móvil compacto desarrollado por Microsoft, y diseñado para su uso en teléfonos inteligentes (Smartphones) y otros dispositivos móviles. Windows Phone hace parte de los sistemas operativos con interfaz natural de usuario