Lectura pública del tema
1. Sistemas operativos
1. Sistemas operativos
🎯 Idea clave
- Un sistema operativo es el software fundamental que gestiona los recursos hardware y software de un equipo informático.
- Actúa como intermediario entre el usuario y el hardware, facilitando la ejecución de aplicaciones.
- Sus funciones principales incluyen la gestión de procesos, memoria, archivos y dispositivos de entrada/salida.
- Proporciona una interfaz de usuario que puede ser gráfica o basada en comandos.
- Existen diferentes tipos de sistemas operativos según su diseño, propósito y plataforma de ejecución.
- Su correcto funcionamiento es esencial para la operatividad de cualquier sistema informático en la Administración General del Estado.
📚 Desarrollo
Definición y propósito. Un sistema operativo es un conjunto de programas que controla y coordina el uso del hardware entre los diferentes programas de aplicación y los usuarios. Su objetivo principal es proporcionar un entorno en el que los usuarios puedan ejecutar programas de manera eficiente y cómoda. En el ámbito de la Administración General del Estado, los sistemas operativos son la base sobre la que se ejecutan las aplicaciones críticas para la gestión administrativa y los servicios públicos.
Gestión de recursos. El sistema operativo se encarga de administrar los recursos del sistema, como la CPU, la memoria RAM, el almacenamiento y los dispositivos periféricos. Esta gestión incluye la asignación de recursos a los procesos en ejecución, la resolución de conflictos cuando varios procesos compiten por los mismos recursos y la optimización del rendimiento global del sistema. En entornos profesionales, como los de la AGE, esta gestión es crucial para garantizar la disponibilidad y eficiencia de los servicios informáticos.
Interfaz de usuario. Los sistemas operativos proporcionan una interfaz que permite a los usuarios interactuar con el hardware de manera sencilla. Esta interfaz puede ser gráfica (GUI), como en Windows o macOS, o basada en comandos (CLI), como en Unix o Linux. La elección de la interfaz depende del tipo de usuario y de las tareas a realizar, siendo las interfaces gráficas más accesibles para usuarios no técnicos y las basadas en comandos más potentes para administradores de sistemas.
Gestión de procesos. Un proceso es un programa en ejecución, y el sistema operativo se encarga de su creación, planificación, sincronización y terminación. La gestión de procesos incluye la asignación de tiempo de CPU, la priorización de tareas y la comunicación entre procesos. En la AGE, donde se ejecutan múltiples aplicaciones simultáneamente, esta función es vital para asegurar que los servicios críticos reciban los recursos necesarios en el momento adecuado.
Sistema de archivos. El sistema operativo organiza y controla el acceso a los datos almacenados en dispositivos de almacenamiento mediante el sistema de archivos. Este sistema define cómo se almacenan, recuperan y gestionan los archivos, garantizando su integridad y seguridad. En entornos administrativos, donde la gestión de grandes volúmenes de datos es habitual, un sistema de archivos robusto y eficiente es esencial para el correcto funcionamiento de las aplicaciones.
Seguridad y protección. Los sistemas operativos implementan mecanismos de seguridad para proteger los datos y los recursos del sistema frente a accesos no autorizados o usos indebidos. Estos mecanismos incluyen la autenticación de usuarios, el control de permisos y la encriptación de datos. En la Administración General del Estado, donde se manejan datos sensibles, la seguridad es una prioridad, y los sistemas operativos deben cumplir con estrictos estándares de protección.
Tipos de sistemas operativos. Existen diversos tipos de sistemas operativos, clasificados según su diseño y propósito. Los sistemas operativos de propósito general, como Windows, Linux o Unix, están diseñados para ejecutarse en una amplia variedad de hardware y soportar múltiples aplicaciones. Los sistemas operativos para dispositivos móviles, como Android o iOS, están optimizados para dispositivos con recursos limitados y características específicas, como pantallas táctiles y conectividad inalámbrica.
Importancia en la AGE. En la Administración General del Estado, los sistemas operativos son la base tecnológica sobre la que se construyen los servicios digitales. Su correcta selección, configuración y mantenimiento son fundamentales para garantizar la eficiencia, seguridad y disponibilidad de los sistemas informáticos que soportan la gestión administrativa y la prestación de servicios públicos.
🧩 Elementos esenciales
- Kernel: Núcleo del sistema operativo que gestiona los recursos hardware y proporciona servicios básicos a los programas.
- Shell: Interfaz que permite a los usuarios interactuar con el sistema operativo, ya sea mediante comandos o una interfaz gráfica.
- Sistema de archivos: Estructura que organiza y gestiona los datos almacenados en dispositivos de almacenamiento.
- Gestión de procesos: Mecanismo que controla la creación, ejecución y terminación de los programas en el sistema.
- Gestión de memoria: Función que administra la asignación y liberación de memoria RAM para los procesos en ejecución.
- Controladores de dispositivo: Programas que permiten al sistema operativo interactuar con el hardware específico de cada dispositivo.
- Interfaz de usuario: Medio a través del cual los usuarios interactúan con el sistema, ya sea mediante comandos o elementos gráficos.
- Seguridad: Conjunto de mecanismos que protegen el sistema y los datos frente a accesos no autorizados o usos indebidos.
- Multitarea: Capacidad del sistema operativo para ejecutar múltiples procesos de manera simultánea o concurrente.
- Multiusuario: Funcionalidad que permite a varios usuarios acceder y utilizar el sistema al mismo tiempo, con diferentes permisos y configuraciones.
🧠 Recuerda
- El sistema operativo es el software fundamental que gestiona los recursos hardware y software de un equipo.
- Sus funciones principales incluyen la gestión de procesos, memoria, archivos y dispositivos de entrada/salida.
- Proporciona una interfaz de usuario que puede ser gráfica o basada en comandos.
- La gestión de procesos y la multitarea son esenciales para la ejecución eficiente de aplicaciones.
- El sistema de archivos organiza y controla el acceso a los datos almacenados en dispositivos de almacenamiento.
- La seguridad es un aspecto crítico, especialmente en entornos como la Administración General del Estado.
- Existen diferentes tipos de sistemas operativos según su diseño, propósito y plataforma de ejecución.
- El kernel es el núcleo del sistema operativo y gestiona los recursos hardware.
- Los controladores de dispositivo permiten la comunicación entre el sistema operativo y el hardware.
- La correcta selección y configuración del sistema operativo es clave para la eficiencia y seguridad de los sistemas informáticos.
2. Características y elementos constitutivos
2. Características y elementos constitutivos
🎯 Idea clave
- Un sistema operativo actúa como intermediario entre el hardware y las aplicaciones, gestionando recursos y facilitando la ejecución de programas.
- El kernel es el núcleo del sistema operativo, responsable de la gestión de procesos, memoria y dispositivos.
- La shell proporciona una interfaz para que los usuarios interactúen con el sistema operativo mediante comandos o interfaces gráficas.
- El sistema de archivos organiza y controla el almacenamiento de datos en dispositivos de almacenamiento.
- La gestión de procesos y memoria es esencial para garantizar la ejecución eficiente y concurrente de aplicaciones.
- Los sistemas operativos modernos incorporan mecanismos de seguridad y control de acceso para proteger la integridad del sistema.
📚 Desarrollo
Definición y función. Un sistema operativo es un software fundamental que gestiona los recursos hardware y software de un sistema informático. Su principal función es actuar como intermediario entre el usuario y el hardware, proporcionando un entorno estable y eficiente para la ejecución de aplicaciones. Además, optimiza el uso de la CPU, la memoria, los dispositivos de entrada/salida y el almacenamiento, garantizando que múltiples procesos puedan ejecutarse de manera concurrente sin interferencias.
Kernel: núcleo del sistema. El kernel es el componente central del sistema operativo y se encarga de las funciones más críticas, como la gestión de procesos, la asignación de memoria, el control de dispositivos y la comunicación entre hardware y software. Existen diferentes tipos de kernels, como los monolíticos, los microkernels y los híbridos, cada uno con sus propias ventajas en términos de rendimiento, modularidad y seguridad. En sistemas como Linux o Unix, el kernel es altamente configurable y puede adaptarse a diferentes necesidades.
Shell: interfaz de usuario. La shell es la capa que permite a los usuarios interactuar con el sistema operativo. Puede ser de dos tipos: de línea de comandos (CLI), donde el usuario introduce instrucciones mediante texto, o gráfica (GUI), que utiliza elementos visuales como ventanas, iconos y menús. La shell interpreta los comandos del usuario y los traduce en instrucciones que el kernel puede ejecutar. En entornos técnicos, las shells de línea de comandos, como Bash en Linux o PowerShell en Windows, son especialmente valoradas por su flexibilidad y capacidad de automatización.
Sistema de archivos. El sistema de archivos es el mecanismo que organiza y gestiona el almacenamiento de datos en dispositivos como discos duros, SSD o memorias USB. Define cómo se estructuran los archivos y directorios, así como los permisos de acceso y las operaciones de lectura/escritura. Sistemas operativos como Windows utilizan sistemas de archivos como NTFS o FAT32, mientras que Linux y Unix soportan múltiples formatos, como ext4, XFS o Btrfs. La elección del sistema de archivos influye en aspectos como la velocidad, la seguridad y la capacidad de recuperación de datos.
Gestión de procesos. La gestión de procesos es una de las funciones más importantes del sistema operativo. Un proceso es un programa en ejecución, y el sistema operativo debe asignar recursos, como tiempo de CPU y memoria, para que múltiples procesos puedan ejecutarse de manera eficiente. Esto incluye la creación, suspensión, reanudación y finalización de procesos, así como la gestión de prioridades y la comunicación entre ellos. Mecanismos como el multitasking o el multithreading permiten que un sistema operativo ejecute varias tareas simultáneamente, mejorando la productividad y la experiencia del usuario.
Gestión de memoria. La gestión de memoria es otro pilar fundamental del sistema operativo. Consiste en asignar y liberar memoria para los procesos en ejecución, garantizando que cada uno tenga acceso a los recursos necesarios sin interferir con otros. Técnicas como la memoria virtual, la paginación y la segmentación permiten optimizar el uso de la memoria física y ampliar la capacidad disponible mediante el uso de espacio en disco. Un sistema operativo eficiente en la gestión de memoria evita problemas como la fragmentación o el agotamiento de recursos, asegurando un rendimiento estable.
Seguridad y control de acceso. Los sistemas operativos modernos incorporan mecanismos de seguridad para proteger la integridad del sistema y los datos. Esto incluye la autenticación de usuarios, la gestión de permisos y el control de acceso a recursos. Sistemas como Windows y Linux implementan modelos de permisos basados en usuarios y grupos, donde cada archivo o directorio tiene asociados permisos de lectura, escritura y ejecución. Además, tecnologías como el cifrado de datos, los firewalls integrados y las actualizaciones de seguridad son esenciales para prevenir vulnerabilidades y ataques externos.
Adaptabilidad a diferentes dispositivos. Los sistemas operativos no solo se limitan a ordenadores de escritorio, sino que también están presentes en dispositivos móviles, servidores y sistemas embebidos. Cada tipo de dispositivo requiere características específicas: los sistemas operativos para móviles, como Android o iOS, priorizan la eficiencia energética y la interfaz táctil, mientras que los sistemas para servidores, como Linux o Windows Server, se centran en la estabilidad, la escalabilidad y la gestión remota. Esta adaptabilidad permite que un mismo sistema operativo pueda ser utilizado en diferentes contextos con las modificaciones necesarias.
🧩 Elementos esenciales
- Kernel: Núcleo del sistema operativo que gestiona procesos, memoria y dispositivos hardware.
- Shell: Interfaz que permite la interacción del usuario con el sistema, ya sea mediante comandos o interfaces gráficas.
- Sistema de archivos: Estructura que organiza y controla el almacenamiento de datos en dispositivos físicos.
- Gestión de procesos: Mecanismo que permite la ejecución concurrente de programas, asignando recursos y prioridades.
- Gestión de memoria: Proceso de asignación y liberación de memoria para los programas en ejecución, optimizando el uso de recursos.
- Memoria virtual: Técnica que permite ampliar la memoria disponible utilizando espacio en disco como extensión de la memoria física.
- Multitasking: Capacidad del sistema operativo para ejecutar múltiples procesos de manera simultánea o pseudosimultánea.
- Permisos de acceso: Sistema de control que define qué usuarios o grupos pueden acceder a recursos específicos del sistema.
- Interfaz gráfica (GUI): Entorno visual que facilita la interacción del usuario mediante elementos como ventanas, iconos y menús.
- Interfaz de línea de comandos (CLI): Herramienta que permite ejecutar instrucciones mediante texto, ideal para automatización y tareas técnicas.
- Seguridad: Conjunto de mecanismos que protegen el sistema y los datos, incluyendo autenticación, cifrado y control de accesos.
- Dispositivos móviles: Sistemas operativos adaptados a smartphones y tablets, con características como eficiencia energética y soporte táctil.
🧠 Recuerda
- El sistema operativo es el software base que gestiona hardware y software, actuando como intermediario entre ambos.
- El kernel es el componente central, responsable de funciones críticas como la gestión de procesos y memoria.
- La shell puede ser de línea de comandos o gráfica, dependiendo de las necesidades del usuario.
- El sistema de archivos organiza el almacenamiento y define cómo se accede a los datos.
- La gestión de procesos y memoria es clave para la ejecución eficiente de aplicaciones.
- Los sistemas operativos modernos incorporan mecanismos de seguridad para proteger la integridad del sistema.
- Existen sistemas operativos adaptados a diferentes dispositivos, desde ordenadores hasta móviles.
- La memoria virtual permite ampliar la capacidad de memoria utilizando espacio en disco.
- Los permisos de acceso son esenciales para garantizar la seguridad y el control de recursos.
- La elección del sistema operativo depende del contexto de uso y las necesidades específicas del usuario.
3. Sistemas Windows
3. Sistemas Windows
🎯 Idea clave
- Los sistemas Windows son sistemas operativos desarrollados por Microsoft para entornos personales, empresariales y servidores.
- Destacan por su interfaz gráfica de usuario (GUI) intuitiva y su amplia compatibilidad con hardware y software.
- Incluyen herramientas integradas para la gestión de procesos, memoria y dispositivos.
- Su arquitectura se basa en un núcleo híbrido que combina elementos monolíticos y micronúcleo.
- Son ampliamente utilizados en la Administración General del Estado (AGE) por su integración con herramientas corporativas.
- Incorporan mecanismos de seguridad como el control de cuentas de usuario (UAC) y el cifrado de datos.
📚 Desarrollo
Arquitectura básica. Los sistemas Windows se estructuran en capas, donde el kernel actúa como núcleo central. Este kernel es de tipo híbrido, lo que significa que combina características de los núcleos monolíticos y micronúcleos. Esta arquitectura permite una gestión eficiente de recursos y una mayor estabilidad en la ejecución de aplicaciones.
Interfaz de usuario. Windows se caracteriza por su interfaz gráfica de usuario (GUI), que facilita la interacción mediante ventanas, iconos y menús. Esta interfaz es altamente personalizable y accesible, lo que la hace adecuada para usuarios con distintos niveles de experiencia. Además, incluye herramientas como el Explorador de archivos para la gestión de documentos y recursos.
Gestión de procesos y memoria. El sistema operativo Windows implementa un modelo de procesos multitarea, permitiendo la ejecución simultánea de múltiples aplicaciones. La gestión de memoria se realiza mediante técnicas de paginación y segmentación, optimizando el uso de la memoria física y virtual. Esto garantiza un rendimiento equilibrado incluso en entornos con alta demanda de recursos.
Sistema de archivos. Windows utiliza principalmente el sistema de archivos NTFS (New Technology File System), que ofrece ventajas como la compresión de datos, el cifrado y la gestión de permisos avanzados. También es compatible con otros sistemas de archivos como FAT32 y exFAT, lo que facilita la interoperabilidad con dispositivos externos y sistemas heredados.
Seguridad integrada. La seguridad es un pilar fundamental en Windows, con mecanismos como el Control de Cuentas de Usuario (UAC), que limita los permisos de las aplicaciones para reducir riesgos. Además, incluye herramientas como Windows Defender para la protección contra malware y BitLocker para el cifrado de discos, garantizando la confidencialidad de los datos.
Integración en la AGE. En la Administración General del Estado, Windows es uno de los sistemas operativos más utilizados debido a su compatibilidad con herramientas corporativas como Active Directory, Microsoft 365 y soluciones de virtualización. Su estandarización facilita la gestión centralizada de equipos y la implementación de políticas de seguridad unificadas.
Versiones relevantes. Entre las versiones más recientes y utilizadas en entornos profesionales destaca Windows 11, que introduce mejoras en rendimiento, seguridad y experiencia de usuario. También se emplean versiones como Windows Server para entornos de servidores, optimizadas para la gestión de redes y servicios.
Actualizaciones y soporte. Microsoft mantiene un ciclo de actualizaciones periódicas para Windows, que incluyen parches de seguridad, mejoras de rendimiento y nuevas funcionalidades. Este soporte continuo es esencial para garantizar la protección de los sistemas y su alineación con los estándares tecnológicos vigentes.
🧩 Elementos esenciales
- Kernel híbrido: Núcleo central que combina características de arquitecturas monolíticas y micronúcleo para optimizar rendimiento y estabilidad.
- Interfaz gráfica (GUI): Sistema de ventanas e iconos que facilita la interacción del usuario con el sistema operativo.
- NTFS: Sistema de archivos principal en Windows, con soporte para compresión, cifrado y permisos avanzados.
- Control de Cuentas de Usuario (UAC): Mecanismo de seguridad que limita los permisos de las aplicaciones para reducir riesgos.
- Multitarea: Capacidad del sistema para ejecutar múltiples procesos de forma simultánea, optimizando el uso de recursos.
- Windows Defender: Herramienta integrada para la protección contra malware y amenazas de seguridad.
- BitLocker: Funcionalidad de cifrado de discos para proteger la confidencialidad de los datos.
- Active Directory: Servicio de directorio utilizado en la AGE para la gestión centralizada de usuarios y recursos.
- Windows Update: Sistema de actualizaciones automáticas que garantiza la aplicación de parches de seguridad y mejoras.
- Compatibilidad con hardware: Amplio soporte para dispositivos y periféricos, facilitando su integración en entornos profesionales.
🧠 Recuerda
- Windows es un sistema operativo desarrollado por Microsoft con arquitectura de kernel híbrido.
- Su interfaz gráfica de usuario (GUI) es una de sus características más reconocibles y accesibles.
- Utiliza principalmente el sistema de archivos NTFS, que ofrece funciones avanzadas de seguridad y gestión.
- Incluye herramientas de seguridad como UAC, Windows Defender y BitLocker para proteger los sistemas.
- Es ampliamente utilizado en la AGE por su compatibilidad con herramientas corporativas como Active Directory.
- La gestión de procesos y memoria se realiza mediante técnicas de multitarea y paginación.
- Windows 11 es una de las versiones más recientes y relevantes para entornos profesionales.
- Las actualizaciones periódicas son clave para mantener la seguridad y el rendimiento del sistema.
- Su integración con soluciones de virtualización y Microsoft 365 lo hace ideal para entornos administrativos.
- La estandarización en la AGE facilita la gestión centralizada y la implementación de políticas unificadas.
4. Sistemas Unix y Linux
4. Sistemas Unix y Linux
🎯 Idea clave
- Unix es un sistema operativo multitarea y multiusuario desarrollado en los años 70, base de muchos sistemas modernos.
- Linux es un sistema operativo de código abierto inspirado en Unix, creado por Linus Torvalds en 1991.
- Ambos sistemas comparten una arquitectura modular basada en el kernel, el shell y el sistema de archivos.
- Unix y Linux destacan por su estabilidad, seguridad y capacidad para gestionar múltiples procesos simultáneamente.
- La filosofía de diseño de Unix se resume en la premisa "todo es un archivo", facilitando la interoperabilidad entre componentes.
- Linux se distribuye bajo licencias de software libre, permitiendo su modificación y redistribución sin restricciones.
📚 Desarrollo
Origen y evolución. Unix surgió en los laboratorios Bell de AT&T en 1969 como un sistema operativo portable, multitarea y multiusuario. Su diseño modular y su lenguaje de programación C permitieron su adaptación a diferentes plataformas hardware, convirtiéndose en un estándar en entornos académicos y empresariales. Linux, por su parte, fue creado en 1991 por Linus Torvalds como un proyecto personal para desarrollar un kernel compatible con Unix, pero de código abierto. La combinación del kernel Linux con las herramientas del proyecto GNU dio lugar a un sistema operativo completo, conocido como GNU/Linux.
Arquitectura básica. Tanto Unix como Linux se estructuran en torno a tres componentes fundamentales: el kernel, el shell y el sistema de archivos. El kernel actúa como núcleo del sistema, gestionando los recursos hardware, la memoria, los procesos y las comunicaciones. El shell es la interfaz de usuario, que puede ser de línea de comandos (como Bash o Zsh) o gráfica (como GNOME o KDE). El sistema de archivos organiza y controla el acceso a los datos almacenados, siguiendo una estructura jerárquica que parte del directorio raíz (/).
Gestión de procesos. Unix y Linux destacan por su capacidad para gestionar múltiples procesos de forma eficiente. Un proceso es una instancia de un programa en ejecución, y el sistema operativo se encarga de asignarle recursos, planificar su ejecución y garantizar su aislamiento respecto a otros procesos. Los sistemas Unix y Linux permiten la creación de procesos hijos mediante llamadas al sistema como fork(), así como la ejecución de procesos en segundo plano o la comunicación entre ellos mediante tuberías (pipes) o señales.
Sistema de archivos. La organización del sistema de archivos en Unix y Linux sigue una estructura jerárquica en forma de árbol, donde el directorio raíz (/) contiene subdirectorios como /bin, /etc, /home o /var. Cada archivo y directorio se identifica mediante una ruta absoluta o relativa, y los permisos de acceso se gestionan mediante un sistema de tres niveles: propietario, grupo y otros. Además, Unix y Linux soportan múltiples tipos de sistemas de archivos, como ext4, XFS o Btrfs, cada uno con características específicas en cuanto a rendimiento, escalabilidad y tolerancia a fallos.
Interfaz de usuario. Aunque Unix y Linux son conocidos por su interfaz de línea de comandos, también ofrecen entornos gráficos que facilitan su uso. El shell de comandos permite ejecutar instrucciones complejas mediante scripts, automatizando tareas repetitivas. Los entornos gráficos, como GNOME, KDE o Xfce, proporcionan una experiencia de usuario más intuitiva, con ventanas, menús y herramientas de configuración visual. La elección entre interfaz de comandos o gráfica depende del contexto de uso y de las preferencias del usuario.
Seguridad y permisos. Unix y Linux implementan un modelo de seguridad basado en permisos y usuarios. Cada archivo y directorio tiene asociados permisos de lectura (r), escritura (w) y ejecución (x), que se aplican a tres niveles: propietario, grupo y otros. Además, el sistema distingue entre el usuario root (superusuario) y los usuarios normales, limitando los privilegios de estos últimos para evitar modificaciones no autorizadas. Este modelo de seguridad, combinado con herramientas como sudo o chmod, permite un control granular sobre el acceso a los recursos del sistema.
Distribuciones Linux. Linux se distribuye en forma de distribuciones, que son versiones completas del sistema operativo que incluyen el kernel, las herramientas básicas y aplicaciones adicionales. Algunas de las distribuciones más conocidas son Ubuntu, Debian, Fedora, CentOS y Arch Linux. Cada distribución está orientada a un público o uso específico, como servidores, escritorios o dispositivos embebidos. Las distribuciones pueden diferir en aspectos como el gestor de paquetes (apt, yum, pacman), el entorno gráfico predeterminado o las políticas de actualización.
🧩 Elementos esenciales
- Kernel: Núcleo del sistema operativo que gestiona los recursos hardware y las comunicaciones entre software y hardware.
- Shell: Interfaz de usuario que permite interactuar con el sistema mediante comandos o scripts.
- Sistema de archivos: Estructura jerárquica que organiza y controla el acceso a los datos, con directorios como
/bin,/etco/home. - Permisos: Sistema de tres niveles (propietario, grupo, otros) que regula el acceso a archivos y directorios mediante permisos de lectura, escritura y ejecución.
- Procesos: Instancias de programas en ejecución, gestionados por el sistema operativo para garantizar su aislamiento y correcta planificación.
- Usuario root: Superusuario con privilegios administrativos para realizar tareas críticas en el sistema.
- Distribuciones Linux: Versiones completas del sistema operativo Linux, como Ubuntu, Debian o Fedora, que incluyen el kernel y herramientas adicionales.
- Línea de comandos: Interfaz basada en texto que permite ejecutar instrucciones complejas y automatizar tareas mediante scripts.
- Entorno gráfico: Interfaz visual que facilita la interacción con el sistema, como GNOME, KDE o Xfce.
- Tuberías (pipes): Mecanismo que permite la comunicación entre procesos, redirigiendo la salida de un comando como entrada de otro.
🧠 Recuerda
- Unix y Linux comparten una arquitectura modular basada en el kernel, el shell y el sistema de archivos.
- Linux es un sistema operativo de código abierto inspirado en Unix, creado por Linus Torvalds en 1991.
- La filosofía de Unix se resume en "todo es un archivo", facilitando la interoperabilidad entre componentes.
- El sistema de archivos en Unix y Linux sigue una estructura jerárquica que parte del directorio raíz (/).
- Los permisos de acceso se gestionan en tres niveles: propietario, grupo y otros.
- Unix y Linux destacan por su estabilidad, seguridad y capacidad para gestionar múltiples procesos simultáneamente.
- Las distribuciones Linux son versiones completas del sistema operativo, adaptadas a diferentes usos y públicos.
- La interfaz de línea de comandos permite automatizar tareas mediante scripts, mientras que los entornos gráficos ofrecen una experiencia más intuitiva.
- El usuario root tiene privilegios administrativos para realizar tareas críticas en el sistema.
- Unix y Linux son ampliamente utilizados en servidores, supercomputadoras y dispositivos embebidos debido a su flexibilidad y rendimiento.
5. Sistemas operativos para dispositivos móviles
5. Sistemas operativos para dispositivos móviles
🎯 Idea clave
- Los sistemas operativos para dispositivos móviles están diseñados para gestionar recursos limitados como batería, memoria y conectividad.
- Android e iOS son los dos sistemas operativos móviles dominantes en el mercado, con enfoques distintos en arquitectura y modelo de desarrollo.
- Estos sistemas priorizan la experiencia de usuario, la seguridad y la integración con servicios en la nube.
- Incluyen características específicas como gestión táctil, geolocalización y notificaciones push.
- Su arquitectura modular permite la instalación de aplicaciones de terceros mediante tiendas oficiales.
- La optimización para hardware diverso es una de sus principales diferencias frente a sistemas operativos de escritorio.
📚 Desarrollo
Diseño para movilidad. Los sistemas operativos móviles están optimizados para funcionar en dispositivos con recursos limitados, como procesadores de bajo consumo, pantallas táctiles y baterías de capacidad reducida. Esta optimización se refleja en su núcleo ligero y en la gestión eficiente de la energía, priorizando procesos críticos como la conectividad y la interfaz de usuario.
Arquitectura basada en capas. Estos sistemas suelen estructurarse en capas: el kernel, que gestiona el hardware; el middleware, que proporciona servicios como la gestión de aplicaciones y la conectividad; y la capa de aplicaciones, donde se ejecutan las apps del usuario. Esta modularidad facilita la actualización independiente de componentes y mejora la seguridad al aislar procesos.
Android: modelo abierto. Android, desarrollado por Google, se basa en el kernel de Linux y sigue un modelo de código abierto. Esto permite su adaptación a una amplia variedad de dispositivos y fabricantes, aunque conlleva fragmentación en versiones y personalizaciones. Su tienda oficial, Google Play Store, centraliza la distribución de aplicaciones, que se ejecutan en un entorno sandbox para limitar su acceso a recursos del sistema.
iOS: ecosistema cerrado. iOS, desarrollado por Apple, está diseñado exclusivamente para dispositivos de la marca, lo que garantiza una integración perfecta entre hardware y software. Su arquitectura cerrada y controlada mejora la seguridad y la estabilidad, pero limita la personalización por parte del usuario. Las aplicaciones se distribuyen a través de la App Store, sometidas a un proceso de revisión estricto antes de su publicación.
Interfaz de usuario táctil. A diferencia de los sistemas de escritorio, los sistemas operativos móviles priorizan interfaces táctiles, con gestos como deslizar, pellizcar o tocar para interactuar. Esto requiere una adaptación de los elementos gráficos, como botones más grandes y menús contextuales, para facilitar su uso en pantallas pequeñas.
Seguridad y privacidad. La seguridad es un pilar fundamental en estos sistemas, con mecanismos como el cifrado de datos, la autenticación biométrica (huella dactilar o reconocimiento facial) y permisos granulares para aplicaciones. Además, incorporan actualizaciones periódicas para corregir vulnerabilidades y mejorar la protección de los datos del usuario.
Integración con servicios en la nube. Los sistemas operativos móviles están diseñados para funcionar en un entorno conectado, con servicios como almacenamiento en la nube, sincronización de datos y copias de seguridad automáticas. Esta integración permite al usuario acceder a su información desde cualquier dispositivo y facilita la colaboración en tiempo real.
Desarrollo de aplicaciones. El desarrollo de aplicaciones para estos sistemas se realiza mediante kits de desarrollo específicos, como Android Studio para Android y Xcode para iOS. Estos entornos proporcionan herramientas para diseñar interfaces adaptadas a pantallas táctiles, probar el rendimiento y publicar las aplicaciones en las tiendas oficiales.
🧩 Elementos esenciales
- Android: Sistema operativo móvil basado en Linux, de código abierto y desarrollado por Google. Permite personalización por fabricantes y distribuye aplicaciones a través de Google Play Store.
- iOS: Sistema operativo móvil de Apple, exclusivo para sus dispositivos. Destaca por su integración hardware-software y su tienda de aplicaciones, App Store.
- Kernel: Núcleo del sistema operativo que gestiona recursos como la memoria, el procesador y los dispositivos de entrada/salida.
- Sandbox: Mecanismo de seguridad que aísla las aplicaciones para limitar su acceso a recursos del sistema y proteger los datos del usuario.
- Tiendas de aplicaciones: Plataformas oficiales (Google Play Store y App Store) para la distribución y actualización de aplicaciones móviles.
- Interfaz táctil: Diseño de la interfaz de usuario adaptado a pantallas táctiles, con gestos como deslizar, tocar o pellizcar.
- Permisos granulares: Sistema que solicita al usuario autorización para que las aplicaciones accedan a recursos como la cámara, los contactos o la ubicación.
- Autenticación biométrica: Métodos de seguridad como el reconocimiento facial o la huella dactilar para desbloquear el dispositivo o validar acciones.
- Actualizaciones OTA: Actualizaciones "over-the-air" que permiten instalar mejoras de seguridad y nuevas funcionalidades sin necesidad de conectar el dispositivo a un ordenador.
- Servicios en la nube: Integración con plataformas como Google Drive o iCloud para almacenar datos, sincronizar información y realizar copias de seguridad.
- Fragmentación: Problema derivado de la diversidad de versiones y personalizaciones de Android en distintos dispositivos, que puede afectar a la compatibilidad y seguridad.
- Entorno de desarrollo: Herramientas como Android Studio o Xcode, que facilitan la creación, prueba y publicación de aplicaciones móviles.
🧠 Recuerda
- Android e iOS son los dos sistemas operativos móviles más utilizados, con enfoques distintos en arquitectura y modelo de desarrollo.
- La optimización para recursos limitados es clave en su diseño, priorizando la eficiencia energética y la gestión táctil.
- La seguridad se basa en mecanismos como el sandbox, los permisos granulares y las actualizaciones periódicas.
- Las tiendas oficiales (Google Play Store y App Store) centralizan la distribución de aplicaciones y garantizan su revisión.
- La integración con servicios en la nube permite la sincronización de datos y el acceso multiplataforma.
- La interfaz de usuario está adaptada a pantallas táctiles, con gestos intuitivos y elementos gráficos accesibles.
- La fragmentación es un desafío en Android debido a su modelo abierto, mientras que iOS ofrece mayor uniformidad.
- El desarrollo de aplicaciones requiere herramientas específicas y adaptación a las directrices de cada plataforma.