Comunicación con los periféricos:
El sistema operativo incluye programas que se encargan de un modo transparente al usuario de los detalles de comunicación con los periféricos o con el hardware que controla estos periféricos.
Ejemplos:
> Cuando querés abrir un archivo, este aparece en la pantalla
> Cuando enviás un archivo a la impresora y este sale impreso en papel
Control de autorización de usuarios:
En el caso de las computadoras monousuario el sistema operativo puede verificar que el usuario que trata de utilizar el equipo está habilitado para ello. Cuando se trata de computadoras multiusuario, la tarea de administración de usuarios del sistema operativo es bastante más compleja, porque los derechos de cada usuario pueden ser diferentes sobre cada máquina, cada base de datos o cada periférico.
Ejemplos:
> Mediante una contraseña
> Cuando instalas un programa la computadora te pide los derechos de administrador
Control de la ejecución de programas:
La ejecución efectiva de un programa (escrito en cualquier lenguaje de programación o aplicación) requiere una comunicación permanente con el sistema operativo para acceder a los recursos de la computadora, recursos que el sistema operativo controla y verifica. También el sistema operativo monitorea el resultado de la ejecución para trasmitir al usuario el mensaje adecuado resultante de la evolución de la ejecución.
Ejemplos:
> Detecta cuando una orden de impresión no se puede realizar porque la impresora no esta prendida
> Detecta que un programa tardó en abrir más que el tiempo máximo determinado.
Control de concurrencia:
Las computadoras multiusuario, o las redes de computadoras, o las modernas computadoras paralelas con varios procesadores internos, pueden tener varios trabajos ejecutándose al mismo tiempo. Esto exige que el
sistema operativo controle que hace cada proceso y permita que los mismos compartan datos y recursos. Estos múltiples procesos pueden tener diferente prioridad para acceder a los recursos, lo que debe ser controlado también por el sistema operativo.
Ejemplos:
> Cuando querés enviar por mail un archivo que esta abrierto simultáneamente
> Cuando estás modificando una foto y la queres volver a abrir
Control de errores:
Cada error de ejecución de una aplicación
termina entregando el control al sistema operativo que debe manejar la solución al error y también la comunicación clara al usuario de las causas del error.
Ejemplos:
> Detecta cuando una orden de impresión no se puede realizar porque la impresora no esta prendida
> Cuando algún programa no responde y aparece la opción de "Finalizar programa"
Administración de memoria:
Al poder procesar concurrentemente varios trabajos, el sistema operativo debe controlar la forma de usar la memoria de la computadora, de modo que un trabajo no invada el espacio físico de otro. Los esquemas de administración de memoria pueden ser muy sencillos o más sofisticada de modo de asignar y liberar memoria en forma dinámica según los requerimientos y prioridades de los procesos.
Ejemplos:
> Cuando querés abrir algún programa y el sistema operativo le da un pedazo de memoria RAM para que pueda operar
> Cuando querés abrir un programa y se cuelga es porque la memoria RAM ya esta llena
Controles de seguridad de datos:
Los datos almacenados en una computadora pueden tener protecciones de modo de autorizar las codificaciones, agregados o consultas.
Ejemplos:
> Una base de datos con información de cada alumno del colegio
> Cuando le das a un archivo de exel cpermisos de "solo lectura"