ED.UT03.A4

  1. Análisis del enunciado.
  2. Seleccionar los nombres que creamos importantes del enunciado.
  3. Asignar dichos nombres en forma de clases.
  4. Añadir atributos y métodos
  5. Establecer las relaciones entre clases
    1. Establecemos las relaciones de herencia.
    2. Establecemos las relaciones de tipo asociación.
    3. Establecemos los roles, dentro de cada asociación.
    4. Navegabilidad, si desde una clase se puede llegar a otra.
    5. Establecemos las cardinalidades.
    6. Diferenciar que clase puede contener a otras.
    7. Determinar si las relaciones son de agregación o composición.

SI.UT03.P01

Ejecución de Mostrar.exe

Mediante execve prepara la ejecución del archivo mostrar.exe

Mediante brk() reservamos el espacio en memoria para su ejecución.

Accede a las librerías ld.so.nohwcap, ld.so.preload, ld.so.cache mediante open

Después utiliza open también para cargar la librería que corresponde al lenguaje C (libc.so.6)

Seguidamente comienza la ejecución del programa, con la que abre el archivo fichero.txt con permisos de solo lectura mediante open

Lee el contenido del fichero abierto previamente con read

Mediante write mostramos por pantalla lo que anteriormente hemos leido del archivo fichero.txt

Merdiante la función close() acabamos con un hilo de la ejecución del programa.

Mediante exit_group() acabamos con todos los hilos de ejecución del programa.

Preguntas:

  1. ¿Qué es un descriptor de fichero?

Es un número entero que representa de forma exclusiva un archivo abierto en el sistema operativo.

2. Para Linux, lo que imprime en la pantalla es como si lo escribiera en un fichero, ¿Cuál es el descriptor de fichero de lo que se muestra por pantalla?

Un descriptor es un entero en C asignado a un proceso.

3. ¿Qué llamada al sistema se utiliza para escribir algo en un fichero? ¿Y para leer algo de un fichero?

Para erscribir en un fichero se utiliza write() y para leer se utiliza read()

4. Investiga por Internet la llamada al sistema para reservar memoria RAM para un proceso.

mmap

———————————————————————————————-

 

  • Es fácil crear un programa que genere en ejecución procesos denominados hijos en C, investiga la forma de hacerlo. Cuando hayas entendido el procedimiento crea un pequeño programita que cree tres procesos hijo. Estos procesos deben crear un fichero cada uno, llamadso proceso1.txt, proceso2.txt y proceso3.txt ¿Qué función has usado para la creación de los procesos?

He utilizado la función fork(); para la creación de subprocesos a un proceso padre.

Localiza en la web los términos POSIX y WIN32. Explica las características principales de cada API.

POSIX (acrónimo de Portable Operating System Interface, y X viene de UNIX como seña de identidad de la API) es una norma escrita por la IEEE que define una interfaz estándar del sistema operativo y el entorno, incluyendo un intérprete de comandos (o «shell»), y programas de utilidades comunes para apoyar la portabilidad de las aplicaciones a nivel de código fuente.

WIN32 Es un conjunto de funciones que un programa corra bajo un sistemas operativo basado en Windows, está compuesta por funciones en C almacenadas en bibliotecas de enlace dinámico (DLL).