Los sistemas operativos con la estructura cliente / servidor, el punto de vista usual es el implantar la mayoría de las funciones del sistema operativo como procesos de usuario. Para solicitar un
servicio, como la lectura de un bloque de cierto fichero, un proceso de usuario o cliente, envía la solicitud a un
proceso servidor, que realiza el trabajo y devuelve la respuesta.
Esta estructura surgio por algunas necesidades, integracion total de los sistemas de la empresa con los comunes como lo son documentos de texto, hojas de calculo, etc. , asi como tambien permitir que usuarios de varios departamentos puedan gestionar y usar bases de datos grandes de la empresa o servicios, y la conectividad entre diferentes tipos de ordenadores.
Algunas caracteristicas de las mas relevantes son:
- Se mantiene un núcleo mínimo.
- La mayoría de las funciones se implantan en los procesos del usuario.
- Lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores.
Una ventaja importante y creo que alfinal de cuentas quizas lo mas importante esque es capaz de adaptarse a sistemas distribuidos, por ejemplo que el cliente manda un mensaje y recibe una respuesta, sin este saber si su peticion o mensaje fue atendido por la maquina propia, en forma local o si se fue a otro servidor, el siempre va obtener una respuesta independientemente de donde se procese su mensaje.