Está en la página 1de 11

SISTEMAS OPERATIVOS 1

MSc. Lic. David Escalera C.

INTRODUCCION A LOS SISTEMAS OPERATIVOS

1. Introducción
2. Que es un Sistema Operativo
3. Estructura básica de un sistema operativo
4. Funciones de los SO
5. Recursos administrados por el SO
6. Clasificación de los SO
7. Los sistemas operativos en la nube son el futuro de la informática empresarial?
8. Sistemas operativos móviles

1. INTRODUCCIÓN
¿QUE TIENEN EN COMUN?
SISTEMAS OPERATIVOS 2
MSc. Lic. David Escalera C.

2. QUE ES UN SISTEMA OPERATIVO


SISTEMAS OPERATIVOS 3
MSc. Lic. David Escalera C.

3. ESTRUCTURA BÁSICA DE UN SISTEMA OPERATIVO


SISTEMAS OPERATIVOS 4
MSc. Lic. David Escalera C.

4. FUNCIONES DE LOS SISTEMAS OPERATIVOS

➢ Un SO es un administrador de recursos y una interfaz con los programas, los


usuarios y el HW. Sus funciones son:
✓ Compartir el hardware entre usuarios
✓ Facilitar la entrada salida
✓ Planificar recursos entre usuarios
✓ Definir la “interfaz de usuario”
✓ Permitir a los usuarios compartir los datos
✓ Recuperarse de los errores

5. RECURSOS ADMINISTRADOS POR EL SISTEMA OPERATIVO

Los recursos administrador por el Sistema Operativo son:


⚫ Administrador de la memoria
⚫ Administrador del procesador
⚫ Administrador de los dispositivos
⚫ Administrador de los archivos

El administrador de la memoria (memory manager) está a cargo de la memoria principal


(RAM).
Responsabilidades:
⚫ Preserva el espacio que ocupa el s.o. de forma tal que no pueda ser alterado
accidental o intencionalmente.
⚫ Determina la localización en RAM de los programas que se ejecutan.
⚫ Asigna y/o libera espacio en memoria de acuerdo a solicitudes de los
programas.
SISTEMAS OPERATIVOS 5
MSc. Lic. David Escalera C.

⚫ En los sistemas multiusuarios, monitorea las porciones de RAM asignadas a


cada usuario.

El administrador del procesador (processor manager) está a cargo de asignar el CPU a los
programas que se ejecutan (los procesos).
⚫ Un programa es una entidad pasiva, es un conjunto de instrucciones.
⚫ Un proceso es una entidad activa que contiene una imagen del código,
memoria asignada, atributos de seguridad y el estado del CPU (registros).
⚫ Un programa puede crear uno o más procesos cuando se ejecuta.
Responsabilidades del administrador del procesador:
⚫ Monitorea el estado del CPU para determinar si el CPU está ejecutando un
proceso o espera por una operación de lectura o escritura.
⚫ Planifica cómo se ejecutan los procesos por parte del CPU:
 Decidiendo si se acepta o rechaza cada proceso
 Decidiendo a qué proceso se le asignan los recursos del CPU y por
cuanto tiempo.
⚫ Provee mecanismos para la sincronización y la comunicación entre los
procesos.
⚫ Provee mecanismos para el manejo de procesos concurrentes.

El administrador de los dispositivos (device manager) está a cargo de manejar dispositivos


tales como teclado, mouse, pantalla, impresora y las unidades de disco.
 Le esconde las peculiaridades de estos dispositivos al usuario.
 Responsabilidades del administrador de los dispositivos:
⚫ Asigna y libera recursos para los dispositivos mediante políticas de
planificación.
⚫ Comienza la operación de los dispositivos.
⚫ Permite la comunicación entre dispositivos.

El administrador de los archivos (file manager) está a cargo de monitorear cada archivo
en el sistema.
 Provee una visión lógica y uniforme del almacenamiento de la información en la
memoria secundaria.

 Responsabilidades del administrador de los archivos:


⚫ Provee mecanismos para crear y eliminar archivos.
⚫ Provee mecanismos para organizar archivos relacionados en directorios.
⚫ Controla el acceso y la modificación de los directorios y archivos.
⚫ Asigna y libera recursos para la utilización de los archivos.

En la actualidad los s.o. incluyen un componente conocido como el administrador de la red.


El administrador de la red (network administrator) está a cargo de proveer mecanismos
para que distintos usuarios utilicen y compartan los recursos de la red de forma controlada y
segura.
SISTEMAS OPERATIVOS 6
MSc. Lic. David Escalera C.

Como ejemplo, consideremos lo que ocurre cuando se quiere ejecutar un programa

⚫ El adm. de dispositivos recibe e interpreta las señales eléctricas del teclado o


el mouse y le envía un comando al adm. del procesador.
⚫ El adm. del procesador determina si el programa está ya en memoria o si hay
que leerlo de disco.
⚫ Si hay que leer el programa de disco, el adm. del procesador le envía un
comando al adm. de archivos para que éste determine su localización en disco.
⚫ El adm. de archivos le envía un comando al adm. de dispositivos para que
cargue el programa y éste último le envía un comando al adm. de memoria
para que encuentre espacio en RAM, coloque el programa y registre su
localización en RAM.
⚫ Una vez que el programa está en memoria, el adm. del procesador determina
la prioridad y los recursos que le corresponde.
⚫ Mientras el programa ejecuta, los administradores manejan los recursos que
el proceso necesita.
⚫ Cuando el programa termina de ejecutar, los administradores liberaran los
recursos.

6. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS

Los sistemas operativos pueden clasificarse atendiendo a múltiples características o


parámetros propios de ellos. Así, podemos tener las siguientes clasificaciones:

• En función del tiempo de respuesta


o Tiempo real: Son S.O. que proporcionan una
respuesta inmediata ante un determinado suceso.
Este tipo de S.O. se reservan para ámbitos militares o industriales. Ejemplos:
VxWorks, Lyns OS y Spectra.

o Sistemas interactivos: Son S.O. equivalentes a los de tiempo real pero menos
estrictos (el tiempo de respuesta aumenta). Estos S.O. aplican
multiprogramación e implementan mecanismos para que un proceso no
monopolice un recurso de forma indefinida (reparto equitativo). Ejemplos:
W2000/2003 Server, Vista, Unix/Linux,

o Sistemas Batch (Por lotes) En estos casos, un proceso no comienza a


ejecutarse hasta que el que le precede no ha finalizado. Además, ocupa
plenamente el recurso adquirido.
SISTEMAS OPERATIVOS 7
MSc. Lic. David Escalera C.

Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE,


del DC6600, el cual está orientado a procesamiento científico pesado, y el
EXEC II para el UNIVAC 1107, orientado a procesamiento académico.

• Por su estructura interna:


o Monolíticos: usada en los primeros sistemas operativos, cumplen el que todas
las funciones se implementan en el kernel. No tiene estructura como tal. Ej.
DOS, Windows, Linux,

o Por capas: los sistemas operativos disponen de una estructura jerárquica, en


la que hay varias capas, de manera que cada capa realiza una tarea
determinada. Ej. OS/2, THE, Multics
SISTEMAS OPERATIVOS 8
MSc. Lic. David Escalera C.

• Por el número de usuarios a los que prestan servicios:


o Monousuarios: se atiende únicamente las peticiones de un usuario, y se
comunica con él mediante la consola (pantalla y teclado). Ejemplos: MS-
DOS, DR-DOS, MSX, …

o Multiusuario: es multiusuario en sentido estricto, si permite que los procesos


de usuarios accedan concurrentemente a la misma CPU, compartiendo su
espacio de direccionamiento en memoria. Ejemplos: UNIX/Linux, Windows
2000/2003 Server.

• Por el número de programas que se ejecutan simultáneamente:


o Monotarea: sólo ejecuta un programa en un instante determinado. Ejemplos:
MS-DOS, DR-DOS, …

o Multitarea: ejecuta varios programas a la vez, en pequeños segmentos de


tiempo consecutivos rotativos y aprovechando tiempos de espera de unos para
ejecutar otros. Algunos S.O. multitarea con planificación expulsiva son:
Windows 2000/2003 Server, Vista, UNIX/LINUX, …

• En función del nº de procesadores:

• Monoproceso: El S.O. sólo puede gestionar un microprocesador en el sistema


informático. Windows 9x es un S.O. monoproceso.

• Multiproceso: Cuando el sistema cuenta con más de un procesador que el


S.O. puede gestionar.

En estos casos, puede ocurrir que se asignen trabajos a un procesador hasta


que éste se sature, entrando en funcionamiento el siguiente micro.
- Aunque lo más habitual es distribuir el trabajo entre los distintos
SISTEMAS OPERATIVOS 9
MSc. Lic. David Escalera C.

procesadores (SMP – Multiproceso simétrico). Ejemplos: UNIX/Linux,


W2000/2003, …
Windows Server 2008 Enterprise y Datacentre = 8 CPU (48 núcleos)

• Forma de manejo de recursos


o CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador

o DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria, periféricos...) de


más de un ordenador al mismo tiempo

Sistemas operativos móviles

Un sistema operativo móvil o (SO) móvil, es un sistema que controla un


dispositivo móvil al igual que los PCs que utilizan Windows o Linux, los
dispositivos móviles tienen sus sistemas operativos como Android, IOS entre
otros. Los sistemas operativos móviles son mucho más simples y están más
orientados a la conectividad inalámbrica. A medida que los teléfonos móviles
crecen en popularidad, los sistemas operativos con los que funcionan adquieren
mayor importancia. La cuota de mercado de sistemas operativos móviles en el
primer trimestre de 2016 era el siguiente:

1. Android 84,1 % (en países como España las diferencias son más significativas,
donde Android tiene el 90,8 % de la cuota de mercado.
2. iOS 14,8 %
3. Windows Phone 0,7 %
4. BlackBerry OS 0,2 %
5. Otros 0,2 %

Los 5 sistemas operativos para móviles más importantes dentro del mercado son:
• Symbian OS
• Windows Phone
SISTEMAS OPERATIVOS 10
MSc. Lic. David Escalera C.

• Blackberry OS
• IOS
• Android

¿Los sistemas operativos en la nube son el futuro de la


informática empresarial?
Los sistemas operativos en la nube son más flexibles y tolerantes a fallos que sus
predecesores. Se trata de dos ventajas que tienen que ver con las características
de virtualización y distribución que caracterizan la nube.

Los 3 principales sistemas operativos en la nube


Esta nueva era abre nuevos mercados y oportunidades, y se prepara una batalla por saber
quién se convertirá en la plataforma estándar. Está en juego el control sobre las
aplicaciones que se ejecutan en las plataformas cloud. Los 3 sistemas operativos más
importantes:

• Amazon Web Services.


SISTEMAS OPERATIVOS 11
MSc. Lic. David Escalera C.

• Microsoft Azure.
• Google App Engine.

También podría gustarte