TRABAJO PRÁCTICO SISTEMAS OPERATIVOS LINEAMIENTOS
Enviado por Antonio • 20 de Marzo de 2018 • 3.738 Palabras (15 Páginas) • 478 Visitas
...
La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de ordenador de otro tipo (e.j. aplicaciones de base de datos). En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado).
- Multitarea:Es una característica de un sistema operativo moderno. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.
Mono-tarea: Sistema mono-tarea se denomina a aquel Sistema Operativo que solamente puede ejecutar un proceso (programa) a la misma vez. Es una característica de los sistemas operativos más antiguos como MS-DOS pues en la actualidad la mayoría de los sistemas de propósito general son multitarea
5)
Arquitectura por capas: consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina.
Núcleo Monolítico: núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.
Micronúcleo: es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.
Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario.
6) Micronucleo(en inglés: microkernel): Las principales ventajas de su utilización son la reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por completo) y la facilitación para crear y depurar controladores de dispositivos.
Por otro lado, sus principales dificultades son la complejidad en la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria, la anulación de las ventajas de Zero Copy, la Integración con las aplicaciones. Además, los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria.
Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware, según los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente, mayor complejidad en el código, menor rendimiento, o limitaciones en diversas funciones.
7) El concepto de proceso se refiere a las instrucciones que ejecutará el microprocesador mientras lee un programa determinado. Esto también implica a la memoria reservada y a sus contenidos, el estado de ejecución en determinado momento, y la información que permite al sistema operativo planificar.
En el caso de que un proceso cree otro proceso por sí mismo, ese derivado es llamado fork, lo cual significa bifurcación. Tales procesos bifurcados pueden no compartir el espacio de memoria con el proceso creado, siendo independientes, o pueden compartir tal espacio de memoria.
La paginación de memoria dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página. De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su última página, lo que minimiza la fragmentación interna y evita la externa.
8) Gestión de memoria por partición fija: La memoria se divide en un conjunto de particiones fijas durante la generación del sistema. Un proceso se puede cargar en una partición de mayor o igual tamaño. Esto permite una sencilla implementación en el sistema, y una poca sobrecarga del sistema operativo. Pero a su vez sucede que se produce un empleo ineficiente de la memoria debido a la fragmentación interna, y el número de procesos que se puede llevar a cabo es fijo.
9) EFECTOS DE LA PARTICIÓN DINÁMICA: La asignación de memoria en un esquema con particiones dinámicas, consiste en determinar en qué hueco ubicar un nuevo proceso. Para esto existen tres algoritmos: mejor ajuste, primer ajuste o próximo ajuste.
Mejor ajuste: consiste en ubicar el proceso en el espacio de memoria que más se ajuste a su tamaño.
Primer ajuste: consiste en ubicar el proceso en el primer hueco disponible, recorriendo desde el inicio de la memoria, cuyo tamaño sea suficiente para el proceso.
Próximo ajuste: consiste en ubicar el siguiente hueco disponible, que sea suficientemente grande, a partir de la última asignación de memoria.
VENTAJAS: No existe fragmentación interna
DESVENTAJAS: Fragmentación externa. Se debe compactar la memoria. El compactado toma tiempo. El uso de la memoria es muy ineficiente, se generan muchos huecos entre las particiones, cada vez más pequeñas, se genera la fragmentación externa.
- El Buddy System es un esquema para la gestión de la partición de memoria que trata de encontrar un equilibrio entre los esquemas de partición estáticos (limitan el número de procesos activos y pueden utilizar el espacio ineficientemente si hay poca concordancia entre los tamaños de las particiones disponibles y los tamaños de los procesos) y dinámicos (más complejo de mantener y incluye la sobrecarga de compartir).En un Buddy System, los bloques de memoria disponibles son de tamaño 2K, para valores de K tal que L≤K≤U y donde: 2L= tamaño de bloque más pequeño asignable, 2U= tamaño de bloque más grande asignable(generalmente, 2Ues el tamaño de memoria completa disponible para asignación o gestión)
BUDDY SYSTEMS:
Las magnitudes de las zonas de memoria están cuantificadas (determinadas) siguiendo un
...