You are on page 1of 7

Prctica 1

Luz Rico
21071997

1. El trmino de mquina desnuda es interesante porque resalta el hecho de que una


computadora en s misma no hace nada. Discuta y explique el concepto de Sistema
Operativo y seguidamente describa las fases necesarias para el arranque de la
computadora (fase de arranque del hardware y fase de arranque del sistema
operativo).
Un sistema operativo es el software del que depende el resto del software para hacer el computador
funcional y es el nico programa que se ejecuta todo el tiempo en el computador. El Sistema
Operativo (SO) provee una mquina virtual sobre el tope del hardware real, cuya interface es ms
conveniente que la interfaz con el hardware desnudo.

2. Explique cules son las funciones y objetivos de un Sistema Operativo.


Funciones:
a) Administracin del procesador: el sistema operativo administra la distribucin del
procesador entre los distintos programas por medio de un algoritmo de programacin.
b) Gestin de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar
el espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta
pertinente. Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una
zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual
permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM
disponible en el sistema. Sin embargo, esta memoria es mucho ms lenta.
c) Gestin de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de
los programas a los recursos materiales a travs de los drivers (tambin conocidos como
administradores perifricos o de entrada/salida).
d) Gestin de ejecucin de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para
funcionar.
e) Administracin de autorizaciones: el sistema operativo se encarga de la seguridad en
relacin con la ejecucin de programas garantizando que los recursos sean utilizados slo
por programas y usuarios que posean las autorizaciones correspondientes.
f) Gestin de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de
archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
g) Gestin de la informacin: el sistema operativo proporciona cierta cantidad de indicadores
que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
Objetivos:
a) Administrar los recursos fsicos:
Maneja varios dispositivos como:
Procesador, memoria, discos, redes, pantallas, cmaras, etc.
De manera eficiente, confiable, tolerando y enmascarando las fallas, etc.
b) Proveer un ambiente de ejecucin para las aplicaciones corriendo sobre el computador
(programas como Word, Emacs, etc.):
Provee recursos virtuales y sus interfaces.
Archivos, directorios, threads, procesos, etc.
Simplifica la programacin mediante abstracciones de alto nivel.
Provee al usuario con un ambiente estable.

3. Qu es la palabra de estado de programa (PSW)? Cul es su utilidad?


El registro PSW (Program Status Word) o palabra de estado del programa, contiene la informacin
del estado de la CPU. Contiene los indicadores o flags que usan las instrucciones condicionales para
tomar decisiones. Estos indicadores se cambian de forma automtica, tambin pueden ser
modificados por el usuario.
Utilidad:
Las palabras de estado de programa (PSW) controlan el orden de ejecucin de las instrucciones y
contiene informacin sobre el estado del proceso. Hay tres tipos de PSW: PSW actual, PSW nueva
y PSW vieja.

La direccin de la siguiente instruccin que va a ser ejecutada se guarda en la PSW actual, que
tambin indica los tipos de interrupciones actualmente habilitadas, y las actualmente inhabilitadas.
El CPU permite que tengan lugar interrupciones habilitadas: las interrupciones inhabilitadas
permanecen pendientes, o son ignoradas en algunos casos. El procesador nunca puede ser
inhabilitado para interrupciones SVC de reinicio, o algunos tipos de interrupciones de programas.

4. Cul es el propsito de las llamadas al sistema (System Calls) y cmo estas llamadas se
relacionan al Sistema Operativo y al concepto de funcionamiento de modo dual (modo usuario
y modo supervisor)?
Los servicios que provee el kernel a los programas pueden ser accedidos atraves de las system
calls.
La ejecucin de los procesos en UNIX se divide en dos niveles: modo usuario y modo kernel.
Cuando un proceso ejecuta una SC pasa de modo usuario a modo kernel, y el kernel intenta
satisfacer el requerimiento del proceso.
El System Calls para el subsistema de manejo de archivos provee:
Acceso a archivos existentes: open, read, lseek, close.
Creacin de nuevos archivos: create, mknod.
Manejo atraves del file system: chdir, chown, chmod.
Creacin y borrado de links: link y unlink.

El System Calls para el subsitema de control de procesos prove:


Fork
Exec
Kill
signal

5. El sistema operativo est formado conceptualmente por tres capas principales representadas en la
figura con los nmeros 3, 4 y 5. Se quiere que complete dichas capas y las dems partes requeridas
de manera que la estructuracin por niveles del sistema operativo representada en la figura sea
correcta. Se proporcionan las siguientes palabras posibles a ubicar:
Software.
Shell.
Hardware.
Usuarios.
Sistema Operativo.
Middleware.
Kernel.
Servicios.
E/S.
6. Por qu es necesario considerar en el diseo de un Sistema Operativo posibles cambios
futuros en el mismo?
Los cambios en un Sistema Operativo son fundamentales porque trae muchas mejoras, y ofrece
mejor funcionamiento para aplicaciones. Las actualizaciones no solo corrigen errores de
programacin, si no tambin dan soporte a nuevas tecnologas, evitan vulnerabilidades de seguridad,
corrigen en ocasiones problemas con el calentamiento de nuestros equipos o los mecanismos de
interactuar con las memorias, pero sobre todas las cosas mantienen la estabilidad de
nuestros sistemas operativos (sea cual sea).

7. Explique cmo ha sido la evolucin de los Sistemas Operativos.


PRIMERA GENERACIN
A principios de los aos 50 con el objeto de facilitar la interaccin entre persona y computador, los
sistemas operativos hacen una aparicin discreta y bastante simple, con conceptos tales como el
monitor residente y el almacenamiento temporal.

Monitor residente

Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyndolos
de una cinta o de tarjetas perforadas, y ejecutarlos.

Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultnea la carga del
programa o la salida de datos con la ejecucin de la siguiente tarea. Para ello se utilizaban dos
tcnicas, el buffering y el spooling

SEGUNDA GENERACIN
En los aos 1960 se produjeron cambios notorios en varios campos de la informtica, la mayora
orientados a seguir incrementando el potencial de los computadores. Para ello se utilizaban tcnicas
de lo ms diversas:

Multiprogramacin
En un sistema multiprogramado la memoria principal alberga a ms d eun programa de usuario.
La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecucin realiza una
operacin de E/S; en lugar de esperar a que termine la operacin de E/S, se pasa a ejecutar otro
programa. Si ste realiza, a su vez, otra operacin 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 lnea, utilizando el modo de operacin de tiempo
compartido. En estos sistemas los programas de los distintos usuarios residen en memoria.

Tiempo real
Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un
gran nmero de sucesos, en su mayora externos al ordenador. Si el sistema no respeta las
restricciones de tiempo en lasque las operaciones deben entregar su resultado se dice que ha
fallado.

Multiprocesador
Permite trabajar con mquinas que poseen ms de un microprocesador. En un multiprocesador los
procesadores comparten memoria y reloj.

Sistemas operativos desarrollados


Adems del Atlas Supervisor y el OS/360, utilizados en mquinas concretas, lo ms destacable de la
dcada es el nacimiento de Unix, que hoy en da es una de las plataformas ms extendidas en el
mundo de la informtica.

TERCERA GENERACIN
Debido al avance de la electrnica, pudieron empezar a crearse circuitos con miles de transistores
en un centmetro cuadrado de silicio, lo que llevara, pocos aos despus, a producirse los primeros
sistema sin te grados. sta dcada se podra definir como la de los sistemas de propsito general y
en ella se desarrollan tecnologas que se siguen utilizando en la actualidad. Se produce el boom de
los miniordenadores y la informtica se acerca al nivel de usuario. En lo relativo a lenguajes de
programacin, es de sealar la aparicin de Pascal y C, el ltimo de los cuales sera reutilizado para
reescribir por completo el cdigo del sistema operativo Unix, convirtindolo en el primero
implementado en un lenguaje de alto nivel. En el campo de la programacin lgica se dio a luz la
primera implementacin de Prolog, y en la revolucionaria orientacin a objetos, Smalltalk.

Inconvenientes de los sistemas existentes


Se trataba de sistemas grandes y costosos, pues antes no se haba construido nada similar y muchos
de los proyectos desarrollados terminaron con costos muy por encima del presupuesto y mucho
despus de lo que se marcaba como fecha de finalizacin. Adems, aun que formaban una capa
entre el hardware y el usuario, ste deba conocer un complejo lenguaje de control para realizar sus
trabajos. Otro de los inconvenientes es el gran consumo de recursos que ocasionaban, debido a los
grandes espacios de memoria principal y secundaria ocupados, as
como el tiempo de procesador consumido. Es por esto que se intent hacer hincapi en mejorar las
tcnicas ya existentes de multiprogramacin y tiempo compartido.

Caractersticas de los nuevos sistemas


Para solventar los problemas antes comentados, se realiz un costossimo trabajo para interponer
una amplia capa de software entre el usuario y la mquina, de forma que el primero no tuviese que
conocer ningn detalle de la circuitera.

8. Es todo sistema de tiempo compartido multiprogramado? Y viceversa?


Los sistemas de tiempo compartido, son sistemas interactivos, multiusuarios (la CPU se reparte
entre los distintos usuarios, cada uno de ellos en su PC/terminal). Para estos sistemas, se debe
proveer multiprogramacin.
Multiprogramacin: es la posibilidad de tener varios programas en memoria. El grado de
multiprogramacin es la cantidad de programas que se tienen en memoria.
El tiempo compartido, o multitareas, es una extensin lgica de la multiprogramacin, Se ejecutan
mltiples trabajos mientras la CPU se conmuta entre ellos, pero la conmutacin es tan frecuente que
los usuarios pueden interactuar con cada programa durante su ejecucin.
Despus de la aparicin de la multiprogramacin surgieron los ordenadores de acceso mltiple
o multiusuario. En ellos cada usuario dispone de un terminal, es decir, un teclado y una pantalla
conectados al ordenador. Dentro de la multiprogramacin se encuentra el concepto de tiempo
compartido, en donde cada usuario tiene acceso a una nica computadora a travs de terminales. La
computadora central se simula ejecutar en simultneo las tareas de cada usuario.

9. Cuntas instrucciones de la siguiente lista deben ejecutarse exclusivamente en modo


ncleo?
a. Inhabilitar todas las interrupciones.
b. Escribir en los registros de control de un controlador DMA (Direct Memory
Access).
c. Leer el estado de un controlador perifrico.
d. Escribir en el reloj de la computadora.
e. Provocar un trap o una interrupcin de software.
Inhabilitar todas las interrupciones y escribir en el reloj de la computadora

10.Explique cules son las diferentes formas en que se puede estructurar un Sistema
Operativo.
Estructura de un Sistema operativo.
A. Sistema Operativo Monolitico
Es muy comn: no existe estructura propiamente dicha o es mnima.
El S. O. es una coleccin de procedimientos que se pueden llamar entre s. Cada procedimiento
tiene una interfaz bien definida en trminos de parmetros y resultados Para ejecutar los servicios
del S. O:

* Se solicitan colocando los parmetros en lugares bien definidos (registros o pilas)

* Se ejecuta una instruccin especial de trampa: llamada alncleo o llamada al supervisor.

* La instruccin cambia la mquina del modo usuario almodo ncleo (o modo supervisor).

* Se transfiere el control al S. O.

* El S. O. examina los parmetros de la llamada para determinar cul de ellas se desea realizar.

* El S. O. analiza una tabla que contiene en la entrada kun apuntador al procedimiento que realiza
la ksimallamada al sistema:

* Identifica al procedimiento de servicio llamado.

* La llamada al sistema termina y el control regresa al


Programa del usuario

B. Modelo cliente servidor

Una tendencia en los S. O. modernos es la de explotar la idea de mover el cdigo a capas superiores
y mantener un ncleo mnimo. Para solicitar un servicio (por ej.: lectura de un bloque de cierto
archivo) segn el modelo cliente servidor:

* El proceso del usuario (proceso cliente) enva la solicitud a un proceso servidor

* Realiza el trabajo y regresa la respuesta.

* El ncleo controla la comunicacin entre los clientes y los servidores.

* Se fracciona el S. O. en partes, cada una controlando una faceta:

* Servicio a archivos, a procesos, a terminales, a memoria, etc., cada parte pequea y ms


fcilmente controlable.

* Los servidores se ejecutan como procesos en modo usuario:


* No tienen acceso directo al hardware.
* Se aslan y acotan ms fcilmente los problemas.

* Si un cliente se comunica con un servidor mediante mensajes:

* No necesita saber si el mensaje se atiende localmente o mediante un servidor remoto, situado en


otra mquina conectada.

* Enva una solicitud y obtiene una respuesta


11.Seale cules son las desventajas de utilizar un Sistema Operativo monoltico y d
algunos ejemplos de algunos Sistemas Operativos con esta estructura.
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

Desventajas:
Cuando sistema crece se hace
Difcil de entender
Dificil de modificar
Dificir de mantener
Baja confiabilidad
No existe aislacin entre componentes

12.Seale cules son las ventajas de usar un Sistema Operativo basado en 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.

Las principales ventajas de su utilizacin son :


La reduccin de la complejidad
La descentralizacin de los fallos (un fallo en una parte del sistema no lo colapsara por completo)
La facilitacin para crear y purar controladores de dispositivos

13. Cul de las siguientes afirmaciones es cierta, en relacin con la estructura de los
Sistemas Operativos?
a. La estructura cliente/servidor se puede adaptar fcilmente a los sistemas
distribuidos.
b. La capa ms interna de un sistema estructurado en capas es la de interfaz
con el usuario.
c. En un sistema estructurado en capas, un proceso de usuario puede
cambiar cualquier capa por otra que se adapte mejor a sus necesidades.

14. Se puede considerar verdadero que el Sistema Operativo slo consume recursos y
que no realiza labores tiles para el usuario final del sistema computacional?
Falso, ya que el sistema operativo en nuestros das es muy necesario para el desarrollo de la
humanidad ya que todo esta basado en software y hadware, se considera que se gastan recursos pero
todo es por una buena causa y uso.

15. Discuta si existen ventajas en el uso de Sistemas Operativos con multiprogramacin, en


vez de procesamiento en serie, en un computador dedicado a servir las necesidades de un
nico usuario.
Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma
unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudo-paralelismo, en una
nica CPU slo puede haber un proceso a la vez) en la unidad central de proceso o CPU.
Aporta las siguientes ventajas:
* La ya mencionada, varios procesos en ejecucin.
* Permite el servicio interactivo simultneo a varios usuarios de manera eficiente.
* Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de
E/S
* Aumenta el uso de la CPU.
* Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dnde
estar el proceso dado que el sistema operativo es el que se encarga de convertir la direccin lgica
en fsica.
En este caso la multiprogramacin tiene ms ventaja delante de procesamiento en serie ya que con
esta se puede realizar varios trabajos a la vez, cabe destacar que el usuario tiene q tener en
consideracin que su mquina tiene que tener hardware del momento como por un ejemplo un buen
procesador. Y en la parte de procesamiento en serie este nos permite ejecutar un programa a la vez
perdiendo tiempo que en nuestros das puede ser muy necesario.

You might also like