Está en la página 1de 5

1Parcial 2

Sergio Peralta.

Octubre 2020.

Politécnico Gran Colombiano.

Bogotá D.C.

Sistemas operacionales.
1. Segmentación y Fragmentación: Son tipos de administración de la

memoria para asignar a un programa, la segmentación; “segmenta” la

memoria en varias partes identificadas entre si con un identificador y

consiste en un punto de inicio y el tamaño asignado, es decir, es un

conjunto de componentes lógicos de tamaño variable llamados

segmentos o también conocidos como dirección lógica y esta se

compone de dos partes, segmento y desplazamiento.

La fragmentación; “fragmenta” la memoria en varias partes iguales

identificadas con un número cada una, a dichas partes se les conoce

como paginas o marcos. La dirección lógica se compone de número de

página y desplazamiento dentro de la página.


2. Fragmentación Externa e Interna:

Interna: Un espacio asignado, pero no es usado completamente por el

proceso, un ejemplo seria tener un espacio contigo de 15KB, por más

que un archivo pese menos este ocupará todo el espacio especificado, lo

cual es una pérdida de espacio que dice utilizar pero no utilizar, una

solución a esto es disminuir el espacio disponible o dividir la memoria

en bloques de tamaño variable y asignar el bloque de mejor ajuste al

proceso

Externa: Esto ocurre cuando un programa requiere cierta cantidad de

espacio el cual no esta disponible en el bloque por lo que pasa al

siguiente, desperdiciando el anterior, generando así una fragmentación

externa, una solución a esto es la paginación de la memoria o

compactando los procesos para que estos ocupen posiciones contiguas y

dejas los bloques libres juntos.

3. Se diferencian en que el proceso puede ser creado mediante la función

fork() y así mismo puede usar procesos hijos y proceso padre o la

función exec() que reemplazan el programa ejecutándose por otro

programa. Y la creación de hilos se usa la clase Thread para su creación


y el método run para la funcionalidad y para ejecutarlo se instancia en la

clase principal y mediante .start() se da inicio a la ejecución del hilo.

4. Los semáforos y los procesos son herramientas de sincronización dado

que permiten que los procesos accedan a los recursos compartidos en

exclusión mutua y en la región critica, en esencia podría decirse que son

similares pero llevan consigo varias diferencias entre si, el semáforos

son una variable entera S, el monitor es un tipo de dato abstracto; el

valor de los semáforos S indica la cantidad de recursos compartidos

disponibles en el sistema, el Monitor contiene variables compartidas y

el conjunto de procedimiento que operan en la variable; En el semáforo

cuando un proceso quiere acceder a un recurso compartido realiza la

acción wait() y para liberar el recurso se usa la operación signal(), En

los monitores, cuando un proceso quiere acceder a los recursos

compartidos tiene que acceder a él mediante los procedimientos.

5. Región Critica: Es la porción de código en la que se accede a un

recurso que no puede tener más de un proceso o hilo ejecutándose para

ello se necesita algún mecanismo para sincronizar una entrada y una


salida para así asegurar el uso del recurso en la región critica, como por

ejemplo un semáforo o monitores.

Exclusión mutua: Actividad del sistema operativo en la cual impide

que dos o más proceso entren a un área de datos compartido o accedan a

un mismo recurso. En otras palabras, hace que un conjunto de procesos

utilice un recurso dado para realizar una función en un instante de

tiempo determinado.

Ambas se relacionan pues evitan que los procesos se sobrepongan en un

solo instante de tiempo y sobre carguen los recursos permitiendo

sincronizar de forma satisfactoria el manejo de tiempo entre procesos.

6.

También podría gustarte