Sei sulla pagina 1di 11

TALLER 5

REALIZADO POR:

PATRICIA CHAVARRO ORTIZ

COD: 1.107.065.755

PRESENTADO A:

LUIS BAYARDO BUITRAGO MIRANDO

ASIGNATURA:

SISTEMAS OPERATIVOS

UNIVERSIDAD SANTIAGO DE CALI

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).

Es un sistema que consiste en ofrecer una distribución ordenada y controlada de los


procesadores, memorias y dispositivos de E/S, además permite al usuario comunicarse con
la máquina para así programarla o usarla como se desea mediante otro tipo de programas
desarrollados para correr dentro del entorno 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.

2. Explique cuáles son las funciones y objetivos de un Sistema Operativo.

Las funciones de un sistema operativo son: la administración del procesador, Gestión de


memoria de acceso aleatorio, Gestión de E/S, Gestión de ejecución de aplicaciones,
administración de autorizaciones, Gestión de archivos, Gestión de la información.

El objetivo principal de un sistema operativo es lograr que el sistema de computación se use


de manera cómoda, y el objetivo secundario es que el hardware de la computadora se
emplee de manera eficiente.

3. ¿Qué es la palabra de estado de programa (PSW)? ¿Cuál es su utilidad?


PSW es el área de la memoria o registro que contiene información sobre el estado de un
programa utilizado por el sistema operativo. El PSW contiene un campo de error y un código
de condición.
El PSW es utilizado para controlar la ejecución secuencial de instrucciones e indicar el
estado del sistema en relación al programa en ejecución. Almacenando el PSW durante una
interrupción, el estado de la CPU puede ser preservado para una posterior inspección.
Cargando un nuevo PSW o una parte de un PSW, el estado de la CPU puede ser
inicializado o modificado.
4. ¿Cuál es el propósito de las llamadas al sistema (System Calls) y cómo estas llamadas
se relacionan al Sistema Operativo y al concepto de funcionamiento de modo dual
(modo usuario y modo supervisor)?

Las llamadas son peticiones a ejecución de rutinas y proporcionan la interfaz entre el


sistema operativo y un programa en ejecución. Estas llamadas son instrucciones de
lenguaje ensamblador y se presentan en los manuales que emplean los programadores de
este lenguaje. Algunos sistemas permiten efectuar llamadas al sistema directamente desde
un programa realizado en el lenguaje de mayor nivel, normalmente estas llamadas se
asemejan a una función o sub-rutinas predefinidas, que generan una llamada a una ruta en
especial de tiempo de ejecución, que realice efectivamente la llamada al sistema, o bien
pueden generarla directamente en la línea.

5. El sistema operativo está formado conceptualmente por tres capas principales


representadas en la figura con los números 3, 4 y 5. Se quiere que complete dichas
capas y las demás partes requeridas de manera que la estructuración por niveles del
sistema operativo representada en la figura sea correcta. Se proporcionan las
siguientes palabras posibles a ubicar:

1 Usuarios. 4 Kernell.
2 Shell. 5 Hardware, E/S
3 Servicios. 6 Software, Sistema Operativo.
3 Middleware.

6. ¿Por qué es necesario considerar en el diseño de un Sistema Operativo posibles


cambios futuros en el mismo?

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

7. Explique cómo ha sido la evolución de los Sistemas Operativos.

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


Multiprogramación: es la posibilidad de tener varios programas en memoria. El grado de
multiprogramación es la cantidad de programas que se tienen en memoria. En un sistema
uniprocesador, habrá varios programas en memoria pero sólo uno en ejecución, en un
momento específico. Los sistemas de tiempo compartido son una consecuencia lógica de la
multiprogramación.

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.

9. ¿Cuántas instrucciones de la siguiente lista deben ejecutarse exclusivamente en modo


núcleo?

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 periférico.
d) Escribir en el reloj de la computadora.
e) Provocar un trap o una interrupción de software.

10. Explique cuáles son las diferentes formas en que se puede estructurar un Sistema
Operativo.

Sistema Operativo Monolítico

Es muy común: no existe estructura propiamente dicha o es mínima, el S. O. es una


colección de procedimientos que se pueden llamar entre sí cada procedimiento tiene una
interfaz bien definida en términos de parámetros y resultados.

Modelo cliente – servidor

Una tendencia en los S. O. modernos es la de explotar la idea de mover el código a capas


superiores y mantener un núcleo mínimo. Para solicitar un servicio

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?

a) La estructura cliente/servidor se puede adaptar fácilmente a los sistemas distribuidos.


b) La capa más 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 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

15. Discuta si existen ventajas en el uso de Sistemas Operativos con multiprogramación


en vez de procesamiento en serie, en un computador dedicado a servir las
necesidades de un único usuario.

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

17. Explique el funcionamiento de la UC y de los componentes que utiliza en su


funcionamiento. ¿Qué registros utiliza? ¿Para qué sirven éstos registros?

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?

Memoria RAM tipo TSOP.

Memoria RAM tipo SIP.

Memoria RAM tipo SIMM.

Memoria RAM tipo DIMM - SDRAM.

Memoria RAM tipo DDR/DDR1 y SO-DDR.

Memoria RAM tipo RIMM.

Memoria G-RAM / V-RAM (Actual).

Memoria RAM tipo DDR2 y SO-DDR2 (Actual).

Memoria RAM tipo DDR3 y SO-DDR3(Actual).

Memoria RAM tipo DDR4 y SO-DDR4 (Próxima Generación).


19. ¿Cuál es la utilidad de los buses? Nombre algunos buses. ¿Qué papel juega el reloj del
sistema?

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.

Los sistemas operativos pueden ser clasificados de la siguiente forma:

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.

Multiprocesador: soporta el abrir un mismo programa en más de una.

Multitarea: Permite que varios programas se ejecuten 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.

Como máquina ampliada o virtual.

Como administrador de recursos.

La función de máquina ampliada o virtual consiste en dar facilidades a los usuarios


separándolos de tener que conocer las obscuras y complejas interioridades del Hardware.
Por ejemplo, un usuario que opera una maquina con ficheros que se abren, leen, escriben, y
cierran en lugar de tener que operar con un número de registros, tiempos de
posicionamiento, motor apagado o encendido, etc.

La función de administrador de recursos consiste en proporcionar una vía para asignar, en


forma ordenada y controlada, los distintos recursos de que dispone el sistema de cómputo
entre varios programas que compiten por ellos. Esta vista de los sistemas operativos
presupone el uso del hardware de la computadora en una forma eficiente.

La primera función antes indicada es la razón primaria de la existencia de los sistemas


operativos y esto resulta más evidente cuando se trata de las computadoras de uso
personal.

21. ¿Qué es la BIOS y para qué sirve? Describa las diferentes formas que existen para
acceder a la BIOS.

La BIOS es un firmware presente en las computadoras, contiene las instrucciones más


elementales para que puedan funcionar y desempeñarse adecuadamente, pueden incluir
rutinas básicas de control de los dispositivos.

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

24. ¿Qué es la memoria virtual?

Si el equipo no tiene suficiente memoria de acceso aleatorio (RAM) para ejecutar un


programa o una operación, Windows usa la memoria virtual para compensar la falta.

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.

25. ¿Qué es un proceso? Explique las características principales de un proceso

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.

27. ¿Cuáles son las principales funciones de un SO?

La función de máquina ampliada o virtual consiste en dar facilidades a los usuarios


separándolos de tener que conocer las obscuras y complejas interioridades del Hardware.
Por ejemplo, un usuario que opera una maquina con ficheros que se abren, leen, escriben,
y cierran en lugar de tener que operar con un número de registros, tiempos de
posicionamiento, motor apagado o encendido, etc.
La función de administrador de recursos consiste en proporcionar una vía para asignar, en
forma ordenada y controlada, los distintos recursos de que dispone el sistema de cómputo
entre varios programas que compiten por ellos. Esta vista de los sistemas operativos
presupone el uso del hardware de la computadora en una forma eficiente.

La primera función antes indicada es la razón primaria de la existencia de los sistemas


operativos y esto resulta más evidente cuando se trata de las computadoras de uso
personal.

28. ¿Qué diferencia existe entre un comando y una llamada al sistema?

29. ¿Qué tipo de diseño tiene el SO Linux?


a) Máquina virtual
b) Monolítico
c) Jerárquico (capas)
d) Cliente servidor

30. ¿Qué caracteriza más a un SO?


a) El intérprete de comandos
b) Las llamadas al sistema
c) Los comandos
d) Sus bibliotecas de programación

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é?

33. El intérprete de comandos de UNIX/LINUX es interno o externo. Explique su respuesta


con un ejemplo.

34. ¿Cuántas instrucciones de la siguiente lista deben ejecutarse exclusivamente en modo


núcleo?
a) Inhibir todas las interrupciones
b) Escribir en los registros de un controlador DMA
c) Leer el estado de un controlador de periférico
d) Escribir en el reloj del computador
e) Provocar un TRAP o interrupción software
f) Escribir en los registros de la MMU

35. ¿Cuál de las siguientes combinaciones no es factible?


a) Spooling en un sistema monousuario
b) Procesamiento por lotes con multiprogramación
c) Tiempo compartido sin multiprogramación
d) Multiprogramación en un sistema monousuario

36. ¿Cuál de los siguientes mecanismos hardware no es un requisito para construir un


sistema operativo multiprogramado con protección entre usuarios
a) Memoria virtual
b) Protección de memoria
c) Instrucciones de E/S que solo pueden ejecutarse en modo núcleo
d) Dos modos de operación: núcleo y usuario

37

a) en el monolítico.

b) Y es más difícil modificar el monolítico


38.

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.

POSIX: devuelve 0 en caso de éxito ó –1 en caso de error.


Win32: devuelve en general true en caso de éxito y false en caso de error.

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

Potrebbero piacerti anche