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:
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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óndeprocesos: 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ónentreprocesos: 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óndedispositivosdeentrada/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óndirectadelosrecursosdelsistema: 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óndelsistemadearchivos: 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 llamadasalsistema 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 llamadasalsistema 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érpretedecomandos, gracias al cual el usuario puede dialogar con el sistema operativo sin necesidad de escribir ningún programa.