Está en la página 1de 40

Unidad1: Sistemas operativos,

gestión de procesos

Ing. Raúl Alberto Rojas Reátegui


Capitulo 1: Conceptos de
sistemas operativos

Ing. Raúl Alberto Rojas Reátegui


Logro del Tema:

El estudiante al finalizar la sesión podrá, Identificar y describir los las


principales características de un sistema operativo.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
Video motivacional:

https://www.youtube.com/watch?v=19aZGWPLXX4

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
Sistema Operativo

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
Definición

Es un programa que se encarga de administrar los recursos de hardware


(Microprocesador, Memoria RAM, Disco Duro, Tarjeta de video, periféricos, etc.) y
las aplicaciones (Drivers de los componentes de hardware, Word, Excel, Power
Point, etc.) de un sistema digital, que permite recibir datos procesarlos y convertirlo
en información.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
Metas

 Brindar un entorno para que los usuarios puedan ejecutar programas en

forma conveniente
 Brindar un entorno para que los programas usen el hardware con facilidad

 Administrar el hardware de forma eficiente y equitativa

 Proveer un entorno sin interferencias a cada usuario

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
Funciones
1. Gestionar los recursos del equipo ejecutando servicios para los procesos

(programas)
2. Brindar una interfaz al usuario, ejecutando instrucciones de los
microprocesadores a los que se les denomina comandos.
3. El Sistema Operativo posee un gestor de recursos que administra:
 El proceso
 Interrupciones
 La memoria.
 Sistemas de archivo.
 Seguridad
 Control de entrada/salida

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
Gestión de Procesos del
Sistema Operativo

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
Conceptos previos

Es importante diferenciar entre proceso y programa:


 Programa: Lista de instrucciones. Ente pasivo. Se almacena en ficheros.

 Proceso: Ejecución de un programa. Ente activo. La ejecución de un

programa requiere que éste se cargue, previamente, en memoria.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
Funciones para la gestión de procesos:
 Creación y eliminación de procesos.
 Comunicación y sincronización de procesos.
Problemática de implementación de procesos
 Ejecución concurrente: Simular la ejecución paralela de varios programas
sobre un único procesador (repartiendo para ello el tiempo del procesador
entre los procesos).
 Planificación de procesos: Determinar a qué proceso se le asigna el
procesador en cada instante.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
Gestión de memoria del
Sistema Operativo

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
La gestión de memoria se encuentra normalmente asociada a la gestión de
procesos, para ejecutar un proceso es necesario asignarle memoria y cargarlo
en ella y cuando finaliza su ejecución, la memoria debe ser liberada.

Funciones de gestión de memoria: La gestión de memoria es transparente al


programador: la asignación y la liberación se hacen automáticamente con la
creación y eliminación de procesos.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
Problemática para la gestión de memoria
 Aislamiento del proceso: Cada proceso debe tener una zona de memoria

independiente que no puede ser interferida por otros procesos.


 Asignación de la memoria: Llevar el control de las zonas de memoria libres y
ocupadas y la zona de memoria asignada a cada proceso.
 Memoria virtual: Técnica que permite direccionar la memoria desde un punto

de vista lógico, sin depender del tamaño o la ubicación de la zona de memoria


que finalmente se asigne al proceso.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17
Gestión de ficheros del
Sistema Operativo

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18
Abstracción para definir una colección de información no volátil. Su objetivo es
proporcionar un modelo de trabajo sencillo con los discos.

Funciones de gestión de ficheros:


 Creación y eliminación de ficheros y directorios.

 Manipulación de ficheros y directorios (lectura, escritura, copia, ...)..

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19
Problemática para la gestión de ficheros
 Organización del sistema de ficheros: directorios

 Asignación de espacio en disco a la información (de manera no


necesariamente contigua).
 Gestión del espacio libre y ocupado en disco.

 Protección.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20
Gestión de dispositivos
de E/S del Sistema
Operativo

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
La gestión de la E/S tiene como objetivo proporcionar una interfaz de alto nivel de
los dispositivos de E/S sencilla de utilizar. En algunos sistemas esta interfaz es
semejante a la de los ficheros.

Problemática para la gestión de ficheros


 Manejadores de dispositivos (drivers): Componentes del SO que ocultan la

complejidad y las peculiaridades del hardware de E/S y ofrecen una interfaz


independiente del dispositivo. El manejador se encarga de realizar la
programación de los controladores de dispositivos.
 Gestionar el uso de los dispositivos: Proporcionar acceso exclusivo,

spooling, buffering, caching, ...


© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22
Gestión de Protección y
seguridad del Sistema
Operativo

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23
Mecanismo para permitir o denegar el acceso de un proceso de un usuario
determinado a un recurso (ficheros, dispositivos de E/S).

Funciones de Protección
 Funciones para definir “propietarios” de recursos o niveles de protección.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
Problemática de Protección
 Diseño de un modelo y una política de protección para definir qué accesos

son legales y cuáles son ilegales.


 Implementación de un mecanismo ejecutivo que vigile el cumplimiento de las

reglas de protección definidas.


 Seguridad: Mecanismo para garantizar la privacidad de la información frente

a ataques intencionados por parte de intrusos.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
Sistema Operativo Batch
’70s

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
 En las primeras épocas los sistemas costosos.

 Constaban de un entrada de trabajos o cola y una salida impresa.

 Prácticamente no había interacción alguna con el usuario.

 La función principal del SO era la del cargador (loader) de programas y

soporte de entrada/salida (E/S) a dispositivos (operaciones comunes).


 El sistema soportaba un único trabajo a la vez.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27
 Las tareas relacionadas, se agrupaban en conjuntos de trabajos o lotes

(batches) para su procesamiento más eficiente.


 Con el advenimiento de los discos se comenzó a realizar el spool

(Simultaneous Peripheral Operations On-Line) de los dispositivos haciendo


más rápidas las operaciones e introduciendo por primera vez el
solapamiento o concurrencia de operaciones.
 El spooler es un buffer (una región de memoria) donde se guardan datos a

la espera de su procesamiento por un dispositivo más lento

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
Sistema Operativo Batch
Multiprogramados
’80s

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29
 Dispone de un conjunto de trabajos en memoria secundaria permitió

desarrollar técnicas de planificación de despacho (job scheduling) así


como de multiprogramación.
 Selecciona un subconjunto de trabajos o lotes (jobs) que estaban en

memoria secundaria para cargar en memoria principal.


 Cuando selecciona un trabajo y debía esperar por alguna tarea, el

sistema elegía otro para utilizar el procesador.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 30
Sistema Operativo de
Tiempo compartido
’80s

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 31
 Los sistemas batch multiprogramados no tenían interacción con el

usuario, el tiempo de retorno era alto.


 Sistemas de tiempo compartido, ejecutan programas en forma
concurrente con una elevada tasa de despacho de procesador
permitiendo que los usuarios interactúen directamente con el sistema. A
través del interprete de comandos
 Se debe combinar multiprogramación con técnicas de planificación de

CPU (scheduling) para proveer a cada usuario con una porción adecuada
del sistema.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32
Sistema Operativo de
Sistemas paralelos
’90s

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33
Caracterizó sobre que datos se están aplicando:
 SISD (Single Instruction, Single Data): Una arquitectura secuencial donde

no existe paralelismo. (Sistemas monoprocesadores).


 SIMD (Single Instruction, Multiple Data): Sistemas que ejecutan la misma

instrucción sobre un conjunto distinto de datos (Sistemas vectoriales).


 MISD (Multiple Instruction, Single Data): Utilizado para paralelismo

redundante.
 MIMD (Multiple Instruction, Multiple Data): Sistemas con procesadores

autónomos que ejecutan en forma simultanea diferentes instrucciones sobre


diferentes datos.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 34
Sistema Operativo de
Sistemas multiprocesadores
’90s

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 35
Sistemas Asimétricos
 Al surgir los sistemas multiprocesadores los núcleos de los sistemas

operativos se modificaron para soportar este tipo de sistema. La forma más


sencilla fue asignar la ejecución de código del núcleo a un único procesador.
 Posteriormente, se empezó a asignar ciertas tareas a otros procesadores,

generando una jerarquía entre ellos.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 36
Sistemas Simétricos
 Los sistemas en donde el código del núcleo se dispone en la memoria común

y puede ser ejecutado por cualquier procesador. Los proveedores debieron


rediseñar totalmente sus sistemas.
 El código del sistema operativo, al igual que el ancho de banda de la

memoria, se transforman en recursos críticos, que determinan la escalabilidad


del sistema.

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 37
Sistema Operativo de
Sistemas de tiempo real
’00s

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 38
 En sistemas de este tipo estricto, todo resultado debe producirse en un

cierto tiempo, o de lo contrario el sistema falla.


 En la práctica, un sistema de tiempo compartido con prioridades dinámicas

y despacho preemptivo en general puede ser utilizado en estas


condiciones.
 Dos tipos
 Hard
 Soft

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 39
Hard
 Todas las demoras del sistema deben estar acotadas
 En general no se usa almacenamiento secundario en disco
 Sistemas especializados

Soft
 Sistemas de propósito general con procesos de tiempo real con mayor prioridad
 No son tan estrictos como los otros pero pueden combinar otros procesos de menor prioridad

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 40

También podría gustarte