Repaso SO1
Repaso SO1
Repaso SO1
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.
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.
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.
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.
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.
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 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.
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 .
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.
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.
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.