1. Tipos de interfaces
1.1. Interfaz de hardware
1.2. Interfaz de software
1.3. Interfaz de software-hardware
1.4. Según la forma de interactuar del usuario
1.4.1. Interfaz de línea de comandos
1.4.2. Interfaces gráficas de usuario
1.4.3. Interfaz natural de usuario
2. Funciones
2.1. Preparar el ordenador para su funcionamiento
2.2. Ocultar los detalles del Hardware al usuario y proporcionar un entorno más cómodo
2.3. Administrar los recursos para su funcionamiento
2.4. Establecer una interfaz entre el usuario, el hardware y el software
2.5. Controlar procesos y dispositivos
2.6. Detectar errores en el sistema
3. Tipos más conocidos
3.1. Windows
3.1.1. Windows es un sistema operativo desarrollado por la empresa de software Microsoft Corporation, el cual se encuentra dotado de una interfaz gráfica de usuario basada en el prototipo de ventanas (su nombre en inglés). Una ventana representa una tarea ejecutada o en ejecución, cada una puede contener su propio menú u otros controles, y el usuario puede ampliarla o reducirla mediante un dispositivo señalador como el ratón o mouse.
3.2. Mac
3.2.1. Este sistema operativo es exclusivo para los dispositivos producidos por Apple. Fue el primer sistema dirigido al gran público en contar con una interfaz gráfica compuesta por la interacción del ratón con ventanas, Icono y menús.
3.3. Linux
3.3.1. Es un sistema operativo de software libre, no es necesario comprar una licencia para instalarlo y utilizarlo en un equipo informático. Es un sistema multitarea, multiusuario, compatible con UNIX, y proporciona una interfaz de comandos y una interfaz gráfica. Al ser software libre, el código fuente es accesible para que cualquier usuario pueda estudiarlo y modificarlo. La licencia de Linux no restringe el derecho de venta, por lo que diversas empresas de software comercial distribuyen versiones de Linux.
4. Tipos según diferentes criterios
4.1. Usuarios
4.1.1. MonoUsuario
4.1.2. MultiUsuario
4.2. Procesos
4.2.1. MonoTarea
4.2.2. MultiTarea
4.3. Procesadores
4.3.1. MonoProceso
4.3.2. MultiProceso
4.4. Tiempos de respuesta
4.4.1. Tiempo Real
4.4.2. Tiempo compartido