1. Funcionalidades de un sistema operativo
1.1. 1-Actuar de interfaz entre el usuario y el hardware del equipo de manera transparente para el usuario.
1.2. 2-Gestionar los recursos de software y hardware del equipo. El uso eficiente de los recursos es primordial puesto que son limitados.
2. Un sistema operativo es el software que permite que el hardware de una computadora funcione y que el usuario pueda interactuar con ella. Gestiona recursos como la memoria, el procesador y los dispositivos, y permite ejecutar programas. Ejemplos comunes son Windows, macOS, Linux y Android.
2.1. Tipos de sistemas operativos:
2.1.1. 1-Monousuario:solo ueden atender a un usuario, el usuario goza de todos los recursos, a menos que el sistema operativo los acapare.
2.1.2. 2-Multiusuario: pueden atender a mas de un usuario concurrentemente, por lo tanto los recursos del sistema deben ser gestionados para todos ellos.
2.1.3. Sistemas operativos moviles: iOS es el sistema operativo desarrollado por Apple para sus dispositivos móviles, como el iPhone y el iPad. Es conocido por su seguridad, fluidez y diseño intuitivo, aunque solo funciona en dispositivos Apple. Android es un sistema operativo desarrollado por Google, usado en una gran variedad de dispositivos móviles de diferentes marcas. Es de código abierto, altamente personalizable y tiene una amplia disponibilidad de aplicaciones a través de Google Play.
2.1.3.1. Sistemas operativos de escritorio: Windows es un sistema operativo desarrollado por Microsoft. Es muy popular por su interfaz gráfica amigable y su compatibilidad con una gran variedad de programas y juegos. Es ampliamente usado en computadoras personales y empresas. Linux es un sistema operativo de código abierto, lo que significa que cualquiera puede modificarlo y distribuirlo. Es conocido por su estabilidad, seguridad y flexibilidad. Es común en servidores, supercomputadoras y también en algunas PCs mediante distribuciones como Ubuntu o Fedora.
2.1.3.1.1. Sistemas operativos de servidores: Los sistemas operativos de servidores están diseñados para gestionar redes, servicios y múltiples usuarios de forma eficiente y segura. Soportan altas cargas de trabajo y funcionan de manera continua. Ejemplos incluyen Windows Server, Linux Server y UNIX. Se usan en servidores web, bases de datos y aplicaciones empresariales.
2.1.4. Sistemas operativos embebidos: Los sistemas operativos embebidos son software diseñados para controlar dispositivos específicos que no son computadoras tradicionales, como microondas, relojes inteligentes, automóviles o robots. Son ligeros, eficientes y están optimizados para realizar tareas concretas con pocos recursos.
2.1.4.1. Sistemas operativos de red: Los sistemas operativos de red están diseñados para gestionar y coordinar recursos en una red de computadoras. Permiten compartir archivos, impresoras y conexiones, y facilitan la comunicación entre dispositivos. Ejemplos incluyen Windows Server, Linux con funciones de red, y Novell NetWare.
2.1.4.1.1. Sistemas operativos de tiempo compartido: Los sistemas operativos de tiempo compartido permiten que varios usuarios usen una misma computadora al mismo tiempo, dividiendo el tiempo del procesador entre ellos. Cada usuario tiene la sensación de tener acceso exclusivo al sistema. Son comunes en entornos multiusuario, como servidores y grandes centros de datos.
3. La estructura de un sistema operativo se puede dividir en varias capas o nivelees, cada una con sus propias responsabilidades y funciones especificas.
3.1. Caracteristicas sobre la estructura de un sistema operativo:
3.1.1. 1-Núcleo (Kernel): Es el componente central que gestiona los recursos del sistema, como la CPU, memoria y dispositivos de entrada/salida.
3.1.2. 2-Gestión de procesos: Controla la creación, ejecución y finalización de procesos, así como la asignación de recursos entre ellos.
3.1.3. 3-Gestión de memoria: Administra el uso de la memoria RAM, asegurando que los programas tengan suficiente espacio sin interferir entre sí.
3.1.4. 4-Sistema de archivos: Organiza y controla el acceso a los datos almacenados en discos duros u otros medios.
3.1.5. 5-Controladores de dispositivos: Permiten que el sistema operativo se comunique con el hardware (impresoras, teclado, mouse, etc.).
3.1.6. 6-Interfaz de usuario: Puede ser gráfica (GUI) o de línea de comandos (CLI), y permite al usuario interactuar con el sistema.
3.1.7. 7-Gestión de seguridad: Controla el acceso al sistema mediante permisos, autenticación de usuarios y protección de datos.
3.1.8. 8- Manejo de entradas/salidas (E/S): Coordina la entrada de datos desde periféricos y la salida hacia dispositivos o usuarios.
3.1.9. 9-Soporte para redes: Facilita la conexión y comunicación entre computadoras dentro de una red.
3.1.10. 10-Sistema de administración de recursos: Asigna eficientemente los recursos del sistema (procesador, memoria, almacenamiento, etc.) según las necesidades de los programas.