Está en la página 1de 51

UNIVERSIDAD TECNICA DEL

NORTE
SISTEMAS OPERATIVOS
CAPITULO 1
Introduccin a los sistemas
operativos
1.1 Funciones y objetivos
de los sistemas operativos
Un sistema operativo es un programa que
controla la ejecucin de aplicaciones y
programas y acta como interfaz entre las
aplicaciones y el hardware de un computador.
Podemos considerar que los objetivos de un
sistema operativo tiene tres objetivos:

*Comodidad (facilidad de uso)

*Eficiencia

*Capacidad de evolucin
EL SISTEMA OPERATIVO COMO
INTERFAZ USUARIO/COMPUTADOR
La Figura propone los recursos principales que son
administrados por el sistema operativo.
Una parte del sistema operativo est en la memoria
principal. En esta parte est el ncleo o kernel, que incluye
las funciones utilizadas con ms frecuencia en el sistema
operativo y, en un momento dado, puede incluir otras
partes del sistema operativo que estn en uso.
Motivos para la evolucion de los S.O.

Actualizaciones hardware y nuevos tipos de hardware.


Nuevos servicios. Nuevas demandas.
Resolver errores.

Un poco de historia:
Nacimiento:
Procesamiento en Serie 1940
Sistemas por Lotes 1950
Monitor residente
Almacenamiento temporal
Multiprogramacin 1960
Sistema de tiempo compartido 1970
Sistemas en tiempo real 1975
- INTERNET evolucin y auge de los SSOO 1980
Sistemas distribuidos 1990

http://sistemasoperativos.angelfire.com/html/1.3.html
Ejecutar Esperar Ejecutar Esperar
Programa A

Tiempo

Monotarea o monoprogramacion
Programa A Ejecutar Esperar Ejecutar Esperar

Programa B Esperar Ejecutar Esperar Ejecutar Esperar

Ejecutar Ejecutar Esperar Ejecutar Ejecutar Esperar


Combinados
A B A B

Multiprogramacion con dos programas

Programa A Ejecutar Esperar Ejecutar Esperar

Programa B Esperar Ejecutar Esperar Ejecutar Esperar

Programa C Ejecutar Ejecutar


Esperar Esperar Esperar

Combinados Ejecutar Ejecutar Ejecutar Esperar Ejecutar Ejecutar Ejecutar Esperar


A B C A B C

Multiprogramacion con tres programas


- Computador con 256K palabras de memoria disponible, un disco un terminal una
inpresora.
- Tres programas: TRABAJO1, TRABAJO2 y TRABAJO3
- Por lotes seria ejecutado en secuencia.
- TRABAJO1 termina en 5min, TRABAJO2 espera los 5min. anteriores termina en 15min.
TRABAJO3 empieza despues de los 20min. termina en 30min.

Atributos de la ejecucion de un programa

TRABAJO 1 TRABAJO 2 TRABAJO 3

Tipo de trabajo Calculo intensivo E/S intensiva E/S intensiva

Duracin 5 min. 15 min. 10 min.

Memoria exigida 50 K 100 K 80 K

Necesita disco? No No Si

Necesita terminal? No Si No

Necesita impresora? No No Si
EFECTOS DE LA MULTIPROGRAMACIN SOBRE LA UTILIZACIN DE RECURSOS

Monoprogramacion Multiprogramacion En la monoprogramacin


Uso del procesador 22% 43% se desgastan los recursos
Uso de la memoria 30% 67% En la multiprogramacin
Uso del disco 33% 67% se usan todos los recursos
Uso de la impresora 33% 67%
Tiempo 30 min. 15 min.
transcurrido
Tasa de 6 trabajos/hora 12 trabajos/hora
productividad
Tiempo medio de 18 min. 10 min.
respuesta

- Se ejecutan S.O. con multiprogramacion


- Cada uno puede ejecutarse en un tiempo cercano al minimo mientras se entiende con
los otros en el computador.
- TRABAJO1 5min. Para terminar, al finalizar el TRABAJO2 terminando una tercera parte y
el TRABAJO3 estara a la mitad
- Los tres trabajo habran terminado dentro de 15min
SISTEMAS DE TIEMPO COMPARTIDO
- Permite al procesador gestionar varias tareas por lotes al mismo tiempo.
- Se utiliza para gestionar varias tareas interactivas (tiempo compartido). Porque el
tiempo del procesador se comparte entre los diversos usuarios.
- Multiples usuarios acceden simultaneamente al sistema por medio de terminales, donde
el S.O. intercala la ejecucion de cada programa en rafagas cortas o cuantos (quantum) de
computacion.
Tanto los procesos por lotes como los de tiempo compartido utilizan la
multiprogramacin. Sus diferencias bsicas son:

Multiprogramacion por lotes Tiempo compartido

Objetivo principal Maximizar la utilizacin del Minimizar tiempo de respuesta


procesador

Origen de las instrucciones al Instrucciones de un lenguaje de Ordenes dadas en el terminal


sistema operativo control de trabajos incluidas en
el trabajo
SISTEMAS EN TIEMPO REAL
Se usan para el control de aplicaciones especializadas en procesos
industriales, dispositivos militares, sistemas aeronuticos, etc.
Son muy utilizados en sistemas empotrados: automviles,
telfonos mviles, sistemas de control, etc.
Tienen restricciones de tiempo fijas y bien determinadas
El sistema operativo debe responder siempre dentro de los
mrgenes requeridos por el sistema controlado, si nos salimos de
esos mrgenes, tendremos que buscar otras soluciones
Existen actualmente lenguajes de programacin (Ada) que nos dan
grandes posibilidades para controlar procesos en tiempo real
Ejemplo de RTOS: QNX Neutrino
SISTEMAS DISTRIBUIDOS
Nueva tendencia: Distribuir clculos entre varios procesadores
Nuevas necesidades: Alto rendimiento a precio bajo
Dos posibilidades:
Sistemas fuertemente acoplados:
Varios procesadores. Comparten el reloj y memoria principal.
Coordinacin mediante memoria compartida.
Ejemplo DE MULTIPROCESO
Un proceso esta formado por los siguientes
componentes.
Un programa ejecutable
Los datos asociados que necesitan el programa
(variables, espacio de trabajo, buffers, etc)
El contexto de ejecucin del programa
Este ultimo es esencial. Es el conjunto de datos
interno por el cual el sistema operativo es capaz
de supervisar y controlar el proceso.
Existen dos procesos, A y B, en secciones de la
memoria principal. Esto es, a cada proceso se le
debe asignar un bloqueo de memoria que
contiene los programas , los datos y la
informacin del contexto. La lista de procesos
contiene una entrada por cada proceso. El
ndice del proceso contiene el ndice del proceso
que el procesador esta actualmente
controlando. Los registros base y limite definen
la regin de memoria ocupada por el proceso
registro base contiene la direccin inicial de la
regin de memoria y el registro limite el tamao
de la regin en bytes

Implementacin tpica de los procesos


ESTRUCTURA DEL SISTEMA
Las capas inferiores tratan con una escala de tiempo menor, Algunas partes del SO deben interaccionar directamente con el hardware del
computador. En el otro extremo algunas partes del SO se comunican con el usuario que invoca mandatos de tiempo muchos mas
largos. El uso de un conjunto de niveles se adapta adecuadamente con el entorno. Un SO esta compuesto por los siguientes niveles:
C AR AC T E R S T IC AS DE L OS S IS T E MAS
OP E R AT IVOS AC T UAL E S

Arquitectura microncleo E s la que asigna solamente unas pocas


funciones esenciales al ncleo; adems de
desconectar el ncleo y el desarrollo de
servidores.
S on una tcnica por la cual un proceso en el
Multihilos momento que se esta ejecutando una
aplicacin se divide en hilos que pueden
ejecutarse concurrentemente.
Multiproceso S imtrico
T odos los procesadores pueden ejecutar las
mismas funciones (de aqu el trmino
S istemas operativos simtrico).
distribuidos

Diseo orientado a objetos


2.5. Introduccin a Windows 2000
El inicio de la La competencia
La PC al mundo interfaz por la interfaz
grfica grfica

PC (8086) PC XT PC AT (80286) PC (80386)

1981 1983 1984 1985 - 86

DOS 1.0 DOS 2.0 DOS 3.0 Windows 1.0

DOS 3.1
DOS
Windows 1.0

Interfaz grfica.
Soporte para mouse y permite ejecutar varias tareas a la vez.
El verdadero
inicio de
IBM nuevamente Windows

PS/2 PS/2 PC

1987 - 89 1990

DOS 3.3
Windows/286 Windows/386
Windows 2.0

OS/2
Windows 2.0

Problemas de patentes con Apple ya haban sido solucionados:


Papelera de reciclaje
Opcion de poner Una ventana sobre otra
Windows 3.0

Compite con el sistema operativo de Mac.


nueva forma de organizar archivos, mejores grficos y un manejo de memoria optimizado.
Windows 3.11

Soporte para fuentes TrueType escalables,


Capacidades multimedia y mucho ms
Windows y
El verdadero inicio de Windows
multimedia

PC (80486) PC (Pentium) PC PC

1992 1993 1995 1996

Windows 3.1 Windows NT (3.1) Windows 95 Windows NT 4.0

OS/2 2.0 OS/2 Warp 3.0


Windows 3.11 NT

Pensado para uso profesional, mucho ms robusto.


NT estaba escrito para procesadores de 32 bits, a diferencia de la versin 3.11.
El sistema operativo solo mantuvo una parte del mercado ya que posea poco soporte de
hardware (para los fabricantes era muy complejo crear drivers compatibles)
Windows 95

Totalmente renovado e introduciendo el botn Start y la barra de tareas (que hasta hoy se
mantienen).
Internet Explorer,
La actualizacin de Windows para Windows
Windows 95 redes

PC PC PC

1998 2000 2001

Windows 98 Windows 2000 Windows XP Windows NT x

Windows 98 SE Windows ME Windows XP (SP2)

SE=Second Edition ME=Milenium Edition


Windows 98

Soporte para mltiples monitores, WebTV y particiones ms grandes gracias al nuevo sistema FAT32.
Internet Explorer dentro de la interfaz.
Windows 2000

Fue el primero en poder actualizarse automticamente por internet.


Windows XP

La versin ms estable de Windows. Lanzada en el ao 2001 y utilizada hasta hoy. Fusiona


caractersticas de la lnea NT y 9X. Funciona con mayor velocidad, sin los famosos cuelgues y mucho
ms estable.
Nueva interfaz grfica Aero
Mas Servicios


PC PC PC

2003 2007 2008 2009

Windows Server Windows Vista Windows Server Windows 7


2003 2008

Windows 7, se planea que sea la prxima versin de Microsoft Windows, la cual suceder a
Windows Vista y ser creado bajo un nuevo ncleo.
Windows Server 2003

Sistema Operativo Servidor que ofrece: seguridad, confiabilidad, escalabilidad.


Windows Vista

Agrega efectos visuales asombrosos y varias opciones innovadoras como mejor control en las
cuentas de usuarios, firewall bi-direccional, mayor seguridad, anti spyware, Windows Search, la barra
del costado, y mucho ms.
Windows Server 2008

1. Nuevo proceso de reparacin de sistemas NTFS : proceso en segundo plano que repara los archivos daados.
2. Creacin de sesiones de usuario en paralelo : reduce tiempos de espera en los Terminal Services
3. Cierre limpio de Servicios: se acab el tiempo de espera antes de la finalizacin de servicios.
4. Kernel Transaction Manager: mejoras en la gestin concurrente de recursos.
5. Sistema de archivos SMB2: de 30 a 40 veces ms rpido el acceso a los servidores multimedia.
6. Address Space Load Randomization (ASLR) : proteccin contra malware en la carga de drivers en memoria.
7. Windows Hardware Error Architecture (WHEA): protocolo mejorado y estandarizado de reporte de errores.
8. Virtualizacin de Windows Server: mejoras en el rendimiento de la virtualizacin.
9. PowerShell: inclusin de una consola mejorada con soporte GUI para administracin.
10. Server Core: el ncleo del sistema se ha renovado con muchas y nuevas mejoras.
Windows 7

Interface similar a Vista


Reconocimiento de Drivers del Equipo
Organizacin del SO
Arquitectura microncleo modificada
Arquitectura microncleo:

Modo

Gestores de dispositivos

Servidor de procesos
Servidor de archivos
usuario Usuarios
Modo

Memoria virtual
Procesos cliente
Sistema de archivos usuario

Modo
Comunicacin entre procesos

Gestin de procesos primitivos



ncleo
Memoria virtual
Modo
Gestin de procesos primitivos ncleo Microncleo

HARDWARE HARDWARE

NCLEO POR CAPAS MICRONCLEO


TIPOS DE SISTEMAS OPERATIVOS CARACTERSTICAS

SSOO MONOTAREA
SSOO MONOUSUARIO
SSOO MULTIPROGRAMACION Y MULTITAREA
SSOO MULTIUSUARIO
SSOO POR LOTES
SSOO TIEMPO REAL
SSOO TIEMPO COMPARTIDO
SSOO DISTRIBUIDO
SSOO DE RED
SSOO PARALELO
Sistema Operativo Monotareas.

Los sistemas operativos monotareas son ms


primitivos, es decir, solo pueden manejar un
proceso en cada momento o que solo puede
ejecutar las tareas de una en una. Por ejemplo
cuando la computadora esta imprimiendo un
documento, no puede iniciar otro proceso ni
responder a nuevas instrucciones hasta que
se termine la impresin.
Sistema Operativo Monousuario.

Los sistemas monousuarios son aquellos que nada


ms puede atender a un solo usuario, gracias a las
limitaciones creadas por el hardware, los programas
o el tipo de aplicacin que se este ejecutando.
Estos tipos de sistemas son muy simples, porque
todos los dispositivos de entrada, salida y control
dependen de la tarea que se esta utilizando, esto
quiere decir, que las instrucciones que se dan, son
procesadas de inmediato; ya que existe un solo
usuario. Y estn orientados principalmente por los
microcomputadores.
Multiprogramacin o Multitarea
Varios programas se ejecutan a la vez y el S. O. Asigna los recursos.

CARACTERSTICAS

Mejora productividad del sistema y utilizacin de recursos.

Multiplexa recursos entre varios programas.

Generalmente soportan mltiples usuarios (multiusuarios).

Proporcionan facilidades para mantener el entorno de usuarios individuales.

Requieren validacin de usuario para seguridad y proteccin.

Proporcionan contabilidad del uso de los recursos por parte de los usuarios.

Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real.

Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la ejecucin simultnea de mltiples tareas sobre
diferentes procesadores.

En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas activos compitiendo por los recursos del
sistema: procesador, memoria, dispositivos perifricos.
Sistema Operativo Multiusuario.

Es todo lo contrario a monousuario; y en esta


categora se encuentran todos los sistemas
que cumplen simultneamente las
necesidades de dos o ms usuarios, que
comparten mismos recursos. Este tipo de
sistemas se emplean especialmente en redes.

En otras palabras consiste en el


fraccionamiento del tiempo (timesharing).
Sistemas Operativos por lotes.
Procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y
los programas en ejecucin. Se renen todos los trabajos comunes para realizarlos al mismo
tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie.

CARACTERSTICAS:
Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma
de lote.
Permiten poca o ninguna interaccin usuario/programa en ejecucin.
Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas
multiusuarios.
Conveniente para programas de largos tiempos de ejecucin (ej, anlisis estadsticos,
nminas de personal, etc.).
Planificacin del procesador sencilla, tpicamente procesados en orden de llegada.
Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y
programas transitorios.
No requieren gestin crtica de dispositivos en el tiempo.
Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y
ningn control de concurrencia para el acceso.

Ejemplo: SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el
EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico.
Tiempo real:
los ordenadores pueden interactuar con otros equipos.
No tiene importancia el usuario, sino los procesos, subutilizacin de sus recursos para prestar
atencin a los procesos en el momento que lo requieran.

EJEMPLOS: VxWorks, Solaris, Lyns OS y Spectra.

CARACTERSTICAS:
Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la
mayora externos al sistema computacional, en breve tiempo o dentro de ciertos plazos.
Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en
tiempo real., aplicaciones militares, etc.
Objetivo es proporcionar rpidos tiempos de respuesta.
Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso.
Proceso se activa tras ocurrencia de suceso, mediante interrupcin.
Proceso de mayor prioridad expropia recursos.
Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades.
Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son
residentes permanentes en memoria.
Poblacin de procesos esttica en gran medida.
Poco movimiento de programas entre almacenamiento secundario y memoria.
Gestin de archivos se orienta ms a velocidad de acceso que a utilizacin eficiente del recurso.
Tiempo Compartido
Permiten la simulacin de que el sistema y sus recursos son todos para cada
usuario. El usuario hace una peticin a la computadora, esta la procesa tan
pronto como le es posible, y la respuesta aparecer en la terminal del usuario.

Ejemplos: Multics, OS/360 y DEC-10.

CARACTERSTICAS:

Populares representantes de sistemas multiprogramados multiusuario, ej:


sistemas de diseo asistido por computador, procesamiento de texto, etc.
Dan la ilusin de que cada usuario tiene una mquina para s.
Mayora utilizan algoritmo de reparto circular.
Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y
disminuye despus de concedido el servicio.
Evitan monopolizacin del sistema asignando tiempos de procesador (time slot).
Gestin de memoria proporciona proteccin a programas residentes.
Gestin de archivo debe proporcionar proteccin y control de acceso debido a
que pueden existir mltiples usuarios accesando un mismo archivos.
SSOO Distribuidos
Los sistemas operativos distribuidos estn basados
en las ideas bsicas:
Transparencia
Eficiencia
Flexibilidad
Escalabilidad
Generalmente proporcionan medios para la
comparticin global de recursos.
Servicios aadidos: denominacin global, sistemas de
archivos distribuidos, facilidades para distribucin de
clculos (a travs de comunicacin de procesos
internodos, llamadas a procedimientos remotos,
etc.).
Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o ms
computadoras unidas atravs de algn medio de
comunicacin (fsico o no), con el objetivo
primordial de poder compartir los diferentes
recursos y la informacin del sistema.
El primer Sistema Operativo de red estaba
enfocado a equipos con un procesador Motorola
68000, pasando posteriormente a procesadores
Intel como Novell Netware.
Los Sistemas Operativos de red mas
ampliamente usados son: Novell Netware,
Personal Netware, LAN Manager, Windows NT
Server, UNIX, LANtastic.
Sistemas Operativos paralelos.
En estos tipos de Sistemas Operativos se pretende que
cuando existan dos o ms procesos que compitan por
algn recurso se puedan realizar o ejecutar al mismo
tiempo.
En UNIX existe tambin la posibilidad de ejecutar
programas sin tener que atenderlos en forma
interactiva, simulando paralelismo (es decir, atender de
manera concurrente varios procesos de un mismo
usuario). As, en lugar de esperar a que el proceso
termine de ejecutarse (como lo hara normalmente),
regresa a atender al usuario inmediatamente despus
de haber creado el proceso.
Ejemplos de estos tipos de Sistemas Operativos estn:
Alpha, PVM, la serie AIX, que es utilizado en los
sistemas RS/6000 de IBM.
Ejemplo de algunos tipos de sistemas operativos:
Existen varios tipos de sistemas operativos, definidos segn su capacidad para administrar
simultneamente informacin de 16 bits, 32 bits, 64 bits o ms.
Usuario
Sistema Programacin Usuario nico Tarea nica Multitarea
Mltiple

DOS 16 bits X X

Windows 3.1 16/32 bits X no preventivo

Windows
32 bits X cooperativo
95/98/Me

Windows NT/
32 bits X preventivo
2000

Windows XP 32/64 bits X preventivo

Unix/Linux 32/64 bits X preventivo

MAC/OS X 32 bits X preventivo

VMS 32 bits X preventivo


Familia Windows
Familia UNIX
Windows 95 Familia Macintosh
AIX
Windows 98
Mac OS 7 AMIX
Windows ME
Mac OS 8 GNU/Linux
Windows NT
Mac OS 9 GNU / Hurd
Windows 2000
Mac OS X 10.11 HP-UX
Windows 2000 Server
Irix
Windows XP
Minix
Windows Server 2003
System V
Windows CE
Solaris
Windows Mobile
UnixWare
Windows XP 64 bits
Red Hat
Windows Vista (Longhorn)
Windows 7
Windows 8
Windows 10
Windows server 2012

También podría gustarte