Volver al temario
Tema 02 · 44 páginas

El sistema operativo: una máquina virtual

Tema completo Modo estudio
GUÍA DE ESTUDIO · Páginas 1012 Ver PDF

1.2.2. Las bibliotecas

Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.

Las bibliotecas

Los lenguajes de alto nivel permiten operaciones que el lenguaje maquina no puede servir directamente: operaciones matematicas (ln, sin, cos, sqrt), manipulacion de cadenas (strcpy, strcat) y E/S con formato (readln, printf, fopen). Para que se puedan ejecutar, se anaden fragmentos de codigo que las resuelven: las bibliotecas de rutinas.

Una biblioteca es un conjunto de modulos objeto organizados adecuadamente. Las suministra el fabricante del SO o la institucion que desarrollo el entorno de compilacion. Las rutinas tienen nombres, parametros y ficheros complementarios definidos. No es habitual disponer del codigo fuente.

Se pueden agrupar en tres familias:

  1. Bibliotecas del sistema: permiten invocar llamadas al sistema de forma independiente del lenguaje maquina. Hacen portable el codigo fuente entre sistemas con el mismo SO.

  2. Bibliotecas del lenguaje: las mas genericas, normalizadas para cada lenguaje. Incluyen gestion de ficheros, E/S, funciones matematicas y manipulacion de cadenas.

  3. Bibliotecas especializadas: se anaden opcionalmente para problemas especificos. Ejemplos: calculo matricial, estadistico, criptografico, visualizacion grafica y hardware especifico.

Los programadores pueden crear sus propias bibliotecas a partir de procedimientos generales y comprobados.

Esquema de repaso

  • Bibliotecas: modulos objeto reutilizables que amplian las capacidades del lenguaje.
  • Tres familias: sistema (portabilidad), lenguaje (genericas), especializadas (dominio especifico).
  • El montador las resuelve enlazando el codigo necesario al programa ejecutable.

Debes poder explicar

  • Que es una biblioteca y por que se usa.
  • Las tres familias de bibliotecas con un ejemplo de cada una.
  • Diferencia entre biblioteca del sistema y del lenguaje.
Consultar el contenido original