Volver al temario
Tema 02 · 44 páginas

El sistema operativo: una máquina virtual

Tema completo Modo estudio
TEXTO ORIGINAL · Páginas 1212 Ver PDF

1.3. El sistema operativo desde el punto de vista del programador

Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.

1.3. El sistema operativo desde el punto de vista del programador

La visión del usuario del sistema operativo está definida principalmente por las aplicaciones de sistema y, concretamente, por la interacción con el intérprete de pedidos. En cambio, el programador tiene un punto de vista muy diferente; allí donde el usuario ve las facilidades ofrecidas por el sistema operativo, el programador ve los recursos físicos y, mediante llamadas al sistema operativo, tiene que conseguir crear un programa que dé facilidades a un futuro usuario.

El programador dispone de las dos vías siguientes para utilizar los servicios del sistema operativo:

  • Las llamadas al sistema hacen que en tiempo de ejecución se transfiera el control a un código que pertenece al núcleo del sistema operativo. Por lo tanto, el programador no debe implementar dentro del programa estos servicios, únicamente debe solicitarlos.

  • Las bibliotecas de sistema, que son un conjunto de procedimientos de uso común que se pueden añadir a las aplicaciones mediante una simple referencia al procedimiento en cuestión. Eso hace que el código que necesitamos se enlace con el nuestro durante el proceso de compilación. En general, el código de las bibliotecas es de nivel más alto y es más independiente del hardware que se utiliza que el código de las llamadas al sistema.

Notas y pies de figura de la fuente

enlaces necesarios para iniciaros en el intérprete de comandos típico de los sistemas Linux. Ved también El anexo da un repaso al conjunto de pasos necesarios para generar un fichero ejecutable (compilación, enlazado o montaje) y ejecutarlo.

Ver fragmento extraído sin normalizar
1.3.  El sistema operativo desde el punto de vista del                                                        enlaces necesarios para inicia-
                                                                                                              ros en el intérprete de coman-
       programador                                                                                            dos típico de los sistemas Li-
                                                                                                              nux.

La visión del usuario del sistema operativo está definida principalmente por las
aplicaciones de sistema y, concretamente, por la interacción con el intérprete
de pedidos. En cambio, el programador tiene un punto de vista muy diferente;
allí donde el usuario ve las facilidades ofrecidas por el sistema operativo, el
programador ve los recursos físicos y, mediante llamadas al sistema operativo,
tiene que conseguir crear un programa que dé facilidades a un futuro usuario.


El programador dispone de las dos vías siguientes para utilizar los servicios del
sistema operativo:


•    Las llamadas al sistema hacen que en tiempo de ejecución se transfiera
     el control a un código que pertenece al núcleo del sistema operativo. Por
     lo tanto, el programador no debe implementar dentro del programa estos
     servicios, únicamente debe solicitarlos.


•    Las bibliotecas de sistema, que son un conjunto de procedimientos de uso                               Ved también
     común que se pueden añadir a las aplicaciones mediante una simple refe-
     rencia al procedimiento en cuestión. Eso hace que el código que necesita-                                El anexo da un repaso al con-
                                                                                                              junto de pasos necesarios pa-
     mos se enlace con el nuestro durante el proceso de compilación. En gene-                                 ra generar un fichero ejecuta-
                                                                                                              ble (compilación, enlazado o
     ral, el código de las bibliotecas es de nivel más alto y es más independiente                            montaje) y ejecutarlo.
     del hardware que se utiliza que el código de las llamadas al sistema.

Descargar Markdown originalEstudiar este apartado