Taller 5 Sistemas Operativos
Taller 5 Sistemas Operativos
Taller 5 Sistemas Operativos
REALIZADO POR:
COD: 1.107.065.755
PRESENTADO A:
ASIGNATURA:
SISTEMAS OPERATIVOS
AGOSTO 27 DE 2013
1. El término de máquina 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).
Cuenta con un cargador de arranque (bootloader) el cual es un programa que contiene todo
lo necesario para que el sistema operativo pueda despertar y cuenta con un segundo
cargador de arranque llamado lilo o grub que es capaz de cargar el sistema operativo, este
es capaz de cargar los controladores de dispositivos o programas que son necesarios para
el sistema operativo.
1 Usuarios. 4 Kernell.
2 Shell. 5 Hardware, E/S
3 Servicios. 6 Software, Sistema Operativo.
3 Middleware.
Para asegurar el buen funcionamiento de este ya que pueden tener bugs mínimos pero que
pueden afectar a la seguridad del S.O o al mismo usuario, además hay que considerar que
el mundo está en constante cambio y que pueden generarse vulnerabilidades con estos
cambios y poco a poco acabar con el S.O
Si porque al ser un sistema de multitarea y tiempo compartido se pueden tener muchas tareas en
ejecución y aprovechar al máximolos recursos de mi sistema.
10. Explique cuáles son las diferentes formas en que se puede estructurar un Sistema
Operativo.
11. Señale Cuales son las desventajas de utilizar un Sistema Operativo monolítico y de
algunos ejemplos de algunos Sistemas Operativos con esta estructura.
Desventajas:
Cuando este tipo de sistemas crece son:
-Difícil de entender
-Difícil de modificar
-Difícil de mantener
-Baja confiabilidad
-No existe aislación entre componentes.
Los sistemas operativos con esta estructura son toda la rama Linux, los FreeBSD y algunos
UNIX.
12. Señale Cuales son las ventajas de usar un Sistema Operativo basado en Microkernel.
•Interfaz uniforme de peticiones realizadas por un proceso: Todos los servicios se realizan a
través de
De mensajes
• Extensibilidad: Se pueden añadir nuevos servicios
• Flexibilidad: Añadir nuevas características, Características existentes puede ser eliminadas
• Portabilidad
• Fiabilidad
• Soporte para sistemas distribuidos
• Sistema operativo orientado a objetos
13. ¿Cuál de las siguientes afirmaciones es cierta, en relación con la estructura de los Sistemas
Operativos?
14. ¿Se puede considerar verdadero que el Sistema Operativo sólo consume recursos y
que no realiza labores útiles para el usuario final del sistema computacional?
Falso, el consumo de recursos esta dado solo si el usuario final está en constante uso de
sistema operativo y se realizan labores útiles y no ultiles dependiendo de la usabilidad que
se le esté dando
Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen la
misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudo-
paralelismo, en una única CPU sólo puede haber un proceso a la vez) en la unidad central
de proceso o CPU.
siguientes ventajas:
* varios procesos en ejecución.
* Permite el servicio interactivo simultáneo 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
dónde estará el proceso dado que el sistema operativo es el que se encarga de convertir la
dirección lógica en física.
16. ¿Puede el Sistema Operativo conocer si se está ejecutando sobre un computador real
o sobre una máquina virtual? Explique.
No puede saber si está corriendo en máquina virtual o en maquina real, ya que la máquina
virtual emula una maquina real, por consiguiente el sistema operativo se instalaría de forma
normal y sin problemas detectando todo lo que por lo general detecta
18. Realice una clasificación de los tipos de memoria que tiene usa el computador y
ordénelas por velocidad y capacidad de almacenamiento. ¿Cuál es la unidad de
medida en la que se mide la velocidad de las memorias?
Hay tres clases de buses: Bus de Datos, Bus de Direcciones y Bus de Control. El primero
mueve los datos entre los dispositivos del hardware: de Entrada como el Teclado,
el Escáner, el Ratón, etc.; de salida como la Impresora, el Monitor o la tarjeta de Sonido; y
de Almacenamiento como el Disco Duro, el Diskette o la Memoria-Flash.
El Bus de Direcciones, por otra parte, está vinculado al bloque de Control de la CPU para
tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los procesos de
cómputo,
El Bus de Control transporta señales de estado de las operaciones efectuadas por el CPU
con las demás unidades.
20. Defina que es un S.O. Haga una clasificación de los S.O. en función de los servicios
que ofrecen.
Es el programa (o software) más importante de un Computador. Para que funcionen los
otros programas, cada computador de uso general debe tener un sistema operativo. Los
sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del
teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el
disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo.
Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS
y UNIX, no funcionan en tiempo real.
21. ¿Qué es la BIOS y para qué sirve? Describa las diferentes formas que existen para
acceder a la BIOS.
22. ¿Qué sistemas operativos nos podemos encontrar según el número de tareas?
Explíquelos
23. Explica como distribuye la memoria entre los procesos un Sistema Operativo
La memoria virtual combina la RAM del equipo con espacio temporal en el disco duro.
Cuando queda poca RAM, la memoria virtual mueve datos de la RAM a un espacio
llamado archivo de paginación. Al mover datos al archivo de paginación y desde él, se libera
RAM para completar la tarea.
Cuanto mayor sea la RAM del equipo, más rápido tenderán a ejecutarse los programas. Si el
equipo se ralentiza porque falta RAM, puede considerar la posibilidad de aumentar la
memoria virtual para compensar. Sin embargo, el equipo puede leer los datos de la RAM
mucho más rápido que de un disco duro, por lo que la mejor solución es agregar RAM.
un proceso consta de uno o más hilos, la memoria de trabajo (compartida por todos los
hilos) y la información de planificación. Cada hilo consta de instrucciones y estado de
ejecución.
Los procesos son creados y destruidos por el sistema operativo, así como también este se
debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros
procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación
(fork). Los nuevos procesos son independientes y no comparten memoria (es decir,
información) con el proceso que los ha creado.
26. Haga una clasificación de los componentes físicos del computador con una breve
descripción de cada uno de ellos y dibuje el esquema de representación de dichos
componentes y como se comunican entre ellos.
31. ¿Cuál de las siguientes técnicas hardware tiene mayor influencia en la construcción de
un sistema operativo?
a) Microprogramación del procesador
b) Cache de la memoria principal
c) DMA
d) RISC
32. Definir los términos visión interna y externa de un SO. ¿Cuál de los dos determina
mejor a un SO?, ¿por qué?
37
a) en el monolítico.
La "llamada al sistema" (System Call) es el mecanismo usado por un programa aplicativo para
solicitar un servicio al Sistema Operativo.
Las llamadas al sistema comúnmente usan una instrucción especial de la CPU que causa que el
procesador transfiera el control a un código privilegiado, previamente especificado por el mismo
código. Esto permite al código privilegiado especificar donde el va a ser conectado así como el
estado del procesador.
En los sistemas operativos bajo norma POSIX o similares, algunas llamadas al sistema muy
usadas son open, read, write, close, wait, exec, fork, exit y kill. Los sistemas operativos actuales
tienen cientos de llamadas, por ejemplo Linux 2.x y FreeBSD tienen mas de 300.
41.
44. Como en los lenguajes de alto nivel la escritura de las líneas de código se asemeja mas al
lenguaje natural humano seria más fácil crear un sistema operativo a alto nivel, y no a un nivel
inferior ya que seria mucho mas complicado.
Núcleo: es la que gestiona los recursos hardware del sistema y la que suministra otras
funcionalidades básicas del S.O