Programación con C bajo UNIX
Enviado por Andres Bustos • 24 de Abril de 2023 • Informe • 641 Palabras (3 Páginas) • 82 Visitas
Asignatura | Datos del alumno | Fecha |
Sistemas Operativos Avanzados | Apellidos: Palma Bustos | 23/05/2022 |
Nombre: Andrés Alfonso de Jesús |
[pic 1]
[pic 2]
Fundación Universitaria Internacional de La Rioja Pregrado en Ingeniería Informática |
Laboratorio #2: Programación con C bajo UNIX |
Trabajo presentado por: | Andrés Alfonso de Jesus Palma Bustos |
Profesor/a: | Javier Medina Cruz |
Bogotá Mayo, 2022
Objetivo del laboratorio
Este laboratorio está destinado a poner en práctica la programación en C bajo UNIX con manejo de llamadas al sistema. Se realizaron 5 códigos los cuales van a ser explicados a continuación:
Llamadas al sistema para manejo de ficheros
[pic 3]
Imagen 1. Primer script del laboratorio.
En las primeras líneas del programa se incluyen archivos de cabecera con la instrucción #include, al incluir este tipo de archivos se le otorga al programa una serie de instrucciones que no están incluidas dentro del núcleo principal de C. La función main contiene todas las instrucciones que se ejecutaran al correr el programa.
Este programa ubica a un archivos dentro de una carpeta en nuestro ordenador, previamente hay que indicarle al programa cual es el archivo que va a leer, si el archivo no existe, el programa te dirá que hay un error y que no se ha encontrado el archivo, en caso contrario tenemos dos instrucciones más, una en caso de que el archivo se encuentra vacío, si esto es así, se enviara un mensaje en el que se diga que el archivo se encuentra vacío, por otro lado si el archivo tienes información dentro, te avisara que efectivamente hay información dentro del archivo y solo mostrara los 5 primeros caracteres que haya en el programa.
[pic 4]
Imagen 2. Resultados del primer script del laboratorio.
No se encontró ningún problema al momento de ejecutar y compilar el código.
Identificación de procesos
[pic 5]
Imagen 3. Segundo script del laboratorio.
Para poder hacer uso de la llamada en este código fue necesario incluir el archivo de cabecera sys/types.h, se crearon unas variables que retornan un entero de tipo pid_t, en este caso getpid(void) retorna el pid del proceso hijo y getppid(void) retorna el pid del proceso padre dando solución a nuestro interrogante que es retornar el pid del proceso que lo invoca.
...