Repaso SO1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

Repaso ¨Sistemas Operativos¨1

1. sistema informático y almacemiento temporal


Un sistema informático: está formado por tres elementos diferenciables, indispensables para un adecuado funcionamiento del
mismo: el hardware fisicos, forman parte de la computadora(cpu, impresoras etc), el software parte logica, conjunto de
instrucciones y rutinas escritas en distintos lenguajes de bajo o alto nivel(programas, archivos). y las personas, Por un lado están
los técnicos e ingenieros electrónicos que diseñan y construyen el hardware. Luego están los analistas, licenciados e ingenieros
en sistemas que diseñan y construyen el software. Por último están los usuarios que acceden al hardware a través de los
programas. Almacenamiento temporal, cuyo objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea
la carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering
y el spooling

2. multiprogramación

En un sistema multiprogramación la memoria principal alberga a más de un programa de usuario. La CPU ejecuta instrucciones
de un programa, cuando el que se encuentra en ejecución realiza una operación de E/S; en lugar de esperar a que termine la
operación, se pasa a ejecutar otro programa. Si éste realiza, a su vez, otra operación 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.

3. tiempo compartido y qué significa tiempo real


Tiempo compartido: en estos sistemas los programas de los distintos usuarios residen en memoria. Al realizar una operación de
E/S los programas ceden la CPU a otro programa, al igual que en la multiprogramación. Pero, a diferencia de ésta, cuando un
programa lleva cierto tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otra aplicación. Tiempo real: el
procesamiento de archivos se hace de una forma continua, pues se procesa el archivo antes de que entre el siguiente, sus
primeros usos fueron y siguen siendo en telecomunicaciones. Estos sistemas se usan en entornos donde se deben aceptar y
procesar en tiempos muy breves un gran número de sucesos, en su mayoría externos a la computadora. Si el sistema no respeta
las restricciones de tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de
respuesta a su vez debe servir para resolver el problema o hecho planteado.

4. Qué significa multiprocesador


Multiprocesador: Permite trabajar con máquinas que poseen más de un microprocesador. En un multiprocesador los
procesadores comparten memoria y reloj. permite abrir programas en más de una CPU, Gracias a esto, el multiprocesador
puede ejecutar simultáneamente varios hilos pertenecientes a un mismo proceso o bien a procesos diferentes.

5. En qué consiste el proceso distribuido


Procesos distribuidos Es una forma de proceso en la que los datos y las funciones están distribuidos en los distintos elementos
de una configuración o sistema que implica la presencia de una red de área local o una red de área amplia. Compuesta de varios
procesadores y frecuencia que las aplicaciones se ejecuten en varios procesadores al mismo tiempo, lo que requiere algoritmos
de planificación del procesador más complejo para poder optimizar la cantidad de paralelismo.

6. Qué permiten las técnicas buffering y spooling


Buffering: Esta técnica consiste en que las transferencias de entrada/salida se realizan a través de un área intermedia de
memoria (búfer). La CPU sólo espera por E/S cuando el búfer está vacío (entrada) o lleno (salida). El uso de búferes permite
solapar operaciones de E/S de una tarea con instrucciones de CPU de esa misma tarea. Spooling Esta técnica surge gracias a la
aparición de los discos. Se utiliza el disco como un enorme búfer. El proceso lee/escribe sobre el disco, en lugar del dispositivo
de E/S. Mientras se ejecuta un trabajo, el sistema operativo lee los datos del siguiente trabajo de la cinta/tarjetas al disco,
imprime la salida del anterior trabajo, del disco a la impresora. El spooling permite solapar la E/S de un proceso ya terminado
con las operaciones en el CPU de otro proceso.

7.que es un sistema operativo, características de un sistema operativo


Un sistema operativo es un programa del sistema que controla la ejecución de los programas de aplicaciones y actúa como
interfaz entre los usuarios de la computadora y el hardware del mismo. Comienza a trabajar cuando se enciende la
computadora, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el
usuario. son un conjunto de programas que crean la interfase entre el hardware y el usuario, y que tiene cuatro funciones
primordiales, que son:  Gestionar el hardware  Facilitar el trabajo al usuario Brindar un ambiente de ejecución seguro.
Inicializar la máquina.

8.funciones de un sistema operativo y elementos del sistema operativo


Las funciones principales de un Sistema Operativo son: Inicializar la máquina, Servir de intermediario en la comunicación entre
los usuarios y el hardware de la computadora, Administrar los recursos del sistema, Sus elementos , Programas Utilitarios,
desarollados por la empresa fabricante y orientados al sistema y a los archivos Programas de Servicio, desarrollo,
implementacion, puesta a punto, por ejemplo, traductores, gestores de librerias, traductores Programas de Control, programas
que facilitan y mejoran el rendimiento del uso de las computadoras. Son los encargados de llevar a cabo la gestión de los
recursos del sistema, facilitando el acceso ordenado y eficaz de los procesos a los recursos disponibles en el sistema en cada
momento, impidiendo el interbloqueo de actividades.

9.clasificar el sistema operativo.


Se podrian clasificar en varias partes, Según la administración de tareas, Sistema Operativo Monotarea, Sistema Operativo
Multitarea. Según la cantidad de usuarios, Sistemas Monousuarios, Sistemas Multiusuarios. Según la administración de
recursos, centralizado y distribuido Según el número de procesadores, sistema mono o multiprocesador, Según el hardware,
De Mainframe, De Servidores, De Multiprocesadores, etc.

10.diferencia entre monotarea y multitarea


Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema
multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo
solo una tarea a la vez. Los sistemas operativos monotareas son más primitivos y, solo pueden manejar un proceso en cada
momento o que solo puede ejecutar las tareas de una en una. El sistema operativo que soporta el monotareas es DOS. Y los
sistemas multitares es aquél que le permite al usuario estar realizando varias tareas al mismo tiempo. Es el modo de
funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo
tiempo.

11. Que son capaces de hacer los sistema operativo Multiproceso y sistemas operativos de tiempo real.
Un sistema operativo multiproceso es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el
sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote
para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica,
los procesos o partes de ellos, son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo,
teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo e ste esquema. En tiempo real: Estos sistemas se
caracterizan por tener el tiempo como un parámetro clave. Por ejemplo, en los sistemas de control de procesos industriales, las
computadoras en tiempo real tienen que recolectar datos acerca del proceso de producción y utilizarlos para controlar las
máquinas en la fábrica.otro ejemplo, si un auto se desplaza sobre una línea de ensamblaje, deben llevarse a cabo ciertas
acciones en determinados instantes. Si un robot soldador realiza su trabajo de soldadura antes o después de tiempo, el auto se
arruinará. Si la acción debe ocurrir sin excepción en cierto momento (o dentro de cierto rango), tenemos un sistema en tiempo
real duro. Estos sistemas deben proveer garantías absolutas de que cierta acción ocurrirá en un instante determinado.

12. Que son capaces de hacer los sistemas operativos de tiempo compartido

Los sistemas de tiempo compartido permiten que varios usuarios remotos ejecuten trabajos en la computadora al mismo
tiempo, como consultar una gran base de datos. Estos sistemas permiten la simulación de que el sistema y sus recursos son
todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la
respuesta aparecerá en la terminal del usuario.

13. estructura de los Sistemas Operativos?


Generalmente cuando se mencionan las estructuras de los sistemas operativos se refieren a la forma en que se organizan los
distintos módulos componentes del mismo, en estratos o niveles. Estructura Monolítica, Estructura Jerárquica o en capas,
Estructura de Microkernel, Estructura Cliente / Servidor, Máquinas virtuales, Estructura de Exokernel.
14. Estructura Monolítica?
la estructura Monopolica es un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una
puede llamar a cualquier otra. Cuando se utiliza esta técnica, cada procedimiento en el sistema tiene la libertad de llamar a
cualquier otro, si éste proporciona cierto cómputo útil que el primero necesita. Al tener miles de procedimientos que se pueden
llamar entre sí sin restricción, con frecuencia se produce un sistema poco manejable y difícil de comprende. Algunas
caracteristicas, es un conjunto de rutinas que se llaman entre sí libremente, No existe modularización, ni ocultamiento de la
información, Difícil la reconfiguración y actualización, Carecen de protecciones y privilegios, Existe una mínima estructura.

15. ESTRUCTURA EN ESTRATOS O JERÁRQUICA


El sistema es dividido en módulos, utilizando un “enfoque por capas”, que separa al sistema operativo en varias capas (niveles),
cada una construida sobre las inferiores. Donde cada capa constituye una implantación de un objeto abstracto que contiene
datos y operaciones. Estas operaciones solo pueden manipular los datos en ese nivel. Ventajas de usarlo Facilita la protección.
Permite implementar el principio de ocultamiento de la información, que facilita a los programadores realizar rutinas de bajo
nivel. Modularización: Facilita la sustitución y verificación de componentes. Las capas se seleccionan de manera que cada una
utilice funciones (operaciones), y servicios de las capas inferiores. Así se logra la depuración de todo el sistema. El primer nivel
se depura sin preocuparse por el resto del sistema ya que solo utiliza el hardware. Se pasa al segundo nivel pues se sabe que el
primero fue depurado y está correcto. Si aparece algún error, debe ser del nivel que se está depurando pues los inferiores ya no
presentan errores. Desventajas La definición de los distintos niveles es difícil. Se debe realizar una planificación cuidadosa,
Algunas comunicaciones son entorpecidas por la jerarquía. Por ej.: si la administración de la CPU necesita un acceso a disco se
encuentra en un nivel inferior al administrador de Entrada - Salida, entonces debe pasar por los servicios de otros
administradores que se encuentran en el medio, Son más lentos.

16. Que es una Máquina virtual


Estas máquinas virtuales no son máquinas extendidas sino una réplica de la máquina real, de manera que en cada una de ellas
se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario. Agunas de sus
ventajas son, Cada usuario del sistema puede usar un sistema operativo distinto, Permite un alto nivel de protección, Todas las
máquinas virtuales son independientes, Son especialmente útiles para diseño y desarrollo de nuevos Sistemas Operativos.
Desventajas Cada máquina virtual es más lenta que la máquina real, La simulación del hardware real es muy costosa en
recursos, Difícil Implementación. Se necesita un duplicado exacto del hardware subyacente. Por ejemplo, si la máquina física
tiene dos modos, también debe poseerlo la máquina virtual.

17. ¿Cuál es el objetivo de los sistemas operativos de máquina virtual?


Su objetivo es el de integrar distintos sistema operativo dando la sensación de ser varias máquinas diferentes.  La idea principal
de las Máquinas Virtuales es la de permitir ejecutar varios sistemas operativos simultáneamente sobre el mismo hardware. Para
ello, separa las dos funciones básicas que realiza un sistema de tiempo compartido: multiprogramación y abstracción del
hardware.

18. ¿Cuáles son los componentes mínimos de un sistema operativo


Primer nivel: contempla una serie de administradores de los pedidos (Administración y gestión de los pedidos, Administración
de Programas, Administración de Procesos, Administración de Usuarios), que normalmente se engloba en un solo módulo
llamado Job Scheduler o Shell,  Segundo nivel contempla cuatro o cinco módulos de acuerdo a los distintos tipos de recursos
que debe administrar, como ser: Entrada - Salida, Memoria Central, Procesadores, etc. tercer nivel le corresponde al Kernel o
Núcleo, el Sistema de Acceso de Comunicaciones y el Sistema de Multiprocesamiento.

19 Explicar que es el Shell y que es el Kernel


SHELL Es la porción del sistema operativo que se encarga de hacer de interfase Hombre - Máquina y de transmitir al sistema
operativo los requerimientos del usuario al sistema. La interfase humana es la que nos permite manipular el sistema y es la
parte visible del sistema operativo y puede ser intercambiable. El Shell se puede programar mediante Scripts. En este nivel se
tiene un módulo que se ocupa de administrar los pedidos, de la carga de los programas, de crear procesos, de los accesos de
usuarios, de las protecciones, etc., y que generalmente a este módulo se lo llama job scheduler o Planificador de trabajos, o
Shell, y es quien decide a qué trabajo asignarle el estado de " listo para la ejecución". KERNEL Es un conjunto de Códigos
intensamente usados por todos los programas en el más bajo nivel como si fuera una extensión de la máquina. Por ello, debe
ser desarrollado en lenguaje de máquina y muy optimizado para que su ejecución no produzca un gran sobrecarga (overhead),
residen por lo general en la memoria central, se encargan de Las Interfases con el Hardware, Administrar las interrupciones y
excepciones, La Multiprogramación, Las Comunicaciones entre procesos, La Gestión del Hardware. A su vez de dividen el 5
subniveles, gestion de memoria, administrador del procesador,entrada/salida, informacion o interpretacion o app del lenguaje,
control de archivos.

20. ¿Qué es un proceso? ¿Qué es una hebra?


Proceso La definición informal de lo que se entiende por proceso es programa en ejecución, Un proceso es una entidad formada
por los siguientes elementos principales:  Una imagen binaria de un programa, cargada total o parcialmente en la memoria
física. La imagen binaria está formada por las instrucciones y datos del programa.  Un área de memoria para almacenar datos
temporales, conocida como pila. Para gestionar los procesos el sistema gestiona herramientas para cumplir objetivos, como los
de crear, eliminar un proceso, garantizar que dispongan de recursos para su ejecusion, temporalizar la ejecusion de un proceso,
etc. Hebras proceso ligero o subproceso es una secuencia de tareas encadenadas muy pequeña que puede ser ejecutada por un
sistema operativo, cada hebra posee su propio vector de estado, es decir, el contenido de los registros del procesador, La
creación de una hebra dentro de un proceso requiere menos tiempo que la creación de un proceso nuevo, ya que su estado se
ve reducido con respecto al del proceso. Además, las hebras comparten la memoria y los archivos asignados al proceso, lo que
facilita su comunicación y sincronización. Un ejemplo sensillo seria pensarlo de esta manera ¨abrimos un wor, teniendo accesso
a todos sus archivos como como imágenes, diseños, corrector, etc ejecutandose en un solo lugar de la memoria, ahora si
abrimos otro documento, sin cerrar el que ya tenemos, tendremos 2 HEBRAS.

21. ¿Cuáles son los diferentes estados de los procesos?


Estados. Nuevo, listo, en ejecusion, en espera o bloqueado, terminado.

22. ¿Qué es el Bloque de Control de Proceso?


Bloque, Pcb, ventor o descriptor de procesos Podemos decir que el PCB es una estructura de datos que permite al sistema
operativo controlar diferentes aspectos de la ejecución de un proceso. El PCB contiene el Estado inicial del Programa y el
conjunto de valores correspondientes a cada uno de los objetos a los que hace referencia el Programa, y esto ayuda a que sea
posible la ejecución de varios procesos en forma concurrente, debemos guardar información acerca de dónde está
evolucionando cada proceso, por lo que se almacenan los valores de los registros, archivos en uso, etc., así cuando el
procesador interrumpa la ejecución del mismo sepa en qué estado había quedado para volver a restituirlo en el uso de los
recursos. Este contiene el contexto de un proceso y todos los datos necesarios para hacer posible la ejecución del mismo y
satisfacer sus necesidades.

23 ¿Cuáles son los eventos principales que provocan la creación de procesos?


El arranque del sistema.La ejecución, desde un proceso, de una llamada al sistema para creación de procesos.Una petición de
usuario para crear un proceso.El inicio de un trabajo por lotes. Generalmente, cuando se arranca un sistema operativo se crean
varios procesos. Algunos de ellos son procesos en primer plano; es decir, procesos que interactúan con los usuarios y realizan
trabajo para ellos. Otros son procesos en segundo plano, que no están asociados con usuarios específicos sino con una función
específica. Por ejemplo, se puede diseñar un proceso en segundo plano para aceptar el correo electrónico entrante, que
permanece inactivo la mayor parte del día pero que se activa cuando llega un mensaje.

24¿Cuáles son las causas por las cuales pueden terminar los procesos?
Pueden terminar por algunas de estas  Salida normal (voluntaria).  Salida por error (voluntaria).  Error fatal (involuntaria). 
Eliminado por otro proceso (involuntaria). La mayoría de los procesos terminan debido a que han concluido su trabajo. Cuando
un compilador ha compilado el programa que recibe, ejecuta una llamada al sistema para indicar al sistema operativo que ha
terminado.

25.¿Cómo se pueden clasificar los procesos?


Procesos Disgustos son aquellos que solo tienen variables locales o comparten variables globales sin modificarlas, es decir la
intersección de sus PCBs es vacía. La ejecución de uno de ellos no afecta al otro, por lo que pueden hacerlo en paralelo.
Concurrentes se da cuando pueden usar simultáneamente un recurso. Si el recurso es modificado entonces es crítico y se usa
mutua exclusión para sincronizar su uso. También se denominan procesos concurrentes cuando sus ejecuciones se superponen
en el tiempo. interactuantes dos procesos concurrentes están relacionados si la intersección de sus PCB no es vacía: uno de
ellos puede hacer que un recurso quede accesible al otro, o privarlo de este recurso, es decir, uno de los procesos puede hacer
cambiar el estado del otro. Reentrantes Esta clasificación tiene lugar según el código del programa. Este tipo de procesos cuenta
con código puro y no tienen asociados datos. Otro tipo de procesos que cumple con esta clasificación son los procesos
reutilizables, que se describen en la próxima sección. Reutilizables Los procesos reutilizables son los que pueden ser ejecutados
con diferentes juegos de datos.

26. ¿Cuáles son las condiciones para que los procesos en paralelo cooperen de manera correcta?
No puede haber dos procesos de manera simultánea dentro de sus regiones críticas.  No pueden hacerse suposiciones acerca
de las velocidades o el número de CPUs.  Ningún proceso que se ejecute fuera de su región crítica puede bloquear otros
procesos.  Ningún proceso tiene que esperar para siempre para entrar a su región crítica.

27. Enumerar los mecanismos de sincronización


Deshabilitando interrupciones: En un sistema con un solo procesador, la solución más simple es hacer que cada proceso
deshabilite todas las interrupciones justo después de entrar a su región crítica y las rehabilite justo después de salir, una vez que
un proceso ha deshabilitado las interrupciones, puede examinar y actualizar la memoria compartida sin temor de que algún otro
proceso intervenga. Variables de candado: Como segundo intento, busquemos una solución de software. Considere tener una
sola variable compartida (de candado), que al principio es 0. Cuando un proceso desea entrar a su región crítica primero evalúa
el candado. Si este candado es 0, el proceso lo fija en 1 y entra a la región crítica. Si el candado ya es 1 sólo espera hasta que el
candado se haga 0. Alternancia estricta: esta solución requiere que los dos procesos se alternen de manera estricta al entrar en
sus regiones críticas (por ejemplo, al poner archivos en la cola de impresión). Ninguno podría poner dos archivos en la cola al
mismo tiempo. Aunque este algoritmo evita todas las condiciones de carrera, en realidad no es un candidato serio como
solución. Solución de Peterson: Al combinar la idea de tomar turnos con la idea de las variables de candado y las variables de
advertencia. Semáforos: Un semáforo es una variable especial, que constituye el método clásico para restringir o permitir el
acceso a recursos compartidos, Un tipo simple de semáforo es el binario, que puede tomar solamente los valores 0 y 1. Se
inicializan en 1 y son usados cuando sólo un proceso puede acceder a un recurso a la vez. Monitores: Los monitores tienen una
importante propiedad que los hace útiles para lograr la exclusión mutua: sólo puede haber un proceso activo en un monitor en
cualquier instante. Los monitores son una construcción del lenguaje de programación, por lo que el compilador sabe que son
especiales y puede manejar las llamadas a los procedimientos del monitor en forma distinta a las llamadas a otros
procedimientos. Barreras: Nuestro último mecanismo de sincronización está destinado a los grupos de procesos, en vez de las
situaciones de tipo productor-consumidor de dos procesos. Algunas aplicaciones se dividen en fases y tienen la regla de que
ningún proceso puede continuar a la siguiente fase sino hasta que todos los procesos estén listos para hacerlo. Para lograr este
comportamiento, se coloca una barrera al final de cada fase. Cuando un proceso llega a la barrera, se bloquea hasta que todos
los procesos han llegado a ella.

28.¿Qué es la planificacióny En qué consiste la planificación Extra Largo Plazo?


La Planificación es el conjunto de políticas y mecanismos incorporados al sistema operativo que gobiernan el orden en que
serán ejecutados los trabajos, cuyo objetivo principal es el máximo aprovechamiento del Sistema, lo que implica proveer un
buen servicio a los procesos existentes en un momento dado. Planificación en el Extra Largo Plazo Consiste en una planificación
externa que se hace en el centro de cómputos y está estrechamente ligada a las políticas de funcionamiento del sistema. Es una
planificación que se hace en concordancia con la política empresaria en que define el funcionamiento del centro de cómputos y
se plantean las prioridades de usuarios o procesos, se organizan los programas que se van a ejecutar fuera de línea y ya
encolados se los lleva a ejecución. Se realiza en el ámbito de usuarios y define las políticas de funcionamiento del sistema.
Decide cuál será el próximo trabajo que se va a ejecutar. Sólo existe en los sistemas de proceso por lotes, donde la decisión se
basa en las necesidades de recursos y su disponibilidad. En los sistemas de tiempo compartido tiene como única misión cargar
los programas que se desean ejecutar en memoria. Es el encargado de crear procesos. Existen planificaciones a largo corto y a
mediado plazo.

29. ¿En la administración del procesador, cuáles son los niveles de planificación de acuerdo a la escala de tiempo en que se
realiza la misma?.
Extra largo plazo, a largo Decide cuál será el próximo trabajo que se va a ejecutar. Sólo existe en los sistemas de proceso por
lotes, donde la decisión se basa en las necesidades de recursos y su disponibilidad. Mediano Decide si un proceso que está en
ejecución en estado bloqueado o suspendido debe ser extraído de la memoria temporalmente. Posteriormente, cuando el
sistema se encuentre más descargado, devolverá dicho proceso a la memoria y al estado de ejecución. Está técnica se conoce
con el nombre de swapping y corto plazo Es el encargado de decidir cómo y cuándo tendrá acceso al procesador a un proceso
que está preparado para utilizarlo. Por ello, lleva a cabo las funciones de la multiprogramación, estando siempre residente en
memoria y ejecutándose con mucha frecuencia; por ello, debe ser de ejecución muy rápida. En este nivel, es donde se debe dar
buen servicio a los procesos interactivos para que el usuario no perciba, o lo haga en pequeño grado, que está compitiendo por
el procesador junto con otros usuarios.

30. ¿Cuáles son los criterios para la planificación de procesos?


Tiempo de respuesta: Velocidad con la que la computadora da respuesta a una petición, depende mucho de los dispositivos de
entrada - salida. • Tiempo de servicio: Tiempo que tarda en ejecutarse un proceso incluyendo su carga en memoria, el tiempo
de espera en la cola de preparados, el de ejecución en el procesador y el tiempo consumido en las operaciones de E/S. • Tiempo
de ejecución: igual al tiempo de servicio menos el tiempo de espera en preparados. Sería el tiempo que dedicaría el procesador
a un proceso si este fuese el único en el sistema. • Tiempo de procesador: tiempo que un proceso utiliza el procesador sin
contar el tiempo que se encuentra bloqueado. • 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: es el rendimiento del procesador. Se expresa como
un porcentaje del tiempo medio de utilización. • Rendimiento: es el número de trabajos o procesos realizados en la unidad de
tiempo. Por ejemplo 10 procesos por segundo.

31. algoritmos de planificación


Un algoritmo de programación no apropiativo selecciona un proceso para ejecutarlo y después sólo deja que se ejecute hasta
que el mismo se bloquea (ya sea en espera de una operación de E/S o de algún otro proceso) o hasta que libera la CPU en forma
voluntaria. un algoritmo de planificación apropiativa selecciona un proceso y deja que se ejecute por un máximo de tiempo fijo.
Si sigue en ejecución al final del intervalo de tiempo, se suspende y el planificador selecciona otro proceso para ejecutarlo (si
hay uno disponible). ALGORITMOS DE PLANIFICACIÓN EN SISTEMAS DE TIEMPO REAL En un sistema de tiempo real, el tiempo
desempeña un papel esencial, uno o más dispositivos físicos externos a la computadora generan estímulo y la computadora
debe reaccionar de manera apropiada a ellos dentro de cierta cantidad fija de tiempo. Por ejemplo, la computadora en un
reproductor de disco compacto recibe los bits a medida que provienen de la unidad y debe convertirlos en música, en un
intervalo de tiempo muy estrecho. Si el cálculo tarda demasiado, la música tendrá un sonido peculiar. Otros sistemas de tiempo
real son el monitoreo de pacientes en una unidad de cuidados intensivos de un hospital, el autopiloto en una aeronave y el
control de robots en una fábrica automatizada. En todos estos casos, tener la respuesta correcta pero demasiado tarde es a
menudo tan malo como no tenerla. EVALUACIÓN DE ALGORITMOS La selección del algoritmo de planificación adecuado
comienza por definir los criterios que se utilizarán y ordenarlos de acuerdo al perfil buscado. Una vez definido esto el siguiente
paso es evaluar los diversos algoritmos que se estén considerando. Hay varios métodos de evaluación distintos, entre ellos: •
Modelado determinista: Es un tipo de evaluación analítica que toma una carga de trabajo predeterminada específica y define el
desempeño del algoritmo para esa carga de trabajo. • Modelos de colas: Consiste en determinar las distribuciones
características del sistema, tales como: la distribución de las ráfagas de CPU y E/ y la distribución de los tiempos en que los
procesos llegan al sistema. A partir de estas distribuciones es posible calcular el rendimiento promedio, el aprovechamiento, el
tiempo de espera, etc. para la mayor parte de los algoritmos.• Simulaciones: Implica programar un modelo del sistema de
computación. tiene una variable que representa un reloj; cuando se incrementa el valor de esta variable, modifica el estado del
sistema de modo que refleje las actividades de los dispositivos, los procesos y el planificador. Conforme se ejecuta, se recopilan
e imprimen los datos estadísticos que indican el desempeño del algoritmo. • Implementaciones: La única forma exacta de
evaluar un algoritmo de planificación es codificarlo, colocarlo en el SO y ver cómo funciona. El principal inconveniente es el
costo. Es necesario codificar el algoritmo y modificar el SO para que lo apoye, crear las estructuras de datos que requiere y ver la
reacción de los usuarios ante un SO que cambie constantemente. Otro inconveniente de cualquier evaluación de algoritmos es
que el entorno en el que se usa el algoritmo cambiará no sólo cuando se escriben nuevos programas y los tipos de problemas
cambian sino también por el desempeño del planificador.
Repaso “Sistemas operativos”

1. ¿Cuál es la misión del gestor de memoria?

La misión del gestor de la memoria es la asignación de memoria principal a los procesos que lo soliciten ya Para que un proceso
esté preparado para su ejecución es necesario cargarlo en memoria principal.
2. ¿Que permite la multiprogramación?

La multiprogramación permite el entrelazado y el solapamiento de la ejecución de más de un programa de forma que se


mantenga del modo más ocupado posible todos los recursos. Se utiliza el término multitarea para referirse a la capacidad que
tienen los sistemas operativos de ejecutar de forma simultánea varios procesos. El término multiprogramación es más general
pues incluye además de la posibilidad de multitarea, la capacidad de gestión de memoria y de los ficheros.

3. ¿Cuál es el principio de operación y gestión de la memoria con particiones fijas?.

La gestión de la memoria con particiones fijas supone que la división de ésta se ha realizado con anterioridad a la ejecución de
los programas de usuario. Y ademas el principio de la operación seria, Cuando llega una tarea, ésta se pone en una cola de
tareas. Una vez definidas las particiones, el sistema operativo necesita llevar la cuenta de sus estados, libre o en uso para
propósitos de asignación. Si una tarea tiene espacio disponible en memoria, se ubica en una partición, y puede competir por el
uso de la CPU. El estado y los atributos de las particiones se recogen en una estructura de datos llamada tabla de descripción de
particiones (TDP). Cada partición está descrita por su dirección inicial base, su tamaño y su estado. Los campos de la base y el
tamaño son fijos.

4. Explicar el concepto de swappping

Intercambia. Este hace referencia a las operaciones de eliminar de la memoria principal procesos suspendidos, llevarlos al disco
y cargar del disco a la memoria principal procesos para su ejecución. Entre las responsabilidades del planificador se encuentran,
La selección de los procesos que hay que eliminar de la memoria principal • La de los procesos que hay que cargar en la
memoria principal y La asignación y gestión del espacio de intercambio. Y la misma se hace se hace entre aquellos que ocupan
particiones suficientemente grandes para los procesos que se les debe asignar espacio en memoria. trasiego o
trashing=Repetida de procesos de la memoria casi inmediatamente después de ser cargados en memoria .

5. ¿Cuál es el principio de operación y gestión de la memoria con particiones variables?.


El principio de operación de la gestión de memoria con particiones variables es bastante simple. El Sistema Operativo mantiene
una tabla que indica qué partes de la memoria están libres y cuales están ocupadas. Inicialmente, toda la memoria está
disponible y se considera como un gran bloque. Cuando llega una tarea que requiere memoria, se busca un bloque disponible
suficientemente grande. Si se encuentra, se asigna sólo la cantidad que necesita, manteniendo el resto disponible para futuras
demandas. Por ejemplo, cuando se pide que se cargue una imagen de un proceso en memoria, el módulo de gestión intenta
crear una partición adecuada que asignar al proceso en cuestión, para ello es preciso localizar un área libre de memoria que sea
igual o mayor que el proceso, si es así se fabrica la partición.

6. Explicar el concepto de paginación


Permite que la memoria de un programa no sea contigua, de forma que siempre que se disponga de espacio, aunque éste no
sea adyacente, se pueda asignar a un programa. La memoria se divide en un número de bloques de tamaños fijos, denominados
marcos de página. El espacio de direcciones virtuales de un proceso se divide además en bloques de tamaño fijo del mismo
tamaño llamados páginas. La asignación de memoria consiste en encontrar un número suficiente de marcos de página sin usar
para cargar las páginas de los procesos solicitadas.

7. Explicar el concepto de segmentación


En términos bien generales, se entiende por segmentación a la división de algo, un objeto, una cosa o cuestión, en sistemas
podriamos decir que refiere a un objeto lógico, conocido por el programador y que lo utiliza como tal. Un segmento puede tener
una determinada estructura o un procedimiento o módulo, pero normalmente no una mezcla de varios. Los segmentos se
forman en tiempo de traducción del programa mediante la agrupación de elementos relacionados lógicamente, por ejemplo:
pilas, datos, código. el espacio de direcciones lógicas, es un conjunto de segmentos con diferentes nombres y tamaños. Las
direcciones especifican el nombre del segmento y el desplazamiento.

8.Explicar el principio de operación de memoria virtual


Los sistemas operativos intentarán gestionar la memoria para poder tener cargados más de un programa simultáneamente y en
ejecución, esto es lo que denominamos memoria virtual, puesto que no todos los programas o sus partes tienen porque estar
cargados en memoria física real. La memoria virtual permite la ejecución de procesos parcialmente cargados, el principio de la
operación seria la demanda de la página, que es similar a un sistema de paginación con intercambio. La tarea adicional del
hardware seria detectar si el elemento referenciado está en memoria real o no. Para ello se añade un bit de presencia a cada
entrada de la tabla de páginas (en el caso de gestión paginada). En el caso de que en el momento de la traducción el bit esté a
cero, el hardware genera una excepción por elemento ausente para anunciar el hecho al sistema operativo. A esta excepción se
se denomina FALLO DE PAGINA. Entonces éste queda suspendido hasta que la página que falta sea incorporada en memoria
principal. Los procedimientos serian verificar la direccion, Si es inválida se enviaría una señal al proceso o se abortaría. Si es
válida, pero aún no se ha traído esta página, el sistema detecta un fallo y determina la página virtual requerida para traerla. En
este caso queda interrumpida y se guarda el estado del proceso en el mismo lugar y estado para continuarlo. Se selecciona un
marco libre. Si no existe un, se tendría que ejecutar. Cuando el marco queda limpio, el sistema examina la dirección en el disco
donde se encuentra la página y planifica una operación de lectura. Mientras se carga la página el proceso sigue suspendido y se
permite ejecutar otro proceso. Cuando se completa la lectura del disco, la página de tablas se actualiza para indicar que ya se
dispone de la página en memoria. La instrucción que produjo el fallo regresa al comienzo y se planifica su ejecución, pudiéndose
acceder a la página como si hubiera estado en memoria. De esta forma se puede ejecutar un programa, aunque algunas
porciones del mismo no estén inicialmente disponibles en la memoria principal.

9. Explicar brevemente los algoritmos de sustitución de páginas.


Algoritmo de sustitución FIFO: Primero en entrar, primero en salir. Se sustituye la página que lleva más tiempo en memoria. Se
puede crear una cola según el orden cuando hay que sustituir una página se elige la primera de la cola y la que se trae se inserta
al final de la cola. Algoritmo de sustitución Óptimo; Se sustituye la página que tardará más en volverse a utilizar. Este algoritmo
es irrealizable ya que el sistema operativo no sabe a priori qué página se referenciarán en el futuro. Se usa como nivel de
medida para los demás algoritmos de sustitución de páginas, comparándolo mediante simulación o en una segunda ejecución.
Algoritmo de sustitución LRU: La página menos usada últimamente Es una mejora respecto al FIFO pero necesita un
considerable apoyo de recursos de la máquina. Se sustituye la página que no ha sido utilizada durante un período mayor de
tiempo. Es equivalente a aplicar el algoritmo óptimo hacia atrás en el tiempo. Se podria realizar mediante una pila o un registro
de contador. Algoritmo de sustitución de la Segunda Oportunidad; Es una modificación del de sustitución FIFO. La modificación
consiste en examinar el bit de referencia de las páginas que se seleccionan para sustituir. Si el bit de referencia es 0, la página no
se ha utilizado además de ser antigua. Si el bit de referencia es 1, entonces se pone a cero y la página se coloca al final de la cola.
Dicho de otro modo, es una cola circular, con un puntero que indica cual es la página que se sustituirá a continuación, cuando se
necesita un marco de página, el puntero avanza hasta que encuentra una página con un bit de referencia a “0”, según avanza el
puntero se ponen a cero los bits de referencia.

10. ¿Qué es un sistema de gestión de archivos?


El módulo del sistema operativo encargado de la tarea de administrar el espacio de almacenamiento en un dispositivo y las
estructuras abstractas de datos, lo denominamos Sistema de Gestión de Archivos o File System (FS) o simplemente sistema de
archivo, Es el conjunto del software del sistema que provee tanto a usuarios como a aplicaciones servicios en el uso de archivos.
Debe ocultar a los usuarios la complejidad de la manipulación de datos, y su almacenamiento, deberia mostrarse simplificada y
uniforme desde el punto de vista lógico. Para cumplir con estas necesita: · Traducir un pedido de acceso desde el espacio lógico
de direcciones del archivo a un espacio físico en el soporte. Transferir los datos entre el Archivo y la Memoria Central o
viceversa. Llevar la gestión del espacio de almacenamiento en forma automática y transparente, Brindar un soporte para
proteger, compartir y recuperar los datos de un archivo y también facilitar la restauración del archivo ante operaciones
equivocadas o fallas del Sistema.Sus objetivos podria ser Satisfacer los requerimientos y las necesidades del usuario en cuanto a
administración de datos. Garantizar (en la medida de lo posible) la validez de los datos. Optimizar el desempeño. Proveer
soporte de E/S (entrada y salida)para una amplia variedad de dispositivos de almacenamiento. Minimizar (o eliminar) la
posibilidad de pérdidas o destrucción de datos. Proveer un conjunto de rutinas de interfases de E/S de soporte para usuarios
múltiples, en el caso de sistemas multiusuarios. En cuanto al primer objetivo los requerimientos dependerán de la variedad de
aplicaciones o ámbitos en el cual se use el sistema de computación.

11. ¿Qué es un archivo?


Un conjunto de información relacionada definida por su creador. En general, un archivo es una serie de bits, bytes o registros
cuyo significado está definido por su autor y los usuarios. Por ejemplo, una imagen en escala de grises no es más que una matriz
numérica cuyos elementos representan el nivel de gris de cada uno de los pixeles de la imagen. Además del nombre tienen
propiedades, como su tipo, la fecha y hora de creación, el nombre o identificador de su creador, su longitud y algunos más. A
estas propiedades se les suelen denominar atributos y varían de un sistema a otro.

12. ¿De qué depende la organización Lógica y de que la organización Física?


La organización lógica de archivos para referirnos a la estructura por la manera en que se accede a ellos. La organización física
del archivo en el almacenamiento secundario depende de la estrategia de agrupación y de la estrategia de asignación del
espacio físico para el archivo. Osea las logicas se ordenan teniendo en cuenta su jerarquía, siguiendo un orden cronológico, por
un orden lógico o por otros criterios. Los expedientes, dentro de las series, y los documentos, dentro de los
expedientes, se ordenan siguiendo la lógica de su tramitación. Resumiendo las logicas serian las que se pueden ver en el cpu y
las fisicas, las que aparecen en la memoria interna.

13. Explicar las diferencias básicas entre organización secuencial de archivos y organización en pila
La organización secuencial, Se emplea un formato fijo para los registros. Todos los registros consisten del mismo del mismo
número de campos de longitud fija, colocados en el mismo orden dentro del registro. Como se conocen la longitud y la posición
de cada campo, sólo se necesita almacenar los valores de cada campo (para cada registro); el nombre del campo y la longitud de
cada uno son atributos de la estructura del archivo. Un campo particular (generalmente el primero en cada registro), es
conocido como el campo clave que identifica unívocamente al registro; así, los valores de la clave para registros diferentes son
siempre diferentes. Además, los registros se almacenan en secuencia por clave (orden alfabético o numérico). Los archivos
secuenciales se utilizan normalmente en aplicaciones de proceso por lotes (batch), que involucran el tratamiento de todos los
registros del archivo (ej: facturación, sueldos, etc.). en secuencial indexada se agrega dos características nuevas, un archivo de
índices para soportar los accesos aleatorios y un archivo de desbordamiento (overflow). El índice proporciona una capacidad de
búsqueda (lookup) para llegar rápidamente a la vecindad del registro deseado. El archivo de desbordamiento (overflow) es
similar al archivo de registro usado en un archivo secuencial, pero está integrado de forma que los registros del archivo de
desbordamiento se ubican en la dirección de un puntero desde su registro precedente. Pilas el propósito de la pila es acumular
la masa de datos y guardarlo. Este tipo de archivo usa bien el espacio cuando los datos almacenados varían en tamaño y en
estructuras. Este tipo de archivos no se adapta a la mayoría de las aplicaciones. Al ser una organización adecuada para
búsquedas exhaustivas, es fácil de actualizar (se graba encima). Fuera de estos usos es una organización inadecuada para la
mayoría de las aplicaciones.

14. ¿Cuáles son las operaciones típicas que se pueden realizar sobre un archivo?
Create. El archivo se crea sin datos. Delete. Cuando el archivo ya no se necesita, se tiene que eliminar para liberar espacio en el
disco. Open. Antes de usar un archivo, un proceso debe abrirlo. El propósito de la llamada a open es permitir que el sistema
lleve los atributos y la lista de direcciones de disco a memoria principal. Close. Cuando terminan todos los accesos, los atributos
y las direcciones de disco ya no son necesarias, por lo que el archivo se debe cerrar para liberar espacio en la tabla interna.
Read. Los datos se leen del archivo. Por lo general, los bytes provienen de la posición actual. El llamador debe especificar
cuántos datos se necesitan y también debe proporcionar un búfer para colocarlos. Write. Los datos se escriben en el archivo
otra vez, por lo general en la posición actual. Si la posición actual es al final del archivo, aumenta su tamaño. Si la posición actual
está en medio del archivo, los datos existentes se sobrescriben y se pierden para siempre. Append. Esta llamada es una forma
restringida de write. Sólo puede agregar datos al final del archivo. Seek. Para los archivos de acceso aleatorio, se necesita un
método para especificar de dónde se van a tomar los datos. Una aproximación común es una llamada al sistema de nombre
seek, la cual reposiciona el apuntador del archivo en una posición específica del archivo. Una vez que se completa esta llamada,
se pueden leer o escribir datos en esa posición. • Get attributes. A menudo, los procesos necesitan leer los atributos de un
archivo para realizar su trabajo. Set attributes. Algunos de los atributos puede establecerlos el usuario y se pueden modificar
después de haber creado el archivo. Esta llamada al sistema hace eso posible.Rename. Con frecuencia ocurre que un usuario
necesita cambiar el nombre de un archivo existente. Esta llamada al sistema lo hace posible. No siempre es estrictamente
necesaria, debido a que el archivo por lo general se puede copiar en un nuevo archivo con el nuevo nombre, eliminando
después el archivo anterior.

15. ¿Cuáles son las cuatro maneras pueden dividirse los dispositivos de E/S?
Adaptados al usuario: Apropiados para comunicar información al usuario (consolas, terminales, impresoras, etc.) Adaptados a
la máquina: Que permiten comunicarse con el sistema (unidades de disco, cinta, …). De comunicación: Que están preparados
para transmitir información a dispositivos remotos. De interacción con el medio externo: Que se utilizan para transmitir
información a elementos actuadores y recibir información de elementos sensores.

16. ¿Qué es un controlador de E/S?


Un controlador de E/S es el módulo del computador responsable del control de uno o más dispositivos externos y del
intercambio de datos entre dichos periféricos con la memoria principal o con los registros de la CPU. El controlador de E/S debe
poseer una interfaz interna al computador, para su conexión con la CPU y con la memoria principal, y una interfaz externa al
computador para su conexión con el dispositivo externo.

17. ¿Cuáles son las principales funciones del controlador de E/S?


Control y Temporización. Por ejemplo, el control de la transferencia de datos entre un dispositivo externo y la CPU necesita la
siguiente secuencia de pasos: • La CPU pide al controlador de E/S el estado del dispositivo • El controlador de E/S devuelve el
estado del dispositivo • Si el dispositivo está operativo y preparado, la CPU solicita la transferencia del dato • El controlador de
E/S obtiene el dato del dispositivo externo • El dato se transfiere desde el controlador de E/S a la CPU Si el sistema emplea un
bus, cada interacción entre la CPU y el controlador de E/S implica uno o más arbitrajes para conseguir el acceso al bus.
Comunicación con la CPU. Requiere: • Descodificación de la orden, enviada por el bus de datos • Datos. El intercambio de datos
entre CPU y controlador de E/S se realiza mediante el bus de datos • Información sobre el estado del controlador de E/S
(ocupado o preparado) • Reconocimiento de la dirección, única para cada periférico. Comunicación con el dispositivo. Que
incluye: • Ordenes • Información del estado del dispositivo • Datos. Almacenamiento temporal de los datos. Sirve para adecuar
las diferencias de velocidades entre la interfaz interna con el computador (Memoria Principal a la CPU) y la interfaz externa
(conexión con el dispositivo). Detección de errores

18. ¿Cuáles son las tres técnicas de realización de E/S?


Programada En la E/S controlada por programa la CPU ejecuta un programa que tiene el control directo de la operación de E/S e
incluye la comprobación del estado del dispositivo, el envío de una orden de lectura o escritura y la transferencia del dato, es el
computador quien adapta su velocidad de trabajo a la del periférico.. Por interruciones La idea básica del mecanismo de E/S por
interrupciones consiste en eliminar el bucle de espera. La CPU envía una orden de E/S al periférico y prosigue con la tarea que
estaba ejecutando, en lugar de quedarse esperando a que se efectúe la operación de E/S. Por DMA necesita un módulo
adicional conectado al bus del sistema: el controlador de DMA, que es capaz de hacer las funciones asignadas a la CPU durante
la transferencia de datos y asumir el control del sistema, en concreto los buses de datos y de dirección. El controlador de DMA
contiene: • Registro de Datos• Registro de Direcciones • Registro contador de palabras • Unidad de control del DMA.

19. ¿Explicar la función del DMA?


Las funciones asignadas a la CPU durante la transferencia de datos y asumir el control del sistema, en concreto los buses de
datos y de dirección. Este contiene registro de datos, de direccion, de palabras y una unidad de control. El registro almacena la
siguiente direccion de palabra y se incrementa automaticamente. El de palabras almacena el numero de palabras quue quedan
por enviar y se decrementa automaticamente, el de la unidad de control Comprueba si el contenido del registro contador es “0”.
o Cuando alcanza este valor para la transferencia, envía una señal de interrupción a la CPU para indicarle que la transferencia ha
finalizado. Las transferencias se pueden hacer por rafagas, por robo de ciclos, y el transparente por demanda o dato a dato. Por
rafagas es Cuando el DMA toma el control del bus, no lo libera hasta haber transmitido el bloque de datos pedido. Se consigue
la mayor velocidad de transferencia, pero se tiene inactiva la CPU (parada del procesador), por robo de ciclos es Cuando el DMA
toma el control del bus, lo retiene durante un solo ciclo. Transmite una palabra y libera el bus. Es la forma más usual. Reduce al
máximo la velocidad de transferencia y la interferencia del DMA sobre la actividad del procesador. Por demanda es cuando El
periférico comienza la transferencia por DMA, pero devuelve el control a la CPU cuando no tienen más datos disponibles. Tan
pronto como el periférico tiene nuevos datos, vuelve a retomar el control del bus y se continúa así hasta que acaba la
transferencia completa del bloque y dato a dato refiere a Cada vez que el periférico solicita una transferencia por DMA, se envía
un único dato y se devuelve el control a la CPU. El proceso acaba cuando se ha transferido todo el bloque. De utilidad cuando se
desea simultanear la ejecución de un programa con la recepción o transmisión de datos a velocidades moderadas. La CPU sigue
ejecutando su programa casi con la misma velocidad mientras se efectúa la transferencia de datos.

20. ¿Cómo se pueden clasificar los PE/S?


Los dos tipos de Procesadores de E/S (PE/S) más comunes que se suelen emplear son los siguientes: • Canal Selector: Controla
múltiples dispositivos de alta velocidad. En cualquier instante de tiempo está dedicado a la transferencia de datos con uno solo
de estos dispositivos. Cada dispositivo, o un número pequeño de ellos, están manejado por un controlador de E/S. El PE/S
sustituye a la CPU para supervisar el funcionamiento de los controles de E/S. Canal Multiplexor: Puede controlar de forma
simultánea operaciones de E/S con múltiples dispositivos, a su vez este podria ser en bytes la cual su funcion sera de aceptar
caracteres y los de bloques, que estos van intercalandao datos de distintos dispositivos.

21. ¿Cuál es el objetivo del software de E/S?

La idea fundamental en el software de E/S, desde el punto de vista del sistema operativo, es que los programas de aplicación de
los usuarios puedan efectuar sus operaciones de con total independencia del dispositivo. El objetivo es pues, escribir programas
que manejen los archivos de un disco sin saber de qué tipo de disco se trata. La idea de independencia del dispositivo implica un
principio de generalidad en el diseño del sistema de E/S. Se trata de utilizar todos los dispositivos con una visión uniforme
considerando la forma en que los procesos ven a los dispositivos de E/S. La forma en que el sistema operativo gestiona los
dispositivos y las operaciones . Uno de los objetivos en el diseño del sistema de es idear estrategias que mejoren el rendimiento
global de las operaciones de E/S. Otro aspecto importante de es el manejo de errores que se deben tratar lo más cerca posible
del propio dispositivo físico. Si el controlador descubre un error de lectura o escritura debe tratar de corregirlo, si no puede
hacerlo es el manejador del dispositivo el encargado de ello. Por último se debe considerar la diferencia entre dispositivos de
uso exclusivo y dispositivos de uso compartido. Por ejemplo, los discos se pueden usar por varios usuarios a la vez, pero una
impresora sólo puede estar dedicada al mismo tiempo a un único usuario. Los dispositivos de uso exclusivo presentan una serie
de problemas como el del interbloqueo.

22. ¿A qué se denomina buffers de E/S?


Se denominan buffers de E/S (también “zonas de E/S) al espacio de la memoria principal que se reserva para el almacenamiento
intermedio de datos procedentes o con destino a los periféricos. Consiste en efectuar las transferencias de entrada antes de que
se realicen las peticiones y las de salida algún tiempo después de realizada la petición. Sin buffer: Cuando un proceso emite una
petición de E/S, el Sistema Operativo lo coloca en un estado de espera (suspendido) hasta que los datos estén disponibles.
Buffer Simple: La transferencia de un bloque de la entrada se hace desde el dispositivo al buffer que el sistema operativo le
reserva en la memoria principal. Cuando finaliza la transferencia anterior, el proceso mueve el bloque desde el buffer al espacio
del proceso de usuario. Inmediatamente solicita otro bloque. Las transferencias de salida sigue el camino inverso. Buffer Doble:
Se puede conseguir una mejora adicional si se asignan dos buffers para la operación de E/S. Ahora un proceso transfiere datos a
(o desde) uno de los buffers mientras el sistema operativo vacía (o llena) el otro buffer.

23. De acuerdo a los parámetros de performance del disco ¿Cómo se compone el tiempo que se precisa para que los datos se
transfieran desde el disco a la memoria principal?
Tiempo de búsqueda: (posicionamiento en la cabeza del cilindroo) Es el tiempo necesario para que las cabezas de
lectura/escritura se desplacen hasta el cilindro deseado (cabeza móvil). Consta de tiempo de arranque inicial (tI) y del tiempo
que se tarda en recorrer todos los cilindros. Latencia Rotacional (Girar disco y posicionar la cabeza en el sector) Es el tiempo
empleado en esperar a que el sector deseado aparezca bajo las cabezas de lectura/escritura, donde “f” es la velocidad de
rotación en revoluciones por segundo (r.p.s). Tiempo de transferencia: (Transferencia de datos una vez pocisionada la cabeza)
Es el tiempo necesario para transferir un sector entre el disco y el buffer de memoria. Si “b” es el número de bytes que se
desean transferir y “P” el número de bytes que hay en una pista: Controlador del Disco Debido a que los discos solo son capaces
de obedecer órdenes bastante primitivas, se necesita una pista.

24. ¿Cuáles son las políticas de planificación del disco?. Describirlas brevemente.
Primero en Entrar, primero en salir (FIFO): el primero en entrar es el primero en salir, por lo tanto los elementos de la cola se
procesan en un orden secuencial. Es justa para todos los procesos. Prioridad (PRI): se le da prioridad a los trabajos por lotes que
sean cortos y a los trabajos interactivos, más que a los trabajos más grandes que consisten en grandes operaciones. Ultimo en
entrar, primero en salir (LIFO): le da prioridad al último elemento de la cola, esto es de gran utilidad ya que reduce el tiempo de
búsqueda por la cercanía del brazo y reduce las colas. Si la cola de trabajo es muy larga, se produce inanición. Primero el tiempo
de servicio más corto (SSTF): Se atiende la solicitud de E/S a disco que requiere el menor movimiento posible del brazo del disco
desde su posición actual. Esta política reduce el tiempo de búsqueda, pero no garantiza que el tiempo medio de búsqueda sea
también el mínimo en una serie de movimientos del brazo. Rinde más que FIFO. SCAN: el brazo solo se puede mover en un
sentido hasta que resuelve todas las peticiones en esa ruta, evitando así dejar alguna petición sin resolver (LOOK). Cuando
termino con todas las peticiones, entonces cambia de dirección y hace nuevamente el recorrido. C-SCAN (Circular SCAN):
restringe el rastreo a una sola dirección. Cuando se haya visitado la última pista en un sentido, el brazo vuelve al extremo
opuesto del disco y comienza a recorrerlo de nuevo, esto reduce el retardo máximo sufrido por las nuevas solicitudes. SCAN de
N pasos: divide la cola de solicitudes del disco en sub-colas de longitud N. Las sub-colas procesan una a una mediante SCAN.
Cuando se esté procesando una cola, las nuevas solicitudes se añaden a las otras. FSCAN: emplea dos sub-colas, cuando
comienza el rastreo todas las solicitudes están en una de las colas y la otra permanece vacía. Durante el recorrido, todas las
solicitudes nuevas se colocan en la cola que estaba vacía.

25. Resumen de macrocomputadores, S.operativo para servidores, para macrocomputadores, servidores web, telefonos
celulares y tablets.

Un Mainframe o Macrocomputador es un sistema de computación utilizado en negocios para almacenar bases de datos
comerciales, servidores de transacciones y aplicaciones, que requieren alta seguridad y disponibilidad que normalmente no se
encuentra en máquinas de menor escala, provee velocidad y capacidad de computación, permitiéndole desarrollar grandes
volúmenes de procesamiento, procesar grandes cantidades de tareas de diferentes tipos y en distintas zonas horarias. Se debe
tener en cuenta que la mayoría de las compañías de Fortune 1000 usan mainframes, y que el 60% de la información disponible
en Internet está almacenada en computadoras mainframe. En los últimos años, la empresa IBM ha sido la que ha llevado la
batuta en venta de equipos Mainframe, y sus respectivos Sistemas Operativos. Los Mainframes más usados son los de la familia
de System z de IBM. IBM, LINUX, UNIX, z/VM son los mas usados hoy dia.

Un servidor es: Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones
llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, una computadora personal, una
PDA etc Un servidor no es necesariamente una máquina de última generación de grandes proporciones, no es necesariamente
un superordenador; un servidor puede ser desde una computadora de bajo recursos, hasta una máquina sumamente potente
(ej.: servidores web, bases de datos grandes, etc. Procesadores especiales y hasta varios terabytes de memoria). Todo esto
depende del uso que se le dé al servidor. A continuación, algunos sistemas operativos usados en servidores: FreeBSD, Linux,
Mac OS X Server, Windows NT

Operativos para Microcomputadores, Computadoras Personales, Laptops, y en algunos Netbooks, se consigue que casi un 94%
de ellos son MS Windows, en sus distintas versiones. A continuación, algunos Sistemas Operativos para Escritorio, o para
Microcomputadores: Linux es un núcleo libre de sistema operativo, Es uno de los principales ejemplos de software libre y de
código abierto. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución GNU/Linux y
servidores. Una distribución Linux (distro) es un conjunto de software acompañado del núcleo Linux que se enfoca a satisfacer
las necesidades de un grupo específico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores. Mac
OS es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh. Es conocido por haber sido
uno de los primeros sistemas dirigidos al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse
con ventanas, Icono y menús. MS-DOS es un sistema operativo para computadoras basados en x86. Fue el miembro más
popular de la familia de sistemas operativos DOS de Microsoft, y el principal sistema para computadoras personales compatible
con IBM PC en la década de 1980 y mediados de 1990, hasta que fue sustituida gradualmente por Microsoft Windows.
Microsoft Windows es el nombre de una familia de sistemas operativos desarrollados y vendidos por Microsoft. Microsoft
introdujo un entorno operativo denominado Windows el 25 de noviembre de 1985 como un complemento para MS-DOS en
respuesta al creciente interés en las interfaces gráficas de usuario (GUI). Microsoft Windows tiene actualmente en el mercado
varias versiones.

Un servidor web es “un programa que sirve datos en forma de Páginas Web, hipertextos o páginas HTML ,textos complejos con
enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de sonidos. La comunicación de
estos datos entre cliente y servidor se hace por medio un protocolo. Entre los cuales podriamos destacar Google Web Server es
el nombre del servidor web que utiliza Google en sus infraestructuras y servidores. Google es intencionadamente vago acerca de
GWS, simplemente se limitó a decir que es un servidor personalizado de desarrollo propio que se ejecuta en sistemas UNIX
como GNU/Linux. Internet Information Services es un servidor web y un conjunto de servicios para el sistema operativo
Microsoft Windows. Este convierte a una PC en un servidor web para Internet o una intranet, es decir que pueden publicar
páginas web tanto local como remotamente. Cherokee es un servidor web multiplataforma. Su objetivo es ser rápido y
completamente funcional, sin dejar de ser liviano comparado con otros servidores Está escrito completamente en C. Puede
usarse como un sistema embebido y soporta complementos para aumentar sus funcionalidades. Es software libre, disponible
bajo la Licencia Pública.

S.OPERATIVOS PARA TELÉFONOS CELULARES Y/O TABLETS entre los mas destacados tenemos a Android un sistema operativo
basado en Linux diseñado principalmente para teléfonos inteligentes o tabletas, inicialmente desarrollado por Android Inc.
Google respaldó económicamente y más tarde compró esta empresa en 2005. iOS es un sistema operativo móvil de la empresa
Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo después usado en dispositivos como el iPod Touch,
iPad y el Apple TV. La interfaz de usuario de iOS está basada en el concepto de manipulación directa, usando gestos
multitáctiles. Los elementos de control consisten de deslizadores, interruptores y botones, Windows Phone es un sistema
operativo móvil desarrollado por Microsoft, A diferencia de su predecesor (W.mobile), está enfocado en el mercado de
consumo generalista en lugar del mercado empresarial. Con Windows Phone, Microsoft ofrece una nueva interfaz de usuario
que integra varios servicios propios como SkyDrive, Skype y Xbox Live en el sistema operativo.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy