1. Gestión de Memoria • Memoria principal (RAM) • Asignación y liberación de memoria. • Memoria virtual (Paginación, Segmentación). • Memoria caché • Acceso rápido a datos frecuentes.
1.1. Sus funciones:
1.2. • Asignación de memoria: Asigna memoria a los programas en ejecución y libera espacio cuando ya no es necesario. • Memoria virtual: Emplea técnicas como paginación y segmentación para usar más memoria de la que está físicamente disponible, dividiendo programas en pequeños bloques. • Protección de memoria: Asegura que un proceso no pueda acceder a la memoria de otro proceso sin autorización, previniendo errores y vulnerabilidades.
2. Gestión de Dispositivos • Drivers o controladores • Interacción con hardware (impresoras, discos, etc.). • Entradas/Salidas • Gestión de E/S mediante interrupciones.
2.1. Sus funciones:
2.2. • Controladores (Drivers): Facilita la interacción entre el sistema y los dispositivos de hardware (teclado, impresora, disco duro, etc.) mediante drivers. • Buffering y Spooling: Utiliza técnicas de almacenamiento temporal de datos para mejorar el rendimiento y coordinar la impresión o entrada/salida de datos.
3. Seguridad y Protección • Control de acceso • Autenticación de usuarios. • Permisos sobre archivos y recursos. • Encriptación • Protección de datos sensibles.
3.1. Sus funciones:
3.2. • Autenticación de usuarios: Controla el acceso al sistema mediante métodos de autenticación como contraseñas o biometría. • Permisos y control de acceso: Define qué recursos (archivos, impresoras, etc.) puede utilizar cada usuario o proceso. • Protección contra malware: Implementa medidas para proteger el sistema contra virus, gusanos y otros tipos de malware.
4. Interfaz de Usuario • CLI (Interfaz de línea de comandos) • Interacción mediante comandos. • GUI (Interfaz gráfica de usuario) • Interacción visual, ventanas y menús.
4.1. Sus funciones:
4.2. • Interfaz gráfica (GUI): Proporciona un entorno gráfico interactivo que permite a los usuarios interactuar con el sistema mediante ventanas, íconos y menús. • Interfaz de línea de comandos (CLI): Ofrece un entorno basado en texto para usuarios avanzados, permitiendo la ejecución de comandos mediante el teclado.
5. Gestión de Procesos • Planificación de procesos • Asignación de tiempo de CPU. • Prioridades de procesos. • Estados del proceso • Nuevo, listo, en ejecución, bloqueado, terminado. • Hilos • Multitarea con hilos múltiples.
5.1. Sus funciones:
5.2. • Creación y finalización de procesos: El sistema operativo se encarga de crear, gestionar y finalizar procesos. • Planificación de procesos: Decide qué proceso se ejecutará y durante cuánto tiempo, asignando recursos de manera eficiente. • Sincronización de procesos: Coordina la interacción entre múltiples procesos, asegurando que se ejecuten de manera secuencial o paralela según sea necesario. • Control de concurrencia: Maneja la ejecución simultánea de procesos para evitar problemas como la condición de carrera.
6. Gestión de Almacenamiento • Sistemas de archivos • Organización de datos en el disco. • Formatos (FAT, NTFS, ext4). • Espacio de almacenamiento • Control de espacio disponible y utilizado. • Fragmentación y desfragmentación.
6.1. Sus funciones:
6.2. • Organización de archivos: El sistema operativo organiza y almacena archivos en discos duros u otros dispositivos de almacenamiento mediante sistemas de archivos (como FAT32, NTFS, ext4). • Acceso a archivos: Facilita el acceso a archivos mediante la creación, lectura, escritura y eliminación. • Control de permisos: Gestiona los permisos de acceso a archivos, permitiendo que ciertos usuarios o procesos puedan leer, escribir o ejecutar archivos.
7. Redes • Conectividad • Soporte para protocolos de red (TCP/IP). • Compartición de recursos • Acceso a archivos y dispositivos en red.
7.1. Sus funciones:
7.2. • Conectividad: Facilita la conexión a redes mediante protocolos como TCP/IP, permitiendo la comunicación entre dispositivos. • Compartición de recursos: Permite compartir archivos, impresoras y otros recursos entre diferentes usuarios o equipos en una red. • Seguridad de la red: Protege la integridad de las conexiones de red y los datos que se transmiten.
8. Gestión de Sistema de Archivos • Montaje y desmontaje de dispositivos • Permisos y control de acceso a archivos
8.1. Sus funciones:
8.2. • Organización de archivos: El sistema operativo organiza y almacena archivos en discos duros u otros dispositivos de almacenamiento mediante sistemas de archivos (como FAT32, NTFS, ext4). • Acceso a archivos: Facilita el acceso a archivos mediante la creación, lectura, escritura y eliminación. • Control de permisos: Gestiona los permisos de acceso a archivos, permitiendo que ciertos usuarios o procesos puedan leer, escribir o ejecutar archivos.