44
SISTEMAS OPERATIVOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez

Fundament Osso

Embed Size (px)

DESCRIPTION

k

Citation preview

SISTEMAS OPERATIVOS

TECNOLOGÍAS DE LA INFORMACIÓN Y

COMUNICACIÓN

PROFESOR: MSC. P. Norma Maya Pérez

I. Fundamentos del sistema operativo.

OBJETIVO:

El alumno

seleccionará un

sistema operativo de

acuerdo a sus

características y

funciones para su

instalación.

Sistemas Operativos

TEMAS

Evolución.

Características.

Clasificación.

Sistemas Operativos

Evolución de los

sistemas

operativos

Sistemas Operativos

GENERACIONES

1945-1955 Tubos de vacío y

Tableros

S.O. No existía

1955-1965 Transistores y

Sistemas por lotes

FMS (sistema Monitor

Fortran) e IBSYS de

IBM

1965-1980 Circuitos integrados y

multiprogramación

OS/360, CTSS,

MULTICS, UNIX

1980-A la fecha Computadoras

Personales

CP/M, DOS, MS-DOS,

WINDOWS, S.O. de

Red, S.O. Distribuidos

Sistemas Operativos

Procesamiento en serie

Las primeras computadoras electrónicas

digitales no tenían S. O. las mecánicas

de esta época eran tan primitivas que

con frecuencia los programas se

introducían bit a bit mediante grupos de

interruptores mecánicos. Posteriormente

los programas se introducían en la

computadora en lenguaje máquina

mediante tarjetas perforadas y se

desarrollaron los lenguajes

ensambladores para acelerar el proceso

de programación.

Sistemas Operativos

Sistemas Operativos

Procesamiento por lotes

Aparecieron los sistemas que

generalmente ejecutaban un grupo de

tareas a la vez y simplificaban la transición

para obtener la máxima utilización del

sistema de cómputo. Estos sistemas se

denominaron sistemas de procesamiento

por lotes, ya que los programas y los

datos eran proporcionados a la

computadora en grupos o lotes.

Sistemas Operativos

Sistemas Operativos

Sistemas por Lotes.

Sistemas Operativos

Multiprogramación.

Los diseñadores de SO observaron

que mientras una tarea esperaba a

que se completara una operación

de entrada o de salida para poder

seguir usando el procesador, otra

tarea podría aprovechar el

procesador ocioso. De manera

similar, cuando una tarea estaba

utilizando el procesador, otras

podrían utilizar los diversos

dispositivos de entrada y salida.

Sistemas Operativos

Sistemas Operativos

Sistemas Operativos

Existe un SO diferente:

• En cada evolución y tipo de computadora,

• Para cada modo de procesamiento.

Sistema Operativo

Definición

Software cuya labor es administrar

todos los dispositivos de una

computadora y proporcionar una

interfaz más sencilla a los

programas de usuario para

comunicarse con el hardware.

Sistemas Operativos

UBICACIÓN DEL SISTEMA OPERATIVO

Dispositivos Físicos

Sistema Operativo

Lenguaje de Máquina

Microarquitectura

Compiladores Editores Intérprete de

Comandos (Shell)

Navegador

Web

Reservación

De Vuelos

Sistema

Bancario

Programas del

Sistema

Programas

De Aplicación

Hardware

(mínimo 2

Niveles o capas)

Circuitos integrados

Cables, fuentes de

potencia, etc.

Ing.electrónico

Se agrupan los

dispositivos físicos

para formar

unidades

funcionales-

registros internos

de la CPU

Translada y

traduce los datos

del lenguaje de

alto nivel a

lenguaje binario

Sistemas Operativos

Sistemas Operativos

Sistemas Operativos

Características y

Funciones de los

sistemas

operativos

Sistemas Operativos

Principales funciones de los S.O.

Proporciona la interfaz entre los usuarios y el

hardware de un sistema informático.

Permite que los usuarios compartan entre sí el

hardware y los datos.

Evitar que los usuarios se interfieran

recíprocamente.

Planifica la distribución de los recursos entre

usuarios.

Facilita la entrada/salida.

Recuperarse de los errores.

Contabilizar el uso de los recursos.

Facilitar las operaciones en paralelo.

Organizar los datos para lograr un acceso rápido y

seguro.

Manejar las comunicaciones en red.

Sistemas Operativos

Clasificación de los

sistemas operativos

Sistemas Operativos

Por su estructura Por los servicios

que ofrecen

Por la forma de

ofrecer sus servicios

Estructura

monolítica.

Estructura

jerárquica.

Máquina virtual.

Cliente–servidor

(microkernel).

Número de usuarios.

Monousuarios.

Multiusuarios.

Número de tareas.

Monotareas.

Multitareas.

Número de

procesadores.

Uniproceso.

Multiproceso.

Simétricos.

Asimétricos.

SO de red.

SO distribuidos.

Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario final.

Sistemas Operativos

Según [alcal92], se deben observar dos tipos de requisitos

cuando se construye un SO, los cuales son:

Requisitos de usuario: sistema fácil de usar y de aprender,

seguro, rápido y adecuado al uso al que se le quiere destinar.

Requisitos del software: donde se engloban aspectos como

el mantenimiento, forma de operación, restricciones de uso,

eficiencia, tolerancia frente a los errores y flexibilidad.

Por su estructura

Sistemas Operativos

Es la estructura de los primeros sistemas operativos constituidos

fundamentalmente por un solo programa compuesto de un conjunto de rutinas

entrelazadas de tal forma que cada una puede llamar a cualquier otra (ver

figura).

Por su estructura - Estructura monolítica.

Sistemas Operativos

A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles. De tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos. Capa 5 – usuario capa 4 – archivos capa 3 – entrada/salida capa 2 – comunicaciones capa 1 – memoria capa 0 – gestión CPU – hardware EN LA ESTRUCTURA ANTERIOR SE BASAN PRÁCTICAMENTE LA MAYORÍA DE LOS SISTEMAS OPERATIVOS ACTUALES. OTRA FORMA DE VER ESTE TIPO DE SISTEMA ES LA DENOMINADA DE ANILLOS CONCÉNTRICOS O "RINGS".

Por su estructura -- Estructura jerárquica.

Gestió

n de

CPU

Gestión de

E/S

Gestión de

memoria

Gestión de

información

Intérprete

de

comandos

(shell) Aplicaci

ón de

usuario

Spo

ol

Organización jerárquica (anillos)

Sistemas Operativos

MÁQUINA VIRTUAL.

- El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos SO dando la sensación de ser varias máquinas diferentes. - El núcleo de estos SO se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. - Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se trata de un tipo de SO que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente.

Por su estructura

Sistemas Operativos

CLIENTE-SERVIDOR (MICROKERNEL)

- El tipo más reciente de sistemas operativos es el denominado cliente-servidor, que puede ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas. Sirve para toda clase de aplicaciones por tanto, es de propósito general. - El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. - Estos servidores deben tener mecanismos de seguridad y protección que, a su vez, serán filtrados por el núcleo que controla el hardware. (UNIX)

Por su estructura

Sistemas Operativos

Cliente-Servidor a tres niveles (three tier).

La aplicación se distribuye en los tres niveles:

aplicación, datos e interface de usuario

Base de datos

•Data validation

•Database access Ordenador de escritorio

• User Interface

Lógica de aplicación

•Business logic

•Data processing logic

Cliente Servidor de Aplicaciones

Servidor de BD

Sistemas Operativos

Cliente-Servidor n niveles

La aplicación se distribuye en los n niveles: aplicación,

datos e interface de usuario

Base de datos

•Data validation

•Database access Ordenador de

escritorio

• User Interface

Lógica de aplicación

•Business logic

•Data processing

logic

Cliente Servidor de Aplicaciones

Servidor de BD

Servidor WEB

Sistemas Operativos

A) por el número de usuarios:

Monousuarios

- Son aquellos que soportan a un usuario a la vez, sin importar el

número de procesadores que tenga la computadora o el número de

procesos o tareas que el usuario pueda ejecutar en un mismo instante de

tiempo. Las computadoras personales típicamente se han clasificado en

este renglón.

Multiusuarios

Son capaces de dar servicio a más de un usuario a la vez, ya sea

por medio de varias terminales conectadas a la computadora o por medio

de sesiones remotas en una red de comunicaciones. No importa el número

de procesadores en la máquina ni el número de procesos que cada usuario

puede ejecutar simultáneamente.

Por los servicios que ofrecen

Sistemas Operativos

B) POR EL NÚMERO DE TAREAS:

Monotareas - Sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez. Multitareas Permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su depuración mientras compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en background. Es común encontrar en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad.

Por los servicios que ofrecen

Sistemas Operativos

C) POR EL NÚMERO DE PROCESADORES:

Uniproceso Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOs. Multiproceso Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno Y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente.

Por los servicios que ofrecen

Sistemas Operativos

Esta clasificación también se refiere a una visión externa, que en este caso se refiere

a la del usuario, el cómo accesa a los servicios.

Sistemas operativos de red

Tienen la capacidad de interactuar con sistemas operativos en otras

computadoras por medio de un medio de transmisión con el objeto de intercambiar

información, transferir archivos, ejecutar comandos remotos y un sin fin de otras

actividades.

El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un

conjunto de comandos o llamadas al sistema para ejecutar estas operaciones,

además de la ubicación de los recursos que desee accesar.

Por la forma de ofrecer sus servicios

Sistemas Operativos

SISTEMAS OPERATIVOS DISTRIBUIDOS

Un SO distribuido es una colección de sistemas informáticos autónomos

capaces de comunicación y cooperación mediante interconexiones de hardware y

software. Históricamente, los sistemas de computo distribuidos evolucionaron a partir

de las redes de computadoras en las que un número de equipos en gran medida

independientes están conectados mediante enlaces y protocolos de comunicación.

Un SO distribuido gobierna la operación de un sistema informático

distribuido y proporciona una abstracción de máquina virtual a sus usuarios.

- Proporcionan generalmente medios para la compartición global de los recursos del sistema,

tales como la capacidad computacional, los archivos y los dispositivos de E/S. Además de los

servicios típicos de un SO proporcionados en cada nodo para beneficio de los clientes locales

Por la forma de ofrecer sus servicios

Sistemas Operativos

Estructura de

un Sistema

Operativo

Sistemas Operativos

Sistemas Operativos

Kernel o Núcleo

Es el programa medular que ejecuta

programas y gestiona dispositivos de

hardware tales como los discos y las

impresoras.

Sistemas Operativos

Shell

Proporciona una interfaz para el usuario.

Recibe ordenes del usuario y las envía al

núcleo para ser ejecutadas.

Sistemas Operativos

Sistema de archivos

Organiza la forma en que se almacenan los

archivos en dispositivos de almacenamiento

tales como los discos.

Sistemas Operativos

Utilidades

Son programas especializados, tales como

editores, compiladores y programas de

comunicaciones, que realizan operaciones

de computación estándar. Este componente

es incluido en SO como Linux, que permiten

crear utilidades con las herramientas que

proporcionadas.

Sistemas Operativos

Bibliografía

Sistemas Operativos

Sistemas Operativos

BIBLIOGRAFÍA BÁSICA:

Andrew S. Tanenbaum. (2009).Sistemas

Operativos Modernos. 3ª.Edición. México,

México, Prentice Hall.

Molina, Francisco y Peramato, Iván, (2011),

Enciclopedia de GNU/Linux para Usuarios y

Administrador, D.F., México, Alfaomega, Ra-

Ma.

Sistemas Operativos

BIBLIOGRAFÍA BÁSICA:

Gómez, J. y Padilla, N. y Gil, J. A. (2006).

Administración de Sistemas Operativos

Windows y Linux: Un Enfoque Práctico. D.F.,

México, Ra-Ma.

Gómez Lopez, J. (2011). Administración de

Sistemas Operativos: Un Enfoque Práctico.

2ª Edición. D.F., México, RA-MA.

Sistemas Operativos

BIBLIOGRAFÍA ANEXA:

TABLA COMPARATIVA DE SO WINDOWS Y WINDOWS SERVER, LINUX Y MAC FECHA DE ENTREGA: 13-15 DE MAYO DE 2015 FORMA DE ENTREGA: DIGITAL FORMATO WORD

e-mail: [email protected]

ACTIVIDAD

ENTREGABLE UNIDAD I

Sistemas Operativos