Sie sind auf Seite 1von 14

TRABAJO COLOBORATIVO 1

PRESENTADO POR:
MARIO FERNANDO RIASCOS SANTACRUZ
CDIGO: 1.085.282.368
JOHN ALBERT ESPAA RODRIGUEZ
CDIGO: 1.086.132.337
YEISON JURADO VSQUEZ
Cdigo: 1085269828
WILLIAM ANDRES ROSERO NARVAEZ
Cdigo 1085909534
GRUPO 301402_42
Presentado a:
JAIME JOS VALDES BENJUMEA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS
301402 SISTEMAS OPERATIVOS
MARZO DE 2014

INTRODUCCION

OBJETIVOS

DESARROLLO DEL TRABAJO


1. Elaborar un breve resumen ordenado cronolgicamente, en el cual expongan la evolucin
de los sistemas operativos a travs de la historia.
En la dcada de 1940 se dio a conocer la primera generacin de computadoras, se interactuaba
directamente con el hardware a travs del lenguaje de la mquina (es decir en sistema binario, en
unos y ceros) por medio de tarjetas perforadas y codificadas a mano.
En la dcada de 1950 aparecen los primeros sistemas operativos como el GM-NAA I/O de la
compaa General's Motors cuya funcin era hacer ms fluida la transicin entre trabajos es decir,
comenzar la ejecucin de un trabajo cuando el anterior terminaba. Aparecen los conceptos de
monitor residente, procesamiento por lotes y almacenamiento temporal.
En la dcada de 1960 se introduce en los sistemas operativos la multiprogramacin, el tiempo
compartido, el tiempo real y el multiprocesador. Aparece la familia de computadores Sistema/360
de IBM y el cdigo UNIX. Estos sistemas grandes y voluminosos tenan como finalidad hacer todo
para todos y una de sus caractersticas fue su elevado costo y tamao, aunque agregaron
complejidad a los sistemas computacionales.
En la dcada de 1970 se dio la revolucin de los computadores personales y la creacin del
lenguaje de programacin C desarrollado para reescribir el cdigo UNIX, se genera el circuito
integrado.
En la dcada de 1980 se da prioridad a la interfaz de usuario al momento de disear un sistema
operativo para aumentar la facilidad de uso de los ya miles de usuarios de ordenadores sin ningn
conocimiento sobre lenguajes de bajo o alto nivel. Aparecen sistemas operativos importantes como
MS-DOS, Mac OS y Microsoft Windows. Se da el auge de la Internet y aparece el concepto de
mquina virtual.
En la dcada de 1990 aparece el sistema operativo GNU/Linux, cobra gran importancia la
computacin distribuida del multiprocesamiento aprovechando el ciclo del procesador y se
estandariza protocolos de conectividad a travs de organizaciones como la ISO, los protocolos de
comunicacin OSI , la red de servicios digital ISDN y las normas del IEEE.
2. Realizar un cuadro comparativo de la evolucin de los sistemas operativos, teniendo en
cuenta la versin que se ha desarrollado con base a la evolucin del hardware.

EVOLUCIN DE LOS SISTEMAS OPERATIVOS


Tipo de Sistema
Caractersticas
Sistemas
Batch Grandes mquinas que se operan desde una consola.
La entrada y salida se hace usando tarjetas perforadas y cinta
simples.
magntica.
La interaccin del usuario con el sistema computacional es nula
durante la ejecucin.
Un job consiste en un conjunto de tarjetas: programas, datos y
tarjetas de control.
El SO transfiere el control entre una tarea (job) y la siguiente, la cual
reside completamente en memoria.
La CPU pasa desocupada la mayor parte del tiempo.
Sistemas
Batch Aparece el Spooling que permite seleccionar cualquier job de un
multiprogramados.
conjunto (itineracin) mejorando la utilizacin de la CPU.
La itineracin de jobs permite la mutiprogramacin.
Con la multiprogramacin se organizan los jobs para que la CPU
siempre tenga algn job que ejecutar, aumentando su utilizacin.
Los jobs se mantienen en memoria principal.
Sistemas de tiempo Son una extensin de la multiprogramacin.
Proporcionan interactividad del usuario con el computador.
compartido.
Los usuarios tienen un programa en memoria.
Un proceso es un programa que se carga y se ejecuta.
Requieren proteccin especial de reas de memoria.
Computadores
Hacen su aparicin en la dcada de 1970.
Su propsito es mejorar la interfaz de usuario.
personales.
La tendencia principal es pasar funcionalidades de grandes
computadoras a ordenadores personales.
Sistemas paralelos. Sistemas multiprocesadores.
Ms desempeo por unidad de tiempo.
Disminuye el tiempo de ejecucin.
Un procesador daado puede ser reemplazado por otro.
Sistemas
Distribuir la computacin entre varios procesadores.
Cada procesador tiene su memoria local.
distribuidos.
Sistemas de tiempo Se usan cuando existen requerimientos de tiempo.
real.
3. Mediante un escrito el grupo debe establecer una definicin completa y bien argumentada
de lo que es el sistema operativo y explicar claramente, segn su conocimiento, experiencia
o consulta sus funciones y caractersticas.
SISTEMA OPERATIVO
Un sistema operativo es un programa que administra el hardware de una computadora. Tambin
proporciona las bases para los programas de aplicacin y acta como un intermediario entre el
usuario y el hardware de la computadora. Un aspecto sorprendente de los sistemas operativos es la
gran variedad de formas en que llevan a cabo estas tareas. Los sistemas operativos para mainframe
estn diseados para optimizar el uso del hardware. Los sistemas operativos de los computadores

personales (PC) soportan desde complejos juegos hasta aplicaciones de negocio. Los sistemas
operativos para computadores de mano estn diseados para proporcionar un entorno en que el
usuario pueda interactuar fcilmente con la computadora para ejecutar programas. Por tanto,
algunos sistemas operativos se disean para ser prcticos, otros para ser eficientes y otros para
ambas cosas.
o
o
o
o

FUNCIONES DE LOS SISTEMAS OPERATIVOS


Administrar todos los recursos de la mquina.
Gestionar el hardware de la maquina
Organizar y permitir el acceso a los datos
Facilitar el trabajo al usuario

o
o
o
o
o
o
o
o
o
o
o
o
o
o

CARACTERISTICAS DE UN SISTEMA OPERATIVO


Conveniencia.
Eficiencia.
Habilidad para evolucionar.
Manejar comunicaciones de red.
Procesamiento por bytes de flujo
Tcnicas de recuperacin de errores.
Gestin de permisos y de usuarios.
Control de seguridad.
Control de concurrencia.
Administracin de memoria.
Generacin de estadsticas.
Control de la ejecucin de los programas.
Administracin de perifricos.
Permite que se puedan compartir el hardware y los datos entre los usuarios.
4. Defina cada una de las siguientes Preguntas:
- Cmo est conformada la estructura de un sistema computacional?
Un sistema computacional est conformado por:
o Hardware: es la parte fsica que compone la mquina.
o Sistema operativo: Permite la interaccin entre la mquina y el usuario
o Programas de aplicacin: son los que definen la forma en que se utilizan los recursos de
la mquina.
o Usuario: es quien usara la mquina y efectuara tareas en ella.
-

Cmo opera un sistema computacional?


1. La CPU y los dispositivos tienen acceso a una memoria comn va un bus de
interconexin.
2. Los controladores de dispositivos se encargan de determinados dispositivos: discos,
audio, mouse, mdem, etc.

3. La CPU y los dispositivos pueden actuar en forma concurrente. Slo compiten por el
acceso a la memoria que es comn.
4. El controlador de memoria provee un acceso sincronizado a la memoria RAM.
-

Qu ocurre con el sistema operativo ante una interrupcin?

El sistema operativo toma el control (es decir, el hardware pasa el control al sistema operativo).
El sistema operativo guarda el estado del proceso interrumpido. En muchos sistemas esta
informacin se guarda en el bloque de control de proceso interrumpido.
El sistema operativo analiza la interrupcin y transfiere el control a la rutina apropiada para
atenderla; en muchos sistemas actuales el hardware se encarga de esto automticamente.
La rutina del manejador de interrupciones procesa la interrupcin.
Se restablece el estado del proceso interrumpido (o del siguiente proceso).
Se ejecuta el proceso interrumpido (o el siguiente proceso).
- Cmo est compuesta la estructura E/S de un sistema computacional?
La estructura computacional se constituye por los siguientes elementos:
o E/S sincrona y asncrona
o El acceso directo a memoria (DMA)
o La memoria principal
o Memory mapped i/o
o Discos
o Jerarqua de memoria
o Memoria cache.
-

o
o
o
o

Cules son los sistemas de proteccin utilizados en el modulo de sistemas operativos y


defina cada una de ellas?
Los sistemas de proteccin usados por los sistemas computacionales son:
El modo dual: con dos modos posibles de operacin: modo usuario y modo monitor. El modo monitor
ejecuta acciones privilegiadas. En general el modo dual protege al sistema operativo y programas frente
a situaciones de error.
Proteccin de E/S: con la finalidad de evitar acciones ilegales de E/S. El usuario no puede ejecutar
acciones de E/S directamente sino a travs del sistema operativo
Proteccin de memoria: brinda proteccin a regiones protegidas de memoria para evitar errores fatales.
Proteccin a interrupciones: protege al vector de interrupciones de ser modificado por programas de
usuario.
5. Elaborar un cuadro comparativo donde identifiquen claramente las ventajas y
desventajas que presenta cada uno de los tipos de sistemas operativos y los posibles
escenarios en que sera adecuada su implementacin.
6.

S.O por su estructura

S.O por los modos de explotacin

Estructura monoltica

Procesamiento por lotes

Presente en los primeros sistemas


operativos.
Consiste en un nico programa con
conformado por subrutinas entrelazadas,
todas la funciones se implementaban al
kernel.
Eran realizados a medida, carecen de
flexibilidad para soportar diferentes
ambientes de trabajo o tipos de
aplicaciones.

Permiten ejecutar una gran cantidad


de trabajos sin o con poca
interaccin del usuario.
Pueden presentar un tiempo de
ejecucin muy alto. La programacin
del procesador es sencilla, se procesa
en
orden
de
llegada.
La
programacin de la memoria es
sencilla se divide en dos: parte
residente del sistema operativo y
programas transitorios.

S
S.O por los servicios
e
ofrecidos
lo
Numero de usuario S
que lo operan
c
Monousuario: un U
m
nico usuario
e
Multiusuario:
p
varios usuarios.
lo
m
te

Cantidad de tareas
que procesan
Se divide al sistema operativo en cinco Divide la carga computacional entre Monotarea:
una
capas:
los
procesadores
existentes.
sola tarea a la vez.
Incrementando
el
poder
de Multitarea: varias
Gestin del procesador
procesamiento de la maquina.
Gestin de memoria
tareas al tiempo.
Trata
los
conceptos
de
tiempo
Gestin de procesos
compartido, tiempo real e hibrido.
Gestin de dispositivos.
Gestin de la informacin.
Esta estructura permite adaptar al sistema
operativo adaptarse sobre mltiples
plataformas. Esta estructura est presente
en los sistemas operativos modernos.
Por el nmero de
Maquina virtual
procesadores
Monoproceso
Multiproceso:
Muestran una maquina que parece idntica
puede
ser
a la real subyacente. Permite la integracin
asncrono
o
de distintos sistemas operativos dando la
sncrono.
sensacin de ver varias maquinas
diferentes. El ncleo del sistema operativo
presenta tantas maquinas virtuales como se
soliciten. En cada mquina se puede
ejecutar un sistema operativo diferente.
Presenta complicaciones en la interaccin,
comunicacin y comparticin de recursos.
Estructura jerrquica

Cliente servidor
Puede ser ejecutado en la mayora de
computadoras. Distribuye el trabajo entre

Multiprogramacin

P
c
m
c
tr
m
c
re

S
d
P
d
tr
c
p
L
d
d
g
s
s
h
in
S
p
E
s

sus partes. El ncleo establece


comunicacin entre los clientes
servidores.

la
y

s
c
d
p
c
a
p
e
ti

7. Describan brevemente mediante un resumen en qu consiste, cmo surgi, cual es la


estructura y caracterstica funcionales de la arquitectura cliente servidor.
8.
La arquitectura cliente servidor se desarrollo debido a la necesidad de un procesamiento distribuido
requerido principalmente por las empresas para la toma de decisiones para esto era necesario
desarrollar aplicaciones que soportaran este tipo de entorno informtico (distribuido).
El esquema para estas aplicaciones actualmente es el de tres capas, que son independientes entre
ellas pero totalmente compatibles: presentacin, lgica de negocios, y estructura de datos.
La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de informacin, en el
que las transacciones se dividen en procesos independientes que cooperan entre s para intercambiar
informacin, servicios o recursos. Se denomina cliente al proceso que inicia el dialogo o solicita los
recursos; y servidor al proceso que responde a las solicitudes.
Los principales componentes de este esquema son entonces los clientes, los servidores y la
infraestructura de comunicaciones.
En este modelo, las aplicaciones se dividen de forma que el servidor contiene la parte que debe ser
compartida por varios usuarios, y en el cliente permanecen slo lo particular de cada usuario. La
plataforma computacional asociada con los servidores es ms poderosa que la de los clientes.
Adems deben manejar servicios como la administracin de la red, mensajes, control y
administracin de la entrada al sistema, auditoria y recuperacin, y contabilidad.
Para que los clientes y servidores puedan comunicarse se requiere una infraestructura de
comunicaciones, la cual proporciona los mecanismos bsicos de direccionamiento y transporte. La
red debe tener caractersticas adecuadas de desempeo, confiabilidad, transparencia y
administracin.
Una estructura cliente/servidor consta de tres componentes esenciales:
Plataforma operativa: deber soportar todos los modelos de distribucin cliente/servidor, todos
los servicios de comunicacin, y deber utilizar preferentemente componentes estndar de la
industria para los servicios de distribucin.
Entorno de desarrollo de aplicaciones: debe elegirse despus de la plataforma operativa.
Posibilita la coexistencia de procesos cliente/servidor desarrollados con distintos lenguajes de
programacin y/o herramientas, as como utilizar distintas tecnologas.
Gestin de sistemas: Esta funciones aumenta considerablemente el costo de una solucin.
Deben adaptarse a las necesidades de la organizacin. Merece considerar los siguientes
interrogantes: Qu necesitamos gestionar? Dnde estarn situados los procesadores y
estaciones de trabajo? Cuntos tipos distintos se soportaran? Qu tipo de soporte es necesario
y quien lo proporciona?
Esta arquitectura se clasifica en cinco niveles segn las funciones que asumen el cliente y el
servidor:
Primer nivel: el cliente asume parte de las funciones de presentacin de la aplicacin. Adems
el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En este caso se dice
que hay una presentacin distribuida o embellecimiento.

Segundo nivel: la aplicacin esta soportada directamente por el servidor, excepto la


presentacin que es totalmente remota y reside en el cliente. En este caso se dice que hay una
presentacin remota.
Tercer nivel: la lgica de los procesos se divide entre los distintos componentes del cliente y del
servidor. Los papeles del cliente y servidor son intercambiables, excepto en el control de los
datos, que es responsabilidad exclusiva del servidor. En este tipo de situaciones se dice que hay
un proceso distribuido o cooperativo.
Cuarto nivel: el cliente realiza tanto las funciones de presentacin como los procesos. Por su
parte, el servidor, almacenar y gestiona los datos que permanecen en una base de datos
centralizada. En esta situacin se dice que hay una gestin de datos remota.
Quinto nivel: el reparto de tareas es como el anterior y adems el gestor de base de datos divide
sus componentes entre el cliente y el servidor. Las interfaces entre ambos estn dentro de las
funciones del gestor de datos y por lo tanto, no tienen impacto en el desarrollo de las
aplicaciones. En este nivel se da lo que se conoce como base de datos distribuida.

9. Despus de leer la leccin relacionada con el Middleware, describan de forma detallada y


bien argumentada como se podra aplicar este concepto a un sistema de red con
arquitectura cliente servidor.
10.
Un middleware pude ser implementado para facilitar a una aplicacin usar cualquier base de
datos. Este middleware permite al desarrollador crear o adaptar una aplicacin a cualquier
SGBD de manera transparente. Lo que significa que un desarrollador puede estar desarrollando
una aplicacin sin preocuparse a qu base de datos la aplicacin intentara acceder. Un ejemplo
de este middleware son ODBC y JDBC cuyo propsito es traducir las consultas de datos de la
aplicacin en comandos que el SGBD entienda. La aplicacin debe ser capaz de producir
comandos ODBC o JDBC y el SGBD debe ser capaz de responder a ellos.
11. Definan con sus propias palabras cual es el proceso para que maquinas con arquitecturas
diferentes, con SGBDs diferentes, comunicndose con diferentes protocolos, sean capaces
de integrarse entre s?
Para que maquinas con arquitecturas diferentes, con SDBDs diferentes y con protocolos
diferentes sean capaces de comunicarse hara uso de un middleware para solventar el problema
de SGBD diferentes; y de una pasarela comn (Gateway), que es un equipo separado de la
plataforma cliente/servidor y especializada en la traduccin que viene equipada con drivers que
le permite interactuar con distintos protocolos de interfaces clientes y de interfaces servidor.

Autoevaluacin del grupo


SI
1 Trabajamos siguiendo un plan
2 Trabajamos todos juntos
Intentados realizar las actividades de
3 diferentes manera
4 Resolvimos la actividad
Repasamos nuestro trabajo para
asegurarnos que todos estbamos de
5 acuerdo
Le asignaron responsabilidad a cada
6 miembro
Responsable

NO
X

X
X
X
X
X
Responsabilidades
Pinzn Yhon. 301402 SISTEMAS
OPERATIVOS. UNAD. RIOHACHA LA
GUAJIRA. 2013
http://www.angelfire.com/punk5/pcguitar/
http://www.masadelante.com/faqs/sistemaoperativo
http://www.slideshare.net/andalmi/estructura-delos-sistemas-operativos
http://html.rincondelvago.com/sistemascomputacionales_2.html

Usamos los siguientes materiales


7 bibliogrficos

8 Aprendimos
Resolvimos las actividades con las
9 siguientes estrategias
Lo aprendido lo podemos aplicar en los
10 siguientes contexto

http://www.rfidpoint.com/fundamentos/middleware
/
El funcionamiento, las caractersticas y los
fundamentos bsicos de un sistema operativo; las
caractersticas del sistema middleware, el
funcionamiento de la arquitectura cliente-servidor.
Todos los estudiantes hicimos aportes y al
momento de consolidar se eligieron los de ms
significancia y los ms completos para el trabajo
final.
En nuestras carreras profesionales ya que es
fundamental tener los conceptos claros de lo que es
un sistema operativo, su manejo, sus
caractersticas.

CONCLUSIONES

BIBLIOGRAFIA

Das könnte Ihnen auch gefallen