2.2.3. Aplicaciones
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Aplicaciones de sistema
Los usuarios no programadores quieren resolver sus necesidades sin tener que programar. El software de sistema les ofrece una serie de aplicaciones ya implementadas que resuelven sus necesidades mas basicas.
Estas aplicaciones estan implementadas utilizando las llamadas al sistema y las bibliotecas del lenguaje y del sistema. Ejemplo: el pedido cp del Unix copia un fichero origen en un fichero destino. Internamente utiliza:
- Abrir el fichero de origen.
- Abrir el fichero de destino.
- Leer el contenido del fichero de origen.
- Escribirlo en el fichero de destino.
- Cerrar los ficheros involucrados.
La capa de aplicaciones ofrece:
- Crear, borrar, renombrar y copiar ficheros ordinarios y directorios.
- Aplicaciones de ordenacion de ficheros.
- Consultar informacion sobre el sistema.
- Detener, retomar y finalizar procesos.
Esquema de repaso
- Aplicaciones de sistema: herramientas precompiladas para usuarios no programadores.
- Ejemplo:
cpusa multiples llamadas al sistema para copiar ficheros. - Ofrecen gestion de ficheros, informacion del sistema y control de procesos.
Debes poder explicar
- Que son las aplicaciones de sistema y para quien estan dirigidas.
- Como se construye una aplicacion como
cpusando llamadas al sistema. - Que tipo de operaciones ofrecen estas aplicaciones.