Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
Carolin Bather
MATRICULA:
19-EISM-1-163
PROFERSOR:
Andres Patiño
TEMA:
Llenar capítulos del libro de sistemas operativos MS-DOS, UNIX, OS-2, MVS, VMS,
OS-400.
CAPÍTULO 1
1. Definir el concepto de sistema operativo.
Es el software o programa más importante que se ejecuta en un computador, nos
permite usarlo y darle órdenes para que haga lo que necesitamos.
2. ¿Qué recursos fundamentales administra un sistema operativo?
Un sistema operativo es el software que gestiona los tres recursos fundamentales de un
computador (la parte hardware), que son:
El procesador o CPU.
La memoria principal.
Los dispositivos de Entrada/Salida.
3. ¿Qué significado tiene el concepto de máquina virtual con respecto a la máquina
física que realmente existe?
Los sistemas operativos constituyen recursos de alto nivel, que denominaremos
VIRTUALES, a base de encubrir los que realmente existen a bajo nivel, que
denominamos FÍSICOS. - la máquina física es convertida por el sistema operativo
en una máquina virtual, también conocida como máquina extendida, que, a
A diferencia de la física, ofrece muchas más funciones y más cómodas de utilizar.
4. ¿Qué puestos de trabajo especializados aparecieron a partir de 1955 para realizar las
distintas tareas necesarias en un entorno informático?
Se establecieron puestos de programadores, operadores y personal de
mantenimiento.
Operadores cuyas misiones eran las de controlar el sistema, cargar los
programas, obtener resultados, etc.
5. ¿Qué es un programa monitor residente?
Un pequeño programa que transfiere automáticamente el control de un trabajo a
otro, que puede ser considerado como el primer sistema operativo y que como su
nombre indica, permanecía constantemente en memoria.
6. ¿Para qué se utilizaba el lenguaje de control de trabajos JCL en sistemas con tarjetas
perforadas?
Para indicarles un procedimiento (también llamado trabajo o job) es un conjunto
coherente de instrucciones para realizar un trabajo particular.
7. Comentar en qué consiste el proceso off-line.
Las acciones de copiado de tarjetas a cinta y de cinta a impresora, al ser lentas y
separarse del control de la computadora, permitían a este realizar otros trabajos
distintos. Este tratamiento se le conoce como off-line.
8. ¿Qué diferencias hay entre Buffering y Spooling?
La diferencia principal entre spooling y buffering es que la cola de impresión es el
método para almacenar datos temporalmente en un área de memoria, de modo
que un dispositivo o programa puede usarlos, mientras que el almacenamiento en
búfer es el método para almacenar datos temporalmente en un área de memoria
mientras se procesan otros datos restantes.
9. Indicar las diferencias existentes entre sistemas de monoprogramación y de
multiprogramación.
En la monoprogramación el uso del CPU y la Memoria es muy escaso lo cual no
permite un óptimo uso, desperdiciando recursos y aumentando el tiempo de ejecución,
en la multiprogramación estos dispositivos trabajan a máxima capacidad según lo
requieran los programas permitiendo una optimización y evitando la pérdida de los
recursos disminuyendo en gran medida el tiempo de ejecución.
- 10. Describir brevemente los sistemas multiprogramados por lotes, tiempo compartido
y tiempo real.
En computación, el uso del tiempo compartido se refiere a compartir de forma
concurrente un recurso computacional (tiempo de ejecución en la CPU, uso de la
memoria, etc.) entre muchos usuarios por medio de las tecnologías de
multiprogramación y la inclusión 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.
Los sistemas multiprogramados por lotes: Es un programa que debe basarse en ciertas
características del hardware de la computadora. La característica adicional más notable
que se usa para la multiprogramación es el hardware que soporta interrupciones de E/S
y DMA.
interactúan con una forma de realizar las acciones que es conocida en relación a sus
entradas, salidas y restricciones de tiempo; para que su funcionamiento sea adecuado y
esté de acuerdo con los conceptos de predictibilidad, estabilidad, controlabilidad y
alcanzabilidad.
13. Un trabajo que se realiza en computadora, desde el punto de vista de ocupación del
procesador y los periféricos, ¿de qué tipos puede ser?
2. ¿Qué diferencias hay entre los términos programa, subprograma, subrutina, función,
procedimiento, rutina y corrutina?
Programa: Un programa es un conjunto de pasos lógicos escritos en un lenguaje de
programación que nos permite realizar una tarea específica. El programa suele contar
con una interfaz de usuario, es decir, un medio visual mediante el cual interactuamos
con la aplicación.
Subprograma: Un subprograma es una parte de un programa. Desde el punto de vista de
la programación, un subprograma es un trozo de programa que se escribe por
separado y que puede ser utilizado invocándolo mediante su nombre.
Una subrutina: es un conjunto de instrucciones que realizan una tarea concreta. Es un
pequeño programa que puede incorporarse en un programa y accederse a él con
una sentencia GOSUB, o puede ser externo al programa y accederse a él con una
sentencia CALL.
Función: En la informática, más precisamente en los lenguajes de programación, una
función es un tipo de subalgoritmo que describe una secuencia de órdenes. Estas
órdenes cumplen con una tarea específica de una aplicación más grande.
Un procedimiento: en la informática, consta de instrucciones agrupadas con un mismo
fin. También llamado función o rutina, en informática, un procedimiento
representa una serie de instrucciones que se agrupan con un mismo fin.
Rutina: Una rutina (también conocida como función o subrutina, entre otros nombres)
es una secuencia invariable de instrucciones que forma parte de un programa y que
puede utilizarse una y otra vez.
Corrutina: Una corrutina es un patrón de diseño de simultaneidad que puedes usar en
Android para simplificar el código que se ejecuta de forma asíncrona. Las corrutinas se
agregaron a Kotlin en la versión 1.3 y se basan en conceptos establecidos de otros
lenguajes.
11. ¿Cuál es la diferencia principal entre la traducción que hace un compilador y la que
hace un intérprete?
En el caso del compilador, primero debe traducirse todo el código antes de poder
resolver los errores o iniciar la aplicación. Sin embargo, una vez que se ejecuta el
programa, los servicios del compilador ya no son necesarios, mientras que
el intérprete continúa utilizando los recursos informáticos.
12. ¿Qué se entiende por depurador de programas?
Un depurador es una herramienta de desarrollo muy especializada que se asocia a la
aplicación en ejecución y permite inspeccionar el código.
CAPÍTULO 3
1. ¿Cuántas y cuáles son las estructuras que presentan los sistemas operativos?
El sistema operativo se divide en partes o niveles, cada uno perfectamente definido y
con un claro interface (comunicación) con el resto de los elementos. De esta forma, las
zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas de
accesos indeseados desde las capas más externas.
8. ¿Qué servicios debe proporcionar un sistema operativo desde el punto de vista del
sistema?
Las 10 funciones del sistema operativo
1. Gestión de procesos.
2. Gestión de la memoria principal.
3. Gestión del almacenamiento secundario.
4. Registro del sistema de archivos.
5. Comunicación entre elementos y aplicaciones.
6. Gestión del sistema de entrada y salida.
7. Gestión de recursos.
8. Seguridad.
9. Informar del estado del sistema.
10. Administración de usuarios.
10. ¿De qué forma se agrupan los programas del sistema como servicio a los usuarios?
Se agrupan de la siguiente manera: Sistemas operativos multiprogramación. Sistemas
operativos multiusuario. Sistemas operativos de tiempo compartido. Sistemas
operativos de tiempo real.
CAPÍTULO 4
Es una secuencia de acciones que se llevan a cabo para lograr un fin determinado. Se
trata de un concepto aplicable a muchos ámbitos, a la empresa, a la química, a la
informática, a la biología, a la química, entre otros.
2. Indicar qué se entiende por bloque de control de un proceso y qué misión realiza.
Se divide:
El proceso que se encuentra en el estado activo hace una llamada al sistema que, por su
naturaleza, resulta en una transición al estado bloqueado. Este es el caso de las llamadas
read(), write(), wait(), pause(), entre muchas otras. Al pasar a estado bloqueado, se
invoca al planificador para que decida que otro proceso se asignará al procesador.
Si el proceso que se encuentra en el estado activo excede el tiempo máximo de
asignación, en caso de que lo hubiere.
Si el proceso que hasta ese momento se encontraba en estado activo termina de ejecutar
su código.
8. ¿Cuáles son las operaciones que en general pueden hacerse sobre un proceso para su
manipulación a través del sistema operativo?
7 funciones del sistema operativo que debes conocer
1. Arranque. Arrancar significa iniciar el sistema de la computadora. ...
2. Interfaz de usuario.
3. Administrar la memoria.
4. Ejecución de programas.
5. Seguridad.
6. Almacenamiento.
7. Administrar el hardware.
9. Comentar los dos tipos de creación de un archivo que existen.
12. ¿Qué es una excepción? ¿Qué incorpora un sistema operativo para su control? Una
excepción es un evento que se produce durante la ejecución de un programa y requiere
la ejecución de código fuera del flujo normal de control. Hay dos tipos de excepciones:
excepciones de hardware y excepciones de software. La CPU inicia excepciones de
hardware.
El sistema operativo administra los recursos ofrecidos por el hardware y actúa como un
intermediario entre la computadora y su usuario. Además proporciona un ambiente en
donde el usuario pueda ejecutar programas en una forma conveniente y eficiente.
Capítulo 5
1. ¿A qué se conoce con el nombre de planificación del procesador? Se conoce con
el nombre de planificación.
2. ¿Qué cometidos tiene la planificación a largo plazo, a medio plazo y a corto
plazo?
-Planificación a largo plazo: Decide cual será el próximo trabajo que se va a ejecutar.
-Planificación a medio plazo: Decide si un proceso que está en ejecución en estado
bloqueado o suspendido debe ser extraído de la memoria temporalmente.
- Planificación a corto plazo: Es el encargado de decidir como y cuando tendrá acceso al
procesador, un proceso que está preparado para utilizarlo.
3. ¿Cuáles son los objetivos que intentan cubrir las políticas de planificación del
procesador?
-Justicia: La política debe ser lo más justa posible con todo tipo de procesos, sin
favorecer a unos y perjudicar a otros.
-Máxima capacidad de ejecución: Debe de dar un servicio aceptable para que todos los
trabajos se realicen lo más rápido posible.
-Máximo número de usuario interactivo: En los sistemas de tiempo compartido se
tratará de que puedan estar trabajando el mayor número de usuarios simultáneamente.
- Predecibilidad: La política de planificación debe concebirse de tal forma que en
todo momento pueda saberse cómo será su ejecución.
- Minimización de la sobrecarga: La computadora debe tener poca sobrecarga ya
que ésta incide directamente sobre el rendimiento final del sistema: a menor sobrecarga,
mayor velocidad de proceso. Por ello, los cambios de contexto deben minimizarse.
- Equilibrio en el uso de recursos: Para obtener un buen rendimiento en el uso de
los recursos y que éstos estén ocupados equitativamente el mayor tiempo posible.
- Seguridad de las prioridades: Si un proceso tiene mayor prioridad que otro, éste
debe ejecutarse más rápidamente.
4. ¿Qué criterios se deben tener en cuenta a la hora de elegir o diseñar un algoritmo
de planificación del procesador?
Tiempo de respuesta. Velocidad con que el ordenador da respuesta a una
petición. Depende mucho de la velocidad de los dispositivos de entrada/salida.
Tiempo de servicio. Es el tiempo que tarda en ejecutarse un proceso, donde se
incluye el tiempo de carga del programa en memoria, el tiempo de espera en la cola de
procesos preparados, el tiempo de ejecución en el procesador y el tiempo consumido en
operaciones de entrada/salida.
Tiempo de ejecución. Es idéntico al tiempo de servicio menos el tiempo de
espera en la cola de procesos preparados; es decir, es el tiempo teórico que necesitaría el
proceso para ser ejecutado si fuera el único presente en el sistema.
Tiempo de procesador. Es el tiempo que un proceso está utilizando el procesador
sin contar el tiempo que se encuentra bloqueado por operaciones de entrada/salida.
Tiempo de espera. Es el tiempo en que los procesos están activos, pero sin ser
ejecutados, es decir, los tiempos de espera en las distintas colas.
Eficiencia. Se refiere a la utilización del recurso más caro en un sistema, el
procesador, que debe estar el mayor tiempo posible ocupado para lograr así un gran
rendimiento.
Rendimiento. Es el número de trabajos o procesos realizados por unidad de
tiempo, que debe ser lo mayor posible.
5. ¿Cuáles son las medidas que se utilizan para el estudio del comportamiento de
las distintas políticas de planificación del procesador?
Tiempo medio de servicio.
Tiempo medio de espera.
Eficiencia (índice medio de servicio).
6. ¿Qué es un algoritmo de planificación del procesador?
El planificador del procesador tiene como misión la asignación del mismo a los
procesos que están en la cola de procesos preparados.
7. ¿En qué consiste una política apropiativa?
Son las que producen un cambio de proceso con cada cambio de contexto; es decir, el
proceso que está haciendo uso del procesador puede ser temporalmente suspendido y
permitir que otro proceso se apropie del procesador. Se utilizan en sistemas operativos
con tiempo compartido y tiempo real.
8. Comentar brevemente la política FCFS.
En esta política de planificación FCFS (First Come, First Served), el procesador ejecuta
cada proceso hasta que termina; por tanto, los procesos que entren en cola de procesos
preparados permanecerán encolados en el orden en que lleguen hasta que les toque su
ejecución.
18- Realizar una reflexión sobre los procesos de traducción que en su experiencia
haya realizado y relaciónelos con todo lo visto en este capítulo.
Una reflexión sobre los demás que ha leído es que para la traducción de un programa
hay muchas formas de utilizar algunos programas.
Capítulo 12
1- Explicar brevemente que tipo de sistema operativo es el DOS y para que tipo de
computadora fue diseñada.
Este fue diseñado para Windows fuera soportado en ese momento por pocos equipos
para los que tenían mayor capacidad de movilidad.
2- Realizar un esquema de la evaluación del DOCS.
Capítulo 14
1- Describir brevemente las razones por las cuales apareció el sistema operativo
Operating System/2 (OS/2).
Estos aparecieron con la necesidad de implantarlo en nuevas computadoras modelos
PC-At y PS/2 50, 60 y 80 y la compatibilidad con el entorno DOS.
2- ¿Qué ventajas presenta OS/2 frente al sistema operativo DOS?
OS/2 permite la multitarea a diferencia a DOS.
3- ¿Cuál es el grado de compatibilidad entre los sistemas operativos DOS y OS/2?
OS/2 se diseñó para tener total compatibilidad con DOS.
4- Dibujar de forma esquematizada la estructurada del sistema OS/2 en sus dos
modos de trabajo (real y protegido).
5- ¿En qué consisten y cuáles son las diferencias modos de trabajo de sistema OS/2
real y protegido?
La diferencia es que el modo protegido administra todo de una manera más organizada
y aún más segura y el real las aplicaciones no le prestan el debido entendimiento o
seguridad.
6- ¿Cómo se realiza la gestión del procesador en este sistema operativo?
Distribuye el tiempo del procesador entre los distintos procesos existentes en cada
momento dedicándole un quantum de forma cíclica
12- ¿Cuáles son los elementos del sistema de entrada/salida del sistema operativo
VSM?
1. Sistema gestión de registro.
2. Sistema servicio de E/S.
13- ¿Cuáles son las técnicas utilizadas en VMS para la comunicación y
sincronización entre procesos?
1. Indicadores de eventos comunes.
2. Buzones.
3. Almacenamiento compartido.
4. Archivos compartidos.
14- ¿Para qué se utilizan los buzones (Mailboxes) en este sistema operativo?
Son registros que se utilizan para la comunicación entre procesos para la sincronización
en la utilización de sus recursos comunes.
15- ¿Qué realiza en VMS el intérprete de comando de BCL?
Permite al usuario identificarse ante el sistema, manipular archivos, desarrollar y
verificar programas y obtener información del sistema.
16- Enumerar y comentar las facilidades de ayuda y desarrollo de programas
existentes en el sistema operativo VMS.
1. Editor de enlace.
2. Depurador simbólico.
3. Runoff.
4. Diferencias de sistema operativos.
Capítulo 17
1- ¿Cuáles son las características fundamentales que posee el sistema AS/400?
Tiene las tecnologías más avanzada entre las computadoras de tipo medio que existen.
2- Realizar un esquema de la estructura del AS/400.
3- ¿Con qué nombres se conoce a las unidades estructurales y lógicas sobre las que
está organizado el AS/400?
Estas unidades son conocidas como objetos, bibliotecas, archivos, miembros y carpetas.
4- Dibujar esquemáticamente la estructura del sistema operativo OS/400.
-Hardware.
-Microcódigo.
-SO AS/400.
-Utilidad y compiladores.
-Aplicaciones.
5- Enumerar las distintas librerías que utiliza para el almacenamiento el sistema
OS/400.
Herramienta para el desarrollo de aplicaciones el ADT o utilidades de entrada al
sistema.
6- ¿Es compatible en cuanto a intercambio de software de aplicación el sistema
AS/400 con algún otro?
Es compatible con ADT y lo que es el entorno de ofrecer servicio.
7- Enumerar algunas de las herramientas para el desarrollo de aplicaciones que
posee este sistema. La vital y más utilidades ADT.
8- ¿Qué posibilidades de utilización de procesadores de texto tiene el AS/400?
Se puede usar para enviar y recibir documentos, consultar números telefónicos con
agendas.
9- ¿Qué lenguajes de alto nivel son los más típicos en el AS/400?
1. RPG/400.
2. COBOL/400.
3. SQL/400.
4. C/400.
10- ¿Qué significado tienen las siglas RPG, COBOL y SQL?
RPG: Report Program Generator.
COBOL: Common Business-Oriented Language.
SQL: Structured Query Language.
11- El sistema AS/400, ¿Es conectable a otros sistemas?
Soporta varios tipos sistemas como el DOS, aunque no es muy compatible.
12- ¿Para qué se utiliza el lenguaje de control CL en el sistema operativo OS/400?
Es una de las mejores alternativas para el desarrollo de software. Es un lenguaje
completo, potente y fácil de leer.