Actividad Grupal

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Actividad grupal: PowerShell y llamadas sobre ficheros en C bajo Linux


(Felipe de Jesús Escobedo Sanguino, Miguel Ángel Davila)

Universidad de la Rioja (UNIR)

Universidad en internet (Licenciatura en sistemas computacionales, Administración de sistemas


operativos)

Dr. Carlos Ramiro Soria Cano (Profesor)

18 de diciembre de 2023 (18/12/2023)

1
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Contenido
Actividad grupal: PowerShell y llamadas sobre ficheros en C bajo Linux ............................................................. 1
Introducción. ..................................................................................................................................................... 3
Ejercicio 1 .......................................................................................................................................................... 3
Ejercicio 1.1 ....................................................................................................................................................... 4
Ejercicio 2 .......................................................................................................................................................... 4
Ejercicio 2.1 ....................................................................................................................................................... 6
Ejercicio 3 .......................................................................................................................................................... 7
Ejercicio 3.1 ....................................................................................................................................................... 7
Conclusión......................................................................................................................................................... 8

2
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Introducción.
Como ya hemos visto en anteriores trabajos y siguiendo con la programación de scripts en Linux
y power Shell, utilizaremos los conocimientos hasta ahora obtenidos sobre programación de
scripts en power Shell para una serie de ejercicios que detallaremos a continuación:

Ejercicios.
Ejercicio 1-Se crea un script que le pide al usuario ingresar una nota y dependiendo de la nota ingresada
nos regrese un mensaje, las respuestas estarán basadas en la siguiente tabla:

Nota Puntuación

Muy buena Entre 16,00 y 20,00

Bueno Entre 14,00 y 15,99

Lo suficientemente bueno Entre 12,00 y 13,99

Medio Entre 10,00 y 11,99

Insuficiente Inferior a 10

El código utilizado será elaborado para su uso en power Shell y el código es el siguiente:

3
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Código fuente.

Ejercicio 1.1-Esribir un programa en C bajo Linux que cree un fichero de texto plano que liste el nombre, el
tamaño y la fecha de la última modificación de todos los ficheros que haya en un directorio cuya ruta es
proporcionada en la línea de comandos. No debe entrar en los subdirectorios.

El código utilizado es el siguiente:

Código

El funcionamiento se ve de la siguiente manera:

Ejercicio 2-Se creará una secuencia de comando que nos permita conocer la existencia de un usuario, parte
conocer su UID con un Script de power Shell.

4
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Con las siguientes líneas de código se logra resolver este problema:

Código fuente

Comenzamos con la creación del menú que se verá a través de consola usando una condición while y un
switch

Para la opción 1 se crea una función que nos permita buscar al usuario y hacemos la comparación entre las
cuentas existentes y el parámetro ingresado por consola y así determinar que el usuario existe.

5
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Para la opción 2 se crea una función para poder buscar al usuario ingresado en consola y devolver sus datos.

Con estas líneas se cumple lo requerido en el ejercicio 2.

Ejercicio 2.1-Escribe un programa en C bajo Linux que busque dentro de un directorio cuya ruta es
proporcionada en la línea de comandos todos los ficheros cuyo tamaño esté comprendido entre dos valores
que se pasen también como argumentos del programa

Solución.

El funcionamiento del programa se ve de la siguiente manera:

6
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Ejercicio 3-Creamos una secuencia de comandos para calcular el número de archivos estándar,
subdirectorios y ejecutables de un directorio que se pasará por parámetro.

Código fuente

Ejercicio 3.1-Escribe un programa en C bajo Linux que busque dentro de un directorio cuya ruta es
proporcionada en la línea de comandos los ficheros que sean propiedad de un usuario cuyo ID se pase
también como un argumento del programa.

Para la solución de este ejercicio el código utilizado se anexa en el siguiente vinculo:

Código usado.

El resultado es el siguiente:

7
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

Conclusión.
Como lo hemos visto durante este curso, tenemos muchas herramientas disponibles para la gestión de un
sistema operativo y los scripts son una parte importante para esto.

Tanto como Linux y Windows tienen sus herramientas para llevar a cabo estos scripts en Linux con su
extensión .sh y en power shell con su extensión .ps1.

En la programación en c nos damos cuenta de las bondades del sistema operativo Linux ya que se pudo
fusionar la gestión del sistema operativo tanto como la programación.

Llegamos a la conclusión de que tenemos muchas oportunidades de gestión a nuestra disposición y sin tantas
complicaciones lo cual nos puede ayudar en nuestros trabajos y llevar un correcto control de nuestros
equipos.

8
Asignatura Datos del alumno Fecha

Sistemas Operativos Apellidos: 18/12/2023


Avanzados
Nombre:

También podría gustarte