Download ACTIVIDAD 1 S.OPERATIVOS (5).

Document related concepts

Historia de los sistemas operativos wikipedia , lookup

Multiusuario wikipedia , lookup

Multitarea wikipedia , lookup

Sistema operativo wikipedia , lookup

Núcleo (informática) wikipedia , lookup

Transcript
INSTITUCION EDUCATIVA JOSE MARIA CÓRDOBA
SISTEMAS OPERATIVOS
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN
INVESTIGACIÓN JUDICIAL 2
REDES 2
2012
ACTIVIDAD #1: CONCEPTOS BÁSICOS DEL SISTEMA OPERATIVO
1.
2.
3.
4.
5.
¿Explique con sus propias palabras qué es un sistema operativo?
Mencione y explique la clasificación del sistema operativo
Describa cómo funciona un sistema operativo
Relacione mínimo cinco características del sistema operativo
Escribe de acuerdo a cada época las características más importantes de la
evolución histórica de los sistemas operativos
1945
A finales de los años 1940, con lo que podríamos llamar la aparición de la primera generación de
computadoras, se accedía directamente a la consola de la computadora desde la cual se actuaba sobre
una serie de micro interruptores que permitían introducir directamente el programa en la memoria de la
computadora (en realidad al existir tan pocas computadoras todos podrían considerarse prototipos y cada
constructor lo hacía sin seguir ningún criterio predeterminado). Por aquel entonces no existían los sistemas
operativos, y los programadores debían interactuar con el hardware del computador sin ayuda externa. Esto
hacía que el tiempo de preparación para realizar una tarea fuera considerable. Además para poder utilizar
la computadora debía hacerse por turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de
reserva en el que se indicaba el tiempo que el programador necesitaba para realizar su trabajo. En aquel
entonces las computadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas y que
sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacia en lenguaje de máquina.
1955… A principios de los años 50 con el objeto de facilitar la interacción entre persona y computador, los
sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como el monitor
residente, el proceso por lotes y el almacenamiento temporal.
Monitor residente
Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyéndolos de una
cinta o de tarjetas perforadas, y ejecutarlos. El problema era encontrar una forma de optimizar el tiempo
entre la retirada de un trabajo y el montaje del siguiente.
Procesamiento por lotes
Como solución para optimizar el tiempo de montaje surgió la idea de agrupar los trabajos en lotes, en una
misma cinta o conjunto de tarjetas, de forma que se ejecutaran uno a continuación de otro sin perder
apenas tiempo en la transición.
Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea la carga del programa
o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y
el spooling.
1965… En los años 1960 se produjeron cambios notorios en varios campos de la informática,con la
aparicion de el circuito cerrado la mayoría orientados a seguir incrementando el potencial de los
computadores. Para ello se utilizaban técnicas de lo más diversas:
Multiprogramación
En un sistema multiprogramado la memoria principal alberga a más de un programa de usuario. La CPU
ejecuta instrucciones de un programa, cuando el que se encuentra en ejecución realiza una operación de
E/S; en lugar de esperar a que termine la operación de E/S, se pasa a ejecutar otro programa. Si éste
realiza, a su vez, otra operación de E/S, se mandan las órdenes oportunas al controlador, y pasa a
ejecutarse otro. De esta forma es posible, teniendo almacenado un conjunto adecuado de tareas en cada
momento, utilizar de manera óptima los recursos disponibles.
Tiempo compartido
En este punto tenemos un sistema que hace buen uso de la electrónica disponible, pero adolece de falta de
interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios
usuarios con un terminal en línea, utilizando el modo de operación de tiempo compartido. En estos sistemas
los programas de los distintos usuarios residen en memoria. Al realizar una operación de E/S los programas
ceden la CPU a otro programa, al igual que en la multiprogramación. Pero, a diferencia de ésta, cuando un
programa lleva cierto tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otro
aplicación. Con esto se consigue repartir la CPU por igual entre los programas de los distintos usuarios, y
los programas de los usuarios no se sienten demasiado lentos por el hecho de que los recursos sean
compartidos y aparentemente se ejecutan de manera concurrente.
Tiempo real
Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran
número de sucesos, en su mayoría externos al ordenador. Si el sistema no respeta las restricciones de
tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de
respuesta a su vez debe servir para resolver el problema o hecho planteado. El procesamiento de archivos
se hace de una forma continua, pues se procesa el archivo antes de que entre el siguiente, sus primeros
usos fueron y siguen siendo en telecomunicaciones.
Multiprocesador
Permite trabajar con máquinas que poseen más de un microprocesador. En un multiprocesador los
procesadores comparten memoria y reloj.
Sistemas operativos desarrollados
Además del Atlas Supervisor y el OS/360, los sesenta marcaron el inicio de UNIX, a mediados de los 60
aparece Multics, sistema operativo multiusuario – multitarea desarrollado por los laboratorios Bell de AT&T
y programado en PL/1 uno de los pocos SO desarrollados en un lenguaje de alto nivel en aquel tiempo,
luego del fracaso del proyecto UNIX comienza a desarrollarse a partir de este a finales de la década.
1975… Debido al avance de la electrónica, pudieron empezar a crearse circuitos con miles de
transistores en un centímetro cuadrado de silicio, lo que llevaría, pocos años después, a producirse los
primeros sistemas integrados. Ésta década se podría definir como la de los sistemas de propósito general y
en ella se desarrollan tecnologías que se siguen utilizando en la actualidad. Es en los años 1970 cuando se
produce el boom de los miniordenadores y la informática se acerca al nivel de usuario. En lo relativo a
lenguajes de programación, es de señalar la aparición de Pascal y C, el último de los cuales se creó
específicamente para reescribir por completo el código del sistema operativo Unix, convirtiéndolo en uno de
los pocos SO escritos en un lenguaje de alto nivel. En el campo de la programación lógica se dio a luz la
primera implementación de Prolog, y en la revolucionaria orientación a objetos, Smalltalk.
1980… Con la creación de los circuitos LSI -integración a gran escala-, chips que contenían miles de
transistores en un centímetro cuadrado de silicio, empezó el auge de los ordenadores personales. En éstos
se dejó un poco de lado el rendimiento y se buscó más que el sistema operativo fuera amigable, surgiendo
menús, e interfaces gráficas. Esto reducía la rapidez de las aplicaciones, pero se volvían más prácticos y
simples para los usuarios. En esta época, siguieron utilizándose lenguajes ya existentes, como Smalltalk o
C, y nacieron otros nuevos, de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de la
orientación a objetos, y Haskell y Miranda en el campo de la programación declarativa. Un avance
importante que se estableció a mediados de la década de 1980 fue el desarrollo de redes de computadoras
personales que corrían sistemas operativos en red y sistemas operativos distribuidos. En esta escena, dos
sistemas operativos eran los mayoritarios: MS-DOS, escrito por Microsoft para IBM PC y otras
computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores
personales que hacían uso del Motorola 68000.
1990… En 1991 aparece la primer versión del núcleo de Linux. Creado por Linus Torvalds y un sinfín de
colaboradores a través de Internet. Este sistema se basa en Unix, un sistema que en principio trabajaba en
modo comandos, estilo MS-DOS. Hoy en día dispone de Ventanas, gracias a un servidor grafico y a
gestores de ventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un
aplicativo que convierte las ventanas en un entorno 3D como por ejemplo Beryl. Lo que permite utilizar linux
de una forma muy visual y atractiva.
2000…
6. ¿En qué consiste la seguridad de los sistemas operativos y explique los
diferentes tipos de seguridad que existen?
7. Menciona los sistemas operativos más comunes y relaciona algunas versiones
de cada uno.
SOLUCION
1- EL S.O ES EL ENCARGADO DE INTERMEDIAR ENTRE EL PC Y
EL USUARIO
2- Sistemas Operativos de multiprogramación
Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora
procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (context
Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero
en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar
otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que
contenga esa aplicación. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas
en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en
primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta
aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención
del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un
nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento
que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser
simultáneas.
Sistema Operativo Monotareas.
Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, 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 impresión.
Sistema Operativo Monousuario.
Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones
creadas por el hardware, los programas o el tipo de aplicación 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 están orientados principalmente por los microcomputadores.
Sistema Operativo Multiusuario.
Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen
simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se
emplean especialmente en redes.
Sistemas Operativos por lotes.
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los
usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo,
evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más
tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento
de los programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es
mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecución de los
trabajos.
Sistemas Operativos de tiempo real.
Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los
procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el
momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de
tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico
y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de
aplicación de los Sistemas Operativos de tiempo real son los siguientes:
.
Sistemas Operativos de tiempo compartido.
Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a
la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados
entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto
trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de
memoria principal y secundaria.
Sistemas Operativos distribuidos.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de
procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas
básicos de éstos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos
tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores
no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro
componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach,
Chorus, Spring, Amoeba, Taos, etc.
Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o más computadoras unidas através de algún medio de comunicación
(físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información 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.
Sistemas Operativos paralelos.
En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que compitan por algún
recurso se puedan realizar o ejecutar al mismo tiempo.
En UNIX existe también 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 haría normalmente), regresa a atender al usuario
inmediatamente después de haber creado el proceso.
3- Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas,
llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de
un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida
las aplicaciones que puedes utilizar.
4- Conveniencia: un sistema operativo hace más conveniente el uso de una computadora.
Eficiencia: el sistema operativo permite que los recursos de la computadora se usen de manera correcta
y eficiente.
Habilidad para evolucionar: un sistema operativo debe de ser capaz de aceptar nuevas funciones sin
que tenga problemas.
Encargado de administrar el hardware: el sistema operativo debe de ser eficaz.
Relacionar dispositivos
6-
7- Ejemplos de sistemas operativos:
Familia Windows
Windows 95
Windows 98
Windows ME
Windows NT
Windows 2000
Windows 2000 server
Windows XP
Windows Server 2003
Windows CE
Windows Mobile
Windows XP 64 bits
Windows Vista (Longhorn)
Familia Macintosh
Mac OS 7
Mac OS 8
Mac OS 9
Mac OS X
Familia UNIX
AIX
AMIX
GNU/Linux
GNU / Hurd
HP-UX
Irix
Minix
System V
Solaris
UnixWare