Volver al temario
Tema 01 · 26 páginas

Introducción a los sistemas operativos

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

3. Los servicios que ofrece el sistema operativo

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

Página 19

3.Los servicios que ofrece el sistema operativo

El sistema operativo ofrece una gran variedad de servicios que iremos ampliando en los siguientes módulos.

Si nos fijamos en su función, los servicios se pueden clasificar en gestión de procesos, señalización de procesos, gestión de dispositivos de entrada/salida, gestión directa de los recursos del sistema, gestión del sistema de archivos, protecciones y funciones de tiempo. A continuación, describimos algunas de estas clases:

  1. Gestión de procesos: el concepto de proceso es uno de los más importantes de la asignatura, engloba todos los recursos necesarios para ejecutar un programa. En este apartado, englobamos los servicios que hacen referencia a la creación y eliminación de procesos, pero también podemos encontrar otros servicios, como la suspensión y la reanimación de procesos. También podemos modificar atributos de ejecución, como es la prioridad o el tiempo de cuota de CPU asignado.

  2. Señalización entre procesos: en un sistema multiproceso, el nexo natural de unión entre todos los procesos es el sistema operativo. Éste ofrece servicios para comunicar y sincronizar procesos.

  3. Gestión de dispositivos de entrada/salida: los servicios relacionados con el sistema de entrada/salida tienen como funciones principales crear, abrir y cerrar canales de entrada/salida, así como escribirlos y leerlos.

  4. Gestión directa de los recursos del sistema: este grupo de servicios es muy específico de cada sistema operativo, pero un ejemplo común es la gestión de la memoria. Algunas de las operaciones que se efectúan con la memoria del sistema son asignar, liberar, proteger y compartir.

  5. Gestión del sistema de archivos: junto con el bloque de servicios de entrada/salida, también es un grupo de servicios muy utilizado. La gestión del sistema de ficheros incluye funcionalidades como crear y eliminar ficheros y directorios o cambiar de directorio.

Para poder solicitar estos servicios hay que utilizar las llamadas al sistema que ofrece el sistema operativo. Ahora bien, aunque las llamadas al sistema resultan un mecanismo muy cómodo para los usuarios programadores, no es así para los usuarios finales del sistema operativo. Por lo tanto, mientras que los usuarios programadores solicitarán estos servicios directamente utilizando

Página 20

llamamientos al sistema, los usuarios finales solicitarán estos servicios de forma indirecta, utilizando el intérprete de órdenes o de otras aplicaciones de sistema.

  1. Las llamadas al sistema permiten realizar peticiones directas al sistema operativo. Las llamadas al sistema son la visión que tiene un programador de los servicios que puede ofrecer el sistema operativo. Los lenguajes de alto nivel en última instancia hacen una llamada al sistema.

  2. A un nivel más próximo al usuario, el software de sistema ofrece un programa, el llamado intérprete de comandos, gracias al cual el usuario puede dialogar con el sistema operativo sin necesidad de escribir ningún programa.

Ver fragmento extraído sin normalizar
## Página 19

<!-- source-page: 19 -->

GNUFDL • PID_00169381                                                                                  19                                                                               Introducción a los sistemas operativos

3.Los servicios que ofrece el sistema operativo







El sistema operativo ofrece una gran variedad de servicios que iremos amplian-
do en los siguientes módulos.


Si nos fijamos en su función, los servicios se pueden clasificar en gestión de
procesos, señalización de procesos, gestión de dispositivos de entrada/salida,
gestión directa de los recursos del sistema, gestión del sistema de archivos,
protecciones y funciones de tiempo. A continuación, describimos algunas de
estas clases:


1)￿Gestión￿de￿procesos: el concepto de proceso es uno de los más importantes
de la asignatura, engloba todos los recursos necesarios para ejecutar un pro-
grama. En este apartado, englobamos los servicios que hacen referencia a la
creación y eliminación de procesos, pero también podemos encontrar otros
servicios, como la suspensión y la reanimación de procesos. También podemos
modificar atributos de ejecución, como es la prioridad o el tiempo de cuota
de CPU asignado.


2)￿Señalización￿entre￿procesos: en un sistema multiproceso, el nexo natural
de unión entre todos los procesos es el sistema operativo. Éste ofrece servicios
para comunicar y sincronizar procesos.


3)￿Gestión￿de￿dispositivos￿de￿entrada/salida: los servicios relacionados con
el sistema de entrada/salida tienen como funciones principales crear, abrir y
cerrar canales de entrada/salida, así como escribirlos y leerlos.


4)￿Gestión￿directa￿de￿los￿recursos￿del￿sistema: este grupo de servicios es muy
específico de cada sistema operativo, pero un ejemplo común es la gestión de
la memoria. Algunas de las operaciones que se efectúan con la memoria del
sistema son asignar, liberar, proteger y compartir.


5)￿Gestión￿del￿sistema￿de￿archivos: junto con el bloque de servicios de en-
trada/salida, también es un grupo de servicios muy utilizado. La gestión del
sistema de ficheros incluye funcionalidades como crear y eliminar ficheros y
directorios o cambiar de directorio.


Para poder solicitar estos servicios hay que utilizar las llamadas￿al￿sistema
que ofrece el sistema operativo. Ahora bien, aunque las llamadas al sistema
resultan un mecanismo muy cómodo para los usuarios programadores, no es
así para los usuarios finales del sistema operativo. Por lo tanto, mientras que
los usuarios programadores solicitarán estos servicios directamente utilizando

## Página 20

<!-- source-page: 20 -->

GNUFDL • PID_00169381                                                                                  20                                                                               Introducción a los sistemas operativos

llamamientos al sistema, los usuarios finales solicitarán estos servicios de for-
ma indirecta, utilizando el intérprete de órdenes o de otras aplicaciones de
sistema.


1) Las llamadas￿al￿sistema permiten realizar peticiones directas al sistema
operativo. Las llamadas al sistema son la visión que tiene un programador de
los servicios que puede ofrecer el sistema operativo. Los lenguajes de alto nivel
en última instancia hacen una llamada al sistema.


2) A un nivel más próximo al usuario, el software de sistema ofrece un pro-
grama, el llamado intérprete￿de￿comandos, gracias al cual el usuario puede
dialogar con el sistema operativo sin necesidad de escribir ningún programa.


Descargar Markdown originalEstudiar este apartado