You are on page 1of 51

TECNOLOGÍAS DE LA INFORMACIÓN Y

COMUNICACIÓN
PROFESOR: MSC. P. Norma Maya Pérez
e-mail: mpn10_utvt@yahoo.com.mx

SISTEMAS OPERATIVOS
MSC. NMP
I. Fundamentos del sistema operativo.

OBJETIVO:

El alumno
seleccionará un
sistema operativo de
acuerdo a sus
características y
funciones para su
instalación.
TEMAS:

Evolución.
Características.
Clasificación.
Sistema Operativo
Definición
 Software cuya labor es administrar
todos los dispositivos de una
computadora y proporcionar a los
programas de usuario una interfaz
más sencilla para comunicarse con
el hardware.
UBICACIÓN DEL SISTEMA OPERATIVO

Programas
Sistema Reservación Navegador
De Aplicación
Bancario De Vuelos Web Translada y
traduce los datos
Intérprete de
Compiladores Editores Comandos (Shell) del lenguaje de
Programas del alto nivel a
Sistema lenguaje binario
Sistema Operativo
Se agrupan los
Lenguaje de Máquina dispositivos físicos
para formar
Hardware unidades
(mínimo 2 Microarquitectura funcionales-
Niveles o capas) registros internos
de la CPU
Dispositivos Físicos
Circuitos integrados
Cables, fuentes de
potencia, etc.
Ing.electrónico
Evolución de los
sistemas
operativos
GENERACIONES

1945-1955 Tubos de vacío y S.O. No existía


Tableros

1955-1965 Transistores y FMS (sistema Monitor


Sistemas por lotes Fortran) e IBSYS de
IBM
1965-1980 Circuitos integrados y OS/360, CTSS,
multiprogramación MULTICS, UNIX

1980-A la fecha Computadoras CP/M, DOS, MS-DOS,


Personales WINDOWS, S.O. de
Red, S.O. Distribuidos
Un SO puede procesar su
carga de trabajo en serie o en
forma concurrente. Es decir, los
recursos del sistema
informático pueden estar
dedicados a un solo programa
hasta que éste termine, o
pueden ser reasignados
dinámicamente entre una
colección de programas activos
en diferentes etapas de
ejecución.
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.
Procesamiento por lotes
Aparecieron los sistemas que
generalmente ejecutaban una tarea
a la vez y simplificaban la transición
entre tareas para obtener 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 por Lotes.
Multiprogramación.
Los diseñadores de sistemas
operativos 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.
En cada evolución de la computadora, o para cada tipo de computadora, existe
un SO diferente. Para cada modo de procesamiento, existe un SO diferente.
Características
de los 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.
Clasificación de los
sistemas operativos
Por su estructura Por los servicios Por la forma de
que ofrecen ofrecer sus servicios
 Estructura Número de usuarios.  SO de red.
monolítica.  Monousuarios.  SO distribuidos.
 Estructura  Multiusuarios.
jerárquica. Número de tareas.
 Máquina virtual.  Monotareas.
 Cliente–servidor  Multitareas.
(microkernel). Número de

procesadores.
 Uniproceso.
 Multiproceso.
 Simétricos.
 Asimétricos.
Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario final.
Por su estructura

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 - Estructura monolítica.

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).

Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar
mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes
aspectos de los recursos de la computadora, como memoria, disco, etc.
Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión,
pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de
aplicaciones.
Por su estructura -- Estructura jerárquica.

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".
Intérprete
EN EL SISTEMA DE ANILLOS, CADA UNO TIENE UNA APERTURA, CONOCIDA COMO de
PUERTA O TRAMPA (TRAP), POR DONDE PUEDEN ENTRAR LAS LLAMADAS DE LAS comandos
Gestión de
CAPAS INFERIORES. DE ESTA FORMA, LAS ZONAS MÁS INTERNAS DEL SISTEMA (shell)
información
Aplicaci
OPERATIVO O NÚCLEO DEL SISTEMA ESTARÁN MÁS PROTEGIDAS DE ACCESOS
ón de Gestión de Gestión de
INDESEADOS DESDE LAS CAPAS MÁS EXTERNAS. LAS CAPAS MÁS INTERNAS usuario memoria
SERÁN, POR TANTO, MÁS PRIVILEGIADAS QUE LAS EXTERNAS. E/S

Spo Gestió
ol n de
CPU

Organización jerárquica (anillos)


Por su estructura

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

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 y


cumple con las mismas actividades que los sistemas operativos
convencionales.

- 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. Por
ejemplo, un programa de aplicación normal es un cliente que llama al
servidor correspondiente para acceder a un archivo o realizar una operación
de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente
puede actuar como servidor para otro." [Alcal92].

- 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 los servicios que ofrecen
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
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
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 la forma de ofrecer sus servicios
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 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
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 Lógica de aplicación


•Database access •Bussines logic
•Data processing logicOrdenador de escritorio
Servidor de BD • User Interface
Servidor de Aplicaciones
Cliente
Cliente-Servidor n niveles
 La aplicación se distribuye en los n niveles: aplicación,
datos e interface de usuario

Base de datos Servidor WEB

•Data validation Lógica de aplicación


•Database access •Bussines logic Ordenador de
•Data processing escritorio
Servidor de BD
logic • User Interface
Servidor de Aplicaciones Cliente
Estructura de
un Sistema
Operativo
Kernel o Núcleo. Es el programa medular
que ejecuta programas y gestiona
dispositivos de hardware tales como los
discos y las impresoras.
Shell. Proporciona una interfaz para el
usuario. Recibe ordenes del usuario y las
envía al núcleo para ser ejecutadas.
Sistema de archivos. Organiza la forma en
que se almacenan los archivos en
dispositivos de almacenamiento tales como
los discos.
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.
Tabla Comparativa–
Sistema Operativo

Unix --- MS-DOS


UNIX MS-DOS
• SO multitarea, multiusuario y de tiempo • SO mono tareas y monousuario.
compartido.
• Nace de la necesidad de compartir • Nace de la necesidad de crear software
tiempo para evitar tareas en orden no de control para las nuevas computadoras
satisfactorio e improductivo para grandes personales.
computadoras.
• Se diseño con mucho cuidado, con una • Se diseño “a vapor”, con la única meta
meta clara en la mente, y, a pesar de su de brindar acceso a las computadoras
edad, sigue siendo moderno y elegante. personales.
• Ilustra mucho de los principios de • Fue basado en la forma de trabajo que
diseño más importantes para la adopto UNIX.
construcción de SO.
• Trabaja con software de aplicación que • Trabaja básicamente, con una vasta
requiere protección y seguridad. colección de software de aplicación de
costo relativamente barato (no seguro).
UNIX MS-DOS
Se puede ejecutar en más tipos de Sólo se puede ejecutar sobre una
computadoras que cualquier otro SO. variedad de computadoras personales de
modelos IBM.
Permite el trabajo con una gama amplia Solo se emplean dispositivos compatibles
de hardware (SO se adapta al hardware). o fabricados para la computadora
personal (hardware adaptado al SO).
La creación de un sistema informático
Sus capacidades y herramientas (banco depende de las especificaciones que
de trabajo) permiten la adaptación y otorgue el fabricante del SO.
creación de diversos sistemas de
computo.
La fácil portabilidad entre diferentes Su utilización y popularidad se debió a la
sistemas de computo, contribuyo a la siguiente evolución:
creación de varias versiones (hijos,  Permitiendo la compatibilidad con
clones) de UNIX. programas anteriores.
 Pasar del modo texto a interfaz gráfica
(WINDOWS).
 Mejorando la protección y seguridad.
Interacción Usuario –
Sistema Operativo
Línea de comandos o lenguaje de ordenes (El usuario escribe comandos
(ordenes) de un lenguaje especial.)

VENTAJAS DESVENTAJAS

 Facilita la programación de un  Aprendizaje de comandos y


SO. sus modificadores (opciones).
 SO abierto (se pueden escribir  SO diversificados (conocer
muchas rutinas.) todas y/o cada una de las
 Portable (de una máquina a partes del SO).
otra; ahorra trabajos de  Caro.
adaptación y ejecución entre
máquinas.)
 Modo apoyado por muchos
fabricantes.
Interfaz gráfica de usuario (A través de representaciones visuales (iconos,
ventanas) se eligen comandos).

VENTAJAS DESVENTAJAS
 Las estaciones de trabajo  SO cerrado (actualizaciones o
suelen ser más baratas que mejoras sujetas a los planes
UNIX, excepto clones como de diseño de fabricante).
LINUX.  No ofrece un entorno de
 Fácil de administrar y de usar. programación para el SO.
Llamadas al SO a través de aplicaciones (comerciales o desarrolladas por
el usuario)

Intérprete
de
comandos
Gestión de
(shell)
información
Aplicaci
ón de Gestión de Gestión de
usuario E/S memoria

Spo Gestió
ol n de
CPU
Bibliografía
Título del
Autor Año Ciudad País Editorial
Documento

Andrew S. Sistemas Operativos


(2009) México México Prentice Hall
Tanenbaum Modernos

Andrew S.
(2010) Sistemas Operativos México México Prentice Hall
Tanenbaum

Gómez, J. y Padilla, (2006) Administración de Sistemas D.F. México Ra-Ma


N. y Gil, J. A. Operativos Windows y Linux:
Un Enfoque Práctico
Gómez Lopez, J (2011) Administración de Sistemas D.F. México Alfaomega, Ra-Ma
Operativos: Un Enfoque
Práctico. 2ª. Edición
Silberschatz, Fundamentos de Sistemas McGraw-Hill
Abraham Operativos /Interamericana
ACTIVIDAD
ENTREGABLE UNIDAD I
TABLA COMPARATIVA DE SO WINDOWS SERVER,
LINUX Y MAC
FECHA DE ENTREGA: 23 DE MAYO DE 2014
FORMA DE ENTREGA: DIGITAL WORD,
e-mail: mpn10_utvt@yahoo.com.mx

You might also like