Está en la página 1de 11

Universidad Tecnolgica de Honduras

Campus
La Ceiba

Nombre Asignatura
Sistemas Operativos

Nombre Catedrtico
Hctor Castillo

Nmero de Cuenta
201520020030

Alumno
Jeison Enrique Castillo George

Fecha

11/06/2017
1

Contenido
Introduccin ........................................................................................................................................ 2
Desarrollo ............................................................................................................................................ 3
2

Introduccion

El objetivo fundamental de los sistemas operativos es gestionar y administrar eficientemente los


recursos hardware, permitiendo que se ejecuten concurrentemente varios programas, sin que haya
conflictos en el acceso de cada uno de ellos a cada uno de los recursos que necesite, y sin que ningn
programa monopolice alguno de ellos

Un sistema operativo es un programa (o conjunto de programas) de control que tiene por objeto
facilitar el uso de la computadora y conseguir que sta se utilice eficientemente.
3

Desarrollo
Defina las dos categoras principales de los registros del procesador.

Registros visibles de usuario: Un programador de lenguaje de mquina o ensamblador


puede minimizar las referencias a memoria principal mediante un uso ptimo de estos
registros. Con lenguajes de alto nivel, un compilador que optimice cdigo intentar hacer
una seleccin inteligente de qu variables asignar a registros y cules a ubicaciones de la
memoria principal. Algunos lenguajes de alto nivel, como C, permiten que el programador
indique al compilador qu variables se deben almacenar en registros.
Registros de control y de estado: Son utilizados por el procesador para el control de las
operaciones o por rutinas privilegiadas del sistema operativo para controlar la ejecucin de
los programas.

Qu es una interrupcin?

Una interrupcin es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo


la ejecucin de un programa, y luego restablecer la ejecucin del mismo sin afectarlo directamente.
De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad
urgente del computador y luego continuar su ejecucin como si nada hubiera pasado.

Qu caractersticas distinguen a los diversos elementos de una jerarqua de memoria?

Los puntos bsicos relacionados con la memoria pueden resumirse en:

Capacidad

Velocidad

Coste por bit

Los niveles que componen la jerarqua de memoria habitualmente son:

Nivel 0: Registros del microprocesador o CPU

Nivel 1: Memoria cach

Nivel 2: Memoria primaria (RAM)

Nivel 3: Disco duro (con el mecanismo de memoria virtual)

Nivel 4: Cintas magnticas (consideradas las ms lentas, con mayor capacidad, de acceso secuencial)
4

Nivel 5: Redes (actualmente se considera un nivel ms de la jerarqua de memorias)

Enumere y defina brevemente las tres tcnicas para las operaciones de E/S.

E/S Programada

Los datos se intercambian entre el CPU y el mdulo de E/S. El CPU ejecuta un programa que controla
directamente la operacin de E/S, incluyendo la comprobacin del estado del dispositivo, el envo
de la orden de lectura o escritura y la transferencia del dato. Cuando el CPU enva la orden debe
esperar hasta que la operacin de E/S concluya. Si el CPU es ms rpido, ste estar ocioso. El CPU
es el responsable de comprobar peridicamente el estado del mdulo de E/S hasta que encuentre
que la operacin ha finalizado.

E/S mediante Interrupciones

El problema con E/S programada es que el CPU tiene que esperar un tiempo considerable a que el
mdulo de E/S en cuestin est preparado para recibir o transmitir los datos. El CPU debe estar
comprobando continuamente el estado del mdulo de E/S. Se degrada el desempeo del sistema.

Una alternativa es que el CPU tras enviar una orden de E/S contine realizando algn trabajo til. El
mdulo de E/S interrumpir al CPU para solicitar su servicio cuando est preparado para
intercambiar datos. El CPU ejecuta la transferencia de datos y despus contina con el
procesamiento previo.

DMA (Direct Memory Access)

La E/S con interrupciones, aunque ms eficiente que la E/S programada, tambin requiere la
intervencin del CPU para transferir datos entre la memoria y el mdulo de E/S.

Ejemplo. Cuando se va a leer una lnea desde un terminal, el primer carcter escrito es enviado al
computador. Cuando el carcter es recibido por el controlador, ste interrumpe al CPU. El CPU le da
servicio a la interrupcin y luego continua con el proceso que estaba ejecutando. Esto es posible
cuando el dispositivo es muy lento comparado con el CPU. Entre un carcter y otro el CPU lleva a
cabo gran cantidad de procesamiento. Pero qu sucede cuando estamos trabajando con dispositivos
de E/S ms veloces? Tendramos interrupciones muy seguidas y se estara desperdiciando mucho
tiempo
5

2.1. Cules son los tres objetivos de diseo de un sistema operativo?

Objetivos para la creacin de los sistemas Operativos.

Transformar el complejo hardware de una computadora a una mquina accesible al usuario.


Lograr el mejor uso posible de los recursos. Hacer eficiente el uso del recurso.

2.3. Qu es multiprogramacin?

La multiprogramacin es una tcnica de multiplexacin que permite la ejecucin simultnea de


mltiples procesos en un nico procesador. En realidad, esta tcnica produce una ilusin de
paralelismo, de manera que parece que todos los procesos se estn ejecutando a la vez. Sin
embargo, hay un nico proceso ejecutndose en el procesador a la vez.

2.5. Cmo utiliza el sistema operativo el contexto de ejecucin de un proceso?

El planificador de procesos tiene como funciones principales:


Llevar el control del estado de cada proceso.
Decidir qu proceso usar el procesador y durante cunto tiempo, para ello emplear un
cierto criterio en base al cual tomar las decisiones. Si implementa multiprogramacin,
deber emplear un criterio que evite que un proceso monopolice el procesador.
Asignar el procesador al proceso, restableciendo el contexto de la ejecucin del proceso por
donde fuere. El contexto de la ejecucin se encuentra almacenado en el PCB del proceso
asignado.
Retirar el procesador al proceso, salvando el contexto de la ejecucin del proceso, para
poder restablecerlo posteriormente una vez que vuelva a ser asignado. El contexto de la
ejecucin se almacenar en el PCB del proceso retirado.
El planificador de procesos es software, por tanto, requiere emplear el recurso procesador para
ejecutar su cdigo.

2.7. Explique la distincin entre una direccin real y una direccin virtual.

La memoria virtual es una tcnica de gestin de la memoria que permite que el sistema operativo
disponga, tanto para el software de usuario como para s mismo, de mayor cantidad de memoria
que est disponible fsicamente.
6

La memoria real o principal es en donde son ejecutados los programas y procesos de una
computadora y es el espacio real que existe en memoria para que se ejecuten los procesos.

2.9. Explique la diferencia entre un ncleo monoltico y un microncleo.

Microncleo (en ingls: microkernel) es un tipo de ncleo de un sistema operativo que provee un
conjunto de primitivas o llamadas al sistema mnimas, para implementar servicios bsicos como
espacios de direcciones, comunicacin entre procesos y planificacin bsica.

Un sistema operativo con ncleo monoltico concentra todas las funcionalidades posibles
(planificacin, sistema de archivos, redes, controladores de dispositivos, gestin de memoria, etc)
dentro de un gran programa. El mismo puede tener un tamao considerable, y deber ser
recompilado por completo al aadir una nueva funcionalidad. Todos los componentes funcionales
del ncleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una
rutina puede propagarse a todo el ncleo.

SISTEMAS DE TIEMPO COMPARTIDO


1. Explique con sus propias palabras que entiende por sistemas de 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, este 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 ilusin de que
tiene el sistema dedicado para s mismo. Esto trae como consecuencia una gran carga de trabajo
al Sistema Operativo, principalmente en la administracin de memoria principal y secundaria.

2. Mencione al menos 3 sistemas de tiempo compartido y realice una explicacin de breve


de cada uno de ellos (8 lneas por cada uno).

Multics (Multiplexed Information and Computing Service) fue uno de los primeros sistemas
operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores
sistemas operativos. El cual fue implementado un nico nivel de almacenamiento para el acceso
a los datos, desechando la clara distincin entre los archivos (llamados segmentos en Multics)
y los procesos en memoria.
Hasta entonces, la memoria de un proceso consista solamente en segmentos que estaban
asignados en su espacio de direcciones; para leer o escribir en ellos, el proceso simplemente
utilizaba instrucciones normales de la CPU, y el sistema operativo tena cuidado de asegurarse
que todas las modificaciones fueran guardadas en disco.
7

OS/360 360 es un sistema de procesamiento por lotes operativos desarrollados por IBM para
su entonces nuevo equipo de mainframe IBM So/360 el cual se anunci en 1964.
Fue la primera familia de ordenadores diseados para cubrir las aplicaciones
independientemente de su tamao o ambiente (cientfico, comercial). En el diseo se hizo una
clara distincin entre la arquitectura e implementacin, permitiendo a IBM sacar una serie de
modelos compatibles a precios diferentes. Aparecen algunas ideas de ingeniera de software, al
tratarse lo relativo al desarrollo de programas grandes. Permita la multiprogramacin.

El PDP-10 fue un computador fabricado por Digital Equipment Corporation (DEC) desde finales
de los aos 1960 en adelante. El nombre significa "Programmed Data Processor model 10"
(Procesador de Datos Programados modelo 10). Fue la mquina que hizo comn el tiempo
compartido. Es de mucha importancia en el folklore hacker debido a su adopcin en los aos
1970 por muchas instalaciones de computacin universitarias y laboratorios de investigacin,
los ms notables fueron el AI Lab del MIT, el SAIL de la Universidad de Stanford, y la Universidad
Carnegie Mellon.

3. En qu se diferencian los sistemas en clster de los sistemas multiprocesador? Qu se


requiere para que dos mquinas que pertenecen a un clster cooperen para proporcionar
un servicio de alta disponibilidad? Qu es alta disponibilidad en este contexto?
.- La diferencia es que los sistemas clster, son sistemas de procesamiento y distribucin, es
decir, que est formada por la interconexin de varias computadoras y que todas juntas
funcionan como un solo recurso computacional. Y los sistemas multiprocesador, se refiere al
nmero de procesadores que contiene el sistema, la idea es que trabajen juntos al mismo
tiempo, creando as una sola funcin confabulada entre todos los procesadores.
.- Estas computadoras en clster poseen el almacenamiento y se pueden conectar entre ellas
mismas a travs de una LAN(red de rea local).
.- Alta disponibilidad en este caso es que el rendimiento de todos estos sistemas sean de alto
de grado de eficiencia durante un tiempo determinado.

4. En un entorno de multiprogramacin que adems provea tiempo compartido (un servidor


al que se conectan muchos usuarios), se presentan potenciales problemas de seguridad.
Explique al menos dos de esos problemas.

Dos problemas que estas pueden presentar son:

a. En caso de que se presentara un fallo cuando ejecutamos el cdigo de usuario, esto


provocara que muchos usuarios estn amenazados de que su informacin sea vista por
todos.
8

b. Si un usuario no permitido logra acceder al sistema, puede tener el total acceso a toda la
informacin almacenada en la memoria.

5. Cules son las ventajas y desventajas de los sistemas de tiempo compartido.

VENTAJAS:
Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los
asigna entre los usuarios.
- Permite a los usuarios correr sus programas.
- Controla los dispositivos de perifricos conectados a la mquina.
- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y
procesamiento no interactivo.

DESVENTAJAS:
Las desventajas del mismo pueden variar entre versiones, as como tambin por diversas
condicionantes externas, tales como: el rea de uso (personal, comercial o industrial), experticia
del usuario, funcionalidad especfica de las aplicaciones, entre otras. En general se podra decir
que:
- Desde el punto de vista comercial, no muchas personas lo conocen, ya que no es un sistema
que venga precargado en cada PC que se compra. En otras palabras, no estn popular como
Windows o incluso como Linux, y por tanto, es difcil encontrar los programas que se
acostumbran a usar en esos otros sistemas operativos.
- Desde el punto de vista de funcionalidad, el S.O. Unix vienen en muchas variantes como se
sabe, sin embargo, el detalle es que hay variantes que estn diseadas para ser ejecutada en
equipos especiales fabricados por una marca especfica, como IBM, SUN, HP, DELL, entre otras.
Lo que limita un tanto la portabilidad de UNIX

6. Realice una biografa de John McCarthy


9

John McCarthy (Boston, Massachusetts, 4 de septiembre de 1927 - Stanford, California, 24 de


octubre de 2011), tambin conocido como To John McCarthy, fue un prominente informtico
que recibi el Premio Turing en 1971 por sus importantes contribuciones en el campo de la
Inteligencia Artificial. De hecho, fue el responsable de introducir el trmino inteligencia
artificial, concepto que acu en la Conferencia de Dartmouth en 1956. Tambin se le atribuye
el concepto de cloud computing

Orgenes, formacin y vida acadmica

John Patrick McCarthy, mayor de dos hermanos, fue hijo de un irlands inmigrado y militante
sindical, y de una juda lituana, sufragista, ambos pertenecientes al Partido Comunista de EE.
UU. por los aos treinta. A causa de la salud del hijo, la familia emigr en 1944 a California.
Educado en el pensamiento lgico, y muy aficionado a los libros, mientras trabajaba como
carpintero, pescador, organizador sindical e inventor,5 en 1948 el joven McCarthy se licenci en
Matemticas en el Instituto de Tecnologa de California, doctorndose en la misma disciplina en
1951, en la Universidad de Princeton. Tras cortas estancias en Princeton, Stanford, Dartmouth,
y el MIT, pas a ser profesor a tiempo completo en la Universidad de Stanford en 1962, en la
que permaneci como docente e investigador hasta su retiro a finales del 2000. Tras su
jubilacin fue nombrado Profesor Emrito de dicha universidad.

McCarthy invent el lenguaje de programacin Lisp y public su diseo en Comunicaciones del


ACM en 1960.
En 1957, John McCarthy fund, junto con Marvin Minsky, el Laboratorio de Inteligencia Artificial
del MIT, y ayud a motivar la creacin del Proyecto MAC. En 1962 se march de l, y se fue a la
Universidad de Stanford, en la que, en 1963, fund tambin el respectivo Laboratorio de IA, que
durante muchos aos fue un rival amistoso del Proyecto MAC.

En 1961 fue el primero en sugerir pblicamente (en un discurso para celebrar el centenario del
MIT) que la tecnologa de tiempo compartido de las computadoras6 podra conducir a un futuro
en el que el poder del cmputo e incluso aplicaciones especficas podran ser vendidas como un
servicio (como el agua o la electricidad).

8. Explique con sus propias palabras en qu consista el sistema de tiempo compartido


empleado en un IBM 704.
10

Este sistema fue utilizado en un IBM 704 para poder implementar el uso de varios proyectos
tiempo compartido al mismo tiempo, adems de que fuera compatible con la misma
computadora.

En computacin, el uso del tiempo compartido se refiere a compartir de forma concurrente un


recurso computacional (tiempo de ejecucin en la CPU, uso de la memoria, etc.) entre muchos
usuarios por medio de las tecnologas de multiprogramacin y la inclusin de interrupciones de reloj
por parte del sistema operativo, permitiendo a este ltimo acotar el tiempo de respuesta del
computador y limitar el uso de la CPU por parte de un proceso dado.

También podría gustarte