Está en la página 1de 14

TECNOLOGICO DE ESTUDIOS SUPERIORES

DE VLLE DE BRAVO

INGENIERIA EN SISTEMAS
COMPUTCIONALES

PROYECTO ABP:
ORDENAMIENTO DE DATOS

PRESENTAN:
RODRIGO MOSQUEDA FERNANDEZ
MARCO ANTONIO MENDEZ CRUZ

DOCENTE:
ING. CESAR PRIMERO HUERTA

GRUPO
302
Contenido
COMPETENCIAS ................................................................................................................................... 3
PLANTEAMIENTO DEL PROBLEMA ...................................................................................................... 4
DESARROLLO ....................................................................................................................................... 5
EJECUCION CON DIFERENTE VALOR EN SWAP .................................................................................. 11
CONCLUSIONES ................................................................................................................................. 12
BIBLIOGRAFIAS .................................................................................................................................. 13

Ilustración 1 Abrir terminal ................................................................................................................. 6


Ilustración 2 crear archivo nano .......................................................................................................... 7
Ilustración 3 array numeros aleatorios................................................................................................ 7
Ilustración 4 muestra de numeros ...................................................................................................... 8
Ilustración 5 funcion method selection sort ....................................................................................... 9
Ilustración 6 ordenamiento de números con for ................................................................................ 9
Ilustración 7 implememtacion del metodo ......................................................................................... 9
Ilustración 8 resultados ..................................................................................................................... 10
Ilustración 9 time............................................................................................................................... 10
Ilustración 10 prioridad ..................................................................................................................... 10
Ilustración 11 time 2 .......................................................................................................................... 11
COMPETENCIAS

COMPETENCIA ESPECIFICA DE LA ASIGNATURA

Aplicar los paradigmas de diseño de los sistemas operativos actuales y emergentes, para el manejo
de los recursos del sistema

COMPETENCIA ESPECIFICA DE LA UNIDAD

Analizar y eplicar las tecnicas de administracion de memoria y sus implicaciones en el desempeño


de los sistemas operativos
PLANTEAMIENTO DEL PROBLEMA
Realizar un programa en Shell script que muestre un array 1000 datos numéricos
con valor de 1 a 100 para posteriormente hacer uso de un método de
ordenamiento que nos muestre los datos de manera ordenada. Igualmente hacer
uso de diferentes técnicas dentro de la terminal para darle diferentes tipos de
prioridades al programa que creado
DESARROLLO
1. Abrir la terminal de Linux
Ilustración 1 Abrir terminal

2. Crear un archivo Shell script con el comando “nano” y nombre del archivo
Ilustración 2 crear archivo nano

3. Crear un array que nos muestre 1000 números con un rango de 1 a 100

Ilustración 3 array numeros aleatorios

4. Ejecutar el programa para corroborar su funcionamiento


Ilustración 4 muestra de numeros

5. Este mismo archivo se modificara para implementar el método “Selection Sort”, primero
crear la función y después declarar las variables que se usaran
Ilustración 5 funcion method selection sort

6. Crear dos ciclos “for” que servirán para ordenar los datos en el cual la variable min_idx es
la que servirá para almacenar el valor mínimo

Ilustración 6 ordenamiento de números con for

7. Implementar nuestro código inicial para que los números sean mostrados y hacer una
invocación a nuestra función usando el nombre de la función y la variable declarada en el
array del código inicial

Ilustración 7 implememtacion del metodo


8. Comprobar si el programa funciona

Ilustración 8 resultados

9. Con el comando “time” comprobamos el tiempo que tarda el programa en ejecutarse en


diferentes parámetros

Ilustración 9 time

10. Y Usando el comando nice -n podremos darle más prioridad al programa y observamos
que tarda menos en ejecutarse

Ilustración 10 prioridad
Ilustración 11 time 2

EJECUCION CON DIFERENTE VALOR EN SWAP

- MEMORIA 2G

Primero cambiar el valor de la memoria swap a 2G

- MEMORIA 4G
- MEMORIA 6G

CONCLUSIONES
Gestión de recursos: La administración de procesos permite controlar cómo se asignan y utilizan
los recursos del sistema, como la CPU, la memoria RAM y los dispositivos de E/S. Esto evita que un
proceso consuma todos los recursos disponibles y cause un cuello de botella o una falla en el
sistema.

Multitarea: Linux es un sistema operativo multitarea, lo que significa que ejecuta múltiples
procesos simultáneamente. La administración de procesos permite cambiar rápidamente entre
procesos, lo que da la impresión de que varios programas se ejecutan al mismo tiempo.

Seguridad: Los procesos pueden estar aislados unos de otros para evitar que un proceso
comprometido dañe otros procesos o el sistema en sí. Los sistemas de control de acceso y los
permisos se aplican a nivel de proceso para garantizar la seguridad del sistema.

Programación concurrente: En entornos de programación, la administración de procesos permite


crear aplicaciones que realizan múltiples tareas simultáneamente, lo que mejora la eficiencia y la
capacidad de respuesta de las aplicaciones.

Reparación y diagnóstico de errores: La administración de procesos facilita la identificación y el


diagnóstico de procesos que no responden o que causan problemas en el sistema. Los
administradores pueden matar o reiniciar procesos problemáticos sin afectar el funcionamiento
general del sistema.

BIBLIOGRAFIAS
https://andrezgz.wordpress.com/2018/12/22/cambiar-la-prioridad-de-los-procesos-en-linux/
https://hardzone.es/tutoriales/rendimiento/asignar-recursos-procesador/

También podría gustarte