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 1718 Ver PDF

2.2.2. Bibliotecas del lenguaje

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

Bibliotecas del lenguaje

Algunos lenguajes de programacion ofrecen servicios mas proximos a las necesidades del programador, aumentando su productividad. Ejemplo en Unix: las llamadas de E/S read/write trabajan con cadenas de bytes. Para escribir un entero por pantalla, hay que convertirlo manualmente a cadena de caracteres.

La biblioteca stdio de C ofrece rutinas como printf y scanf que permiten E/S con formato. printf realiza la conversion e invoca la llamada al sistema correspondiente.

Las bibliotecas del lenguaje tambien ofrecen rutinas que no usan llamadas al sistema:

  • Funciones trigonometricas.
  • Generadores de numeros pseudoaleatorios.
  • Manipulacion de cadenas de caracteres.

La figura 5 del documento muestra como una aplicacion que usa una rutina de biblioteca del lenguaje llega al codigo del SO a traves de multiples capas.

Esquema de repaso

  • Bibliotecas del lenguaje: servicios de alto nivel que simplifican tareas comunes.
  • Ejemplo: printf convierte entero a cadena y llama al sistema.
  • Algunas rutinas no necesitan llamadas al sistema (matematicas, cadenas).

Debes poder explicar

  • Diferencia entre biblioteca del sistema y del lenguaje.
  • Como printf se relaciona con las llamadas al sistema.
  • Por que las bibliotecas del lenguaje no siempre necesitan el SO.
Consultar el contenido original