1. Funciones del sistema operativo
El sistema operativo cumple varias funciones:
Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación. El
tipo de programador depende completamente del sistema operativo, según el objetivo
deseado.
Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de
gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si
resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede
crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria
virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria
RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso
de los programas a los recursos materiales a través de los drivers (también conocidos
como administradores periféricos o de entrada/salida).
Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan
para funcionar. Esto significa que si una aplicación no responde correctamente puede
"sucumbir".
Administración de autorizaciones: el sistema operativo se encarga de la seguridad en
relación con la ejecución de programas garantizando que los recursos sean utilizados sólo
por programas y usuarios que posean las autorizaciones correspondientes.
Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de
archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
Gestión de la información: el sistema operativo proporciona cierta cantidad de
indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
2. Clasificación[editar]
Administración de tareas[editar]
Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO)
en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo
hasta su finalización y/o interrupción.
Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO.
normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma
alternada a los procesos que los solicitan, de manera que el usuario percibe que todos
funcionan a la vez, de forma concurrente.
Administración de usuarios[editar]
Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas,
accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas
operativos utilizan métodos de protección de datos, de manera que un programa no pueda
usar o cambiar los datos de otro usuario.
Manejo de recursos[editar]
Centralizado: Permite usar los recursos de una sola computadora.
Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de
una computadora al mismo tiempo.
Windows: De seguro se trata del sistema operativo más instalado jamás creado, del gigante
Microsoft Windows ha dominado el mercado de los sistemas operativos por más de una
década desde el primer Windows en consola hasta su último producto Windows 8.
MacOS: Es posiblemente el segundo sistema operativo más instalado, desde su puesta en el
mercado por Steve Jobs ha creado sensación entre el núcleo másespecializado de los
usuarios de informática.
Linux: No es quizás el mas extendido para uso común pero se trata de un sistema operativo
en auge, posiblemente sea debido a que se trata de software libre, esto nos permite distribuirlo
de forma gratuita a la vez que podemos realizar nuestras propias modificaciones.
3. Android: Se trata del sistema operativo móvil con más prospección de futuro, de mano de
Google se ha ido implantando desde 2009 con un enorme éxito, esto es debido a la gran
comunidad de desarrolladores que podemos encontrar detrás de este proyecto abierto que es
Android.
Solaris: Se trata de un sistema operativo poco conocido para el usuario medio pero de gran
importancia para el público profesional, estamos hablando de una gran extensión en cuanto a
servidores y grandes proyectos se refiere.