INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

18
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Transcript of INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Page 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Page 2: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

SO - Conceptos

Es un software que actúa de interfaz entre los dispositivos de hardware y los programasutilizados por el usuario para gestionar un computador. Es el responsable de coordinar lasactividades y llevar a cabo el intercambio de los recursos, actuando como plataforma deejecución para las aplicaciones en el computador.

Provee de un ambiente adecuado de trabajo. Hace uso eficiente del Hardware. Provee de una equitativa distribución de los recursos

Funciones: Gobierna el sistema. Asigna los recursos. Administra y controlar la ejecución de los programas.

Page 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Clasificación de los SO (I)

Número de usuarios que

puede soportar

Propósito para el que fueron

diseñados

Monousuarios

Multiusuario

De propósito

General

De propósito

específico

De tiempo real

De tolerancia a fallos

Page 4: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Clasificación de los SO (II)

Modo de trabajo

Hardware del

ordenador

off-line (batch)

on-line

(interactivo)

Número de

procesadores

Situación de la

memoria principal

Centralizado

Distribuido

Monoprocesador

Multiprocesador

Page 5: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

SO como administrador de recursos

Procesos: Programas en ejecución que compitenpor el uso de un recurso.Recursos: Reales, virtuales, físicos o lógicos.

El Sistema Operativo monitorea:

Estado en el que se encuentran los recursos.Quién, cuándo y durante cuánto tiempo tieneel control.Asociar y desasociar recursos.

Page 6: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Secuencia lógica de Arranque del SO (I)

Revisa el buen funcionamiento de los elementos básicos en el computador, memoria,unidades de disco, monitor, puertos y teclado; si todo esta correcto, inicia la carga delSO.

Según la secuencia de arranque declarada en la configuración básica de lacomputadora (BIOS setup), inicia una búsqueda del sistema operativo (el disco duro uotra unidad especifica, conocido como boot drive), una vez ubicado, lo cargará en lamemoria RAM.

1. Auto verificación, memoria ROM.

2. Programa cargador del S.O.

Page 7: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Secuencia lógica de Arranque del SO (II)

Comprobación del sistema (archivos y módulos del SO)

Se establecen estructuras internas del SO: tabla de procesos, tabla de memoria y tabla

de E/S.

Se carga la parte del S.O. que va a estar siempre en memoria, conocido como sistema

operativo residente.

Se lanzan los procesos auxiliares y demonios (impresión, red, etc.)

Se crea un proceso de inicio o login por cada terminal o sesión de usuario

3. Fase de iniciación del S.O.

Page 8: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Evolución de los SO (I)

(1945 – 1955) Hardware: Tubos de vacío y paneles de control. Sistema Operativo: no existe.

(1955 – 1965) Hardware: Transistores (tarjetas perforadas).

Sistema Operativo:I. SO de trabajo único: sólo se dedica a “preparar”

el sistema para la llegada de trabajos.II. SO por lotes (batch): automatiza la secuencia deoperaciones involucradas en la ejecución de unprograma usando ordenes que lee, interpreta yejecuta el monitor de lotes.

Page 9: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Evolución de los SO (II)

(1965 – 1980) Hardware: Circuitos integrados. Sistema Operativo:

I. SO de multiprogramación: más de un programa residente en memoria principal al mismo tiempo. II. SO de multiprocesamiento: más de un procesador.III. SO multiusuario o multiacceso: permite a variosusuarios acceder a un mismo ordenador medianteterminales interactivos (inicios de sistemas operativosde redes).IV. SO de tiempo compartido:multiprogramación, multiusuario e interactivo. Elusuario tiene la impresión de que es el único quetrabaja con la máquina.

Page 10: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

(1980 – actualidad) Hardware: Microprocesador (computador personal).Sistema Operativo:

I. SO de red: el usuario es consciente de la existenciade varias máquinas e indica de forma explícita concuál desea trabajar.II. SO distribuido: el usuario no es consciente de lasmáquinas conectadas entre sí (transparencia).

Evolución de los SO (III)

Sugerido: Película Piratas de Sillicon Valley (1999)

Page 11: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Evolución de los SO: Windows

Page 12: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Evolución de los SO: Windows

Page 13: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Evolución de los SO: Mac (I)

6 Versiones6.1 Beta pública: «Kodiak»6.2 Versión 10.0: «Cheetah»6.3 Versión 10.1: «Puma»6.4 Versión 10.2: «Jaguar»6.5 Versión 10.3: «Panther»6.6 Versión 10.4: «Tiger»6.7 Versión 10.5: «Leopard»6.8 Versión 10.6: «Snow Leopard»6.9 Versión 10.7: «Lion»6.10 Versión 10.8: «Mountain Lion»6.11 Versión 10.9: «Mavericks»6.12 Versión 10.10: «Yosemite»

Page 14: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Evolución de los SO: Mac (III-Hw)

Page 15: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Componentes de un SO

En forma genérica, un sistema operativo está formado por tres capas:

Núcleo

Servicios

Intérprete de mandatos o shell

Page 16: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Kernel o Núcleo

Es llamada “la esencia del SO”. Es el principal responsable de facilitar a los distintos programas accesoseguro al hardware del computador.Funciones:

La comunicación entre los programas que solicitan recursos y el hardware. Gestión de los distintos programas informáticos (tareas) de una máquina. Gestión del hardware (memoria, procesador, periféricos, almacenamiento, etc.)

Núcleos híbridos Son muy parecidos a los

micronúcleos puros, excepto que incluyen código adicional en el espacio de núcleo para

que se ejecute más rápidamente.

TIPOS

Núcleos monolíticosFacilitan

abstracciones del hardware potentes y

variadas.

MicronúcleosProporcionan un

pequeño conjunto de abstracciones simples

del hardware.

Page 17: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Servicios

Gestión de procesos: Encargada de la creación, planificación y destrucción de procesos.

Gestión de memoria: Componente encargado de saber qué partes de memoria están libresy ocupadas, así como de la asignación y liberación de memoria según la necesiten losprocesos.

Gestión de la E/S: Se ocupa de facilitar el manejo de los dispositivos periféricos.

Gestión de archivos y directorios: Se encarga del manejo de archivos y directorios y de laadministración del almacenamiento secundario.

Comunicación y sincronización en procesos: Encargada de ofrecer mecanismos para que losprocesos puedan comunicase y sincronizarse.

Seguridad y protección: Este componente debe encargarse de garantizar la información delos usuarios y de definir lo que pueden hacer cada uno de ellos con los recursos delsistema.

Page 18: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Shell de Comandos

Es el programa que atiende a los comandos tecleados en el terminal y los traduce ainstrucciones en la sintaxis interna del sistema. Es un programa independiente queproporciona comunicación directa entre el usuario y el sistema operativo.

El shell de comandos de los sistemasoperativos de servidor Windows utilizael intérprete de comandos Cmd.exe,que carga aplicaciones y dirige el flujode información entre ellas, para traducirlos datos de entrada del usuario a unformato que el sistema operativoreconozca.

SHELL DE WINDOWS SHELL DE LINUX

Algunos de los Shell de Linux másutilizados son:Bash: Es el shell utilizado por defecto. Seinvoca con bash.Bourne Shell: Es el interprete decomandos básico. Se invoca con laorden sh.C-Shell: Su programación esprácticamente lenguaje C. Se invoca conla orden csh.