Sistemas Operativos
![](https://assets.isu.pub/document-structure/240815204849-82e67059d321e392d79b252973c68a45/v1/940abe506493602987f48bb244f260a3.jpeg)
Sistemas Operativos
Ingeniería de software
M.Sc. Johan Sebastian Giraldo H
● Soy Johan Giraldo (@jsgiraldoh Redes sociales)
● DevOps and Cloud Engineer
● Grupo Docker Community Leaders
● Me gusta compartir conocimientos
● Autor del Blog: Aprende Docker en Español
Los sistemas operativos (SO) son software que actúan como intermediarios entre el hardware de una computadora y las aplicaciones que el usuario utiliza.
◼ Definición: Un sistema operativo es un conjunto de programas que gestionan los recursos de hardware y software de una computadora.
FuncionesBásicas:
◼ Gestión de Procesos: Controla la creación, ejecución y terminación de los procesos. Proporciona mecanismos para sincronizaciónycomunicaciónentreprocesos.
◼ Gestión de Memoria: Administra la memoria principal, asignando espacio a los programas en ejecución y optimizando elusodelaRAM.
◼ Gestión de Dispositivos de Entrada/Salida (E/S): Facilita la comunicación entre la computadora y sus periféricos (teclados, impresoras, discos, etc.).
◼ Gestión de Seguridad: Protege los datos y recursos contra accesos no autorizados y ataques.
◼ Interfaz de Usuario: Proporciona interfaces para que los usuarios interactúen con el sistema, ya sea mediante una interfaz gráfica (GUI) o una interfaz de línea de comandos (CLI).
◼ SistemasMonotarea: Ejecutan una sola tarea a la vez.Ejemplo:MS-DOS.
◼ Sistemas Multitarea: Permiten ejecutar múltiples tareas o procesos simultáneamente. Ejemplo: Windows,Linux.
◼ Sistemas de Tiempo Real: Diseñados para aplicaciones que requieren respuestas inmediatas. Ejemplo:sistemasembebidosenautomóviles.
◼ Sistemas Distribuidos: Coordinan la ejecución de tareas en múltiples computadoras conectadas en red.
◼ Sistemas Embebidos: Especializados y optimizadosparacontrolardispositivosespecíficos.
Ejemplo: sistemas operativos de microondas o lavadoras.
◼ Núcleo (Kernel): Es el núcleo del SO y gestiona las operaciones básicas del sistema, como la gestión de memoria, procesos y dispositivos.
◼ Shell: Es la interfaz que permite a los usuarios comunicarse con el núcleo. Puede ser una línea de comandos o una interfaz gráfica.
◼ Sistema de Archivos: Organiza y almacena los datos de manera eficiente en los dispositivos de almacenamiento.
◼ Drivers: Programas que permiten al SO comunicarse con los dispositivos de hardware.
◼ Proceso: Programa en ejecución que requiere recursoscomoCPU,memoriaydispositivosdeE/S.
◼ Hilo (Thread): Unidad de ejecución dentro de un proceso. Los hilos permiten la ejecución concurrentedentrodeunmismoproceso.
◼ Memoria Virtual: Técnica que permite que los programas utilicen más memoria de la que físicamenteestádisponibleenelsistema.
◼ Interrupciones: Señales que indican al procesador que debe detener su actividad actual para atender unacondiciónurgente.
◼ Scheduler: Algoritmo que decide el orden de ejecucióndelosprocesosyhilos.
◼ Windows: SO de Microsoft, ampliamente utilizado en computadoras personales.
◼ MacOS:SO deApple, utilizado en computadoras Mac.
◼ Linux: SO de código abierto utilizado en servidores, dispositivos móviles (Android) y computadoras personales.
◼ Unix: SO utilizado en servidores y sistemas de misión crítica.
◼ Autenticación: Verificación de la identidad de los usuarios.
◼ Autorización: Control de acceso a los recursos según las políticas definidas.
◼ Cifrado: Protección de datos mediante técnicas de encriptación.
◼ Actualizaciones: Parcheo regular del SO para corregir vulnerabilidades y mejorar la seguridad.
◼ Virtualización: Uso de software para crear versiones virtuales de recursos físicos, como servidores y sistemas operativos.
◼ Contenedores:Tecnologías como Docker que permiten empaquetar aplicaciones con sus dependencias para ejecutarlas de manera consistente en diferentes entornos.
◼ Seguridad Mejorada: Desarrollo de técnicas avanzadas para proteger los sistemas contra ciberataques.
Estos conceptos proporcionan una base sólida para entender cómo funcionan los sistemas operativos y su papelcrucialenlainformáticamoderna.
◼Tanenbaum, A. S. (2003). Sistemas operativos modernos. PearsonEducación.
◼Silberschatz, A., Galvin, P. B., & Gagne, G. (2006). Fundamentosdesistemasoperativos.McGrawHill.
◼https://jsgiraldoh.io/