Unidad I: Software
Mapa Conceptual
Unidad II: Sistemas Operativos
Hablamos de un software fundamental que actúa como intermediario entre el hardware de un dispositivo informático (como una computadora, un teléfono inteligente o una tableta) y el software de aplicación. Su función principal es administrar los recursos del sistema, como la memoria, el procesador, el almacenamiento y los dispositivos de entrada y salida, de manera que los programas de aplicación puedan ejecutarse de manera eficiente y coordinada.
Clasificación
Monousuario: son aquellos diseñados para ser utilizados por una sola persona en un momento dado.
Tipos
Windows: es un sistema operativo desarrollado por Microsoft Corporation. Es uno de los sistemas operativos más utilizados en el mundo, tanto en computadoras personales como en dispositivos empresariales. Windows ofrece una interfaz gráfica de usuario (GUI) intuitiva que permite a los usuarios interactuar con la computadora mediante ventanas, iconos y menús, facilitando tareas como la navegación por el sistema de archivos, el uso de aplicaciones y la configuración del sistema.
Linux: es un sistema operativo de código abierto y gratuito basado en el kernel Linux, desarrollado originalmente por Linus Torvalds en 1991. Es conocido por su estabilidad, flexibilidad y capacidad de personalización, y es utilizado en una amplia variedad de dispositivos, desde servidores y sistemas embebidos hasta computadoras personales y supercomputadoras.
Algunas Funciones Generales
Control de Recursos
Manejo de dispositivos E/S
Manejo de errores
Proteccion de Software
Secuencia de Tareas
MAC: desarrollado por Apple Inc. y diseñado específicamente para sus computadoras Macintosh, conocidas popularmente como Mac. Es conocido por su elegante interfaz de usuario, su integración con otros productos de Apple y su estabilidad.
Multiusuario: diseñados para admitir la interacción de múltiples usuarios de manera simultánea en un mismo sistema.
Multitarea: son aquellos que pueden ejecutar múltiples tareas o programas simultáneamente, compartiendo eficientemente los recursos del sistema entre ellas. Esto significa que puedes tener varios programas abiertos y en ejecución al mismo tiempo, y el sistema operativo se encarga de asignar los recursos del hardware de manera que todas las tareas puedan avanzar de manera efectiva.
Monotarea: son aquellos que solo pueden ejecutar una tarea o programa a la vez. Esto significa que, en un momento dado, solo se puede realizar una única acción en el sistema.
UNIDAD III: Estructura de Sistemas Operativos
El nucleo: es el componente central de la estructura de un sistema operativo (SO). Esencialmente, actúa como un intermediario entre el hardware de la computadora y el software de aplicación, facilitando la interacción entre ambos.
API: también conocida como interfaz de programación de aplicaciones del núcleo (Kernel API), es un conjunto de funciones y procedimientos que proporciona el núcleo del sistema operativo para que los programas de aplicación puedan interactuar con él y acceder a sus servicios.
Sistema de Archivos: es una parte fundamental del sistema operativo que se encarga de organizar y gestionar la forma en que se almacenan y se recuperan los datos en un dispositivo de almacenamiento, como un disco duro, una unidad flash o una tarjeta de memoria.
CAPAS DE ESTRUCTURA DE UN SISTEMA OPERATIVO
Capa 2 (Gestión de la Memoria): se refiere a cómo el sistema operativo administra y controla el uso de la memoria del sistema, tanto la memoria principal (RAM) como la memoria secundaria (como los discos duros).
SISTEMAS
Sistemas Monolíticos: son un tipo de arquitectura de sistema operativo en la que todos los componentes principales del sistema operativo se ejecutan en un solo espacio de memoria y en el mismo nivel de privilegio.
Cliente-Servidor: las tareas o las cargas de trabajo se distribuyen entre los proveedores de servicios (servidores) y los consumidores de servicios (clientes).
Por capas o niveles: son un tipo de arquitectura de sistema operativo en la que los diferentes componentes del sistema operativo se ejecutan en distintos niveles de privilegio o anillos de protección.
Micronucleo: son una arquitectura de sistema operativo que se caracteriza por tener un núcleo mínimo que proporciona solo las funcionalidades esenciales del sistema operativo, como la gestión de la memoria y la comunicación entre procesos.
Capa 3 (Gestión de procesos): La gestión de procesos implica diversas actividades para garantizar que los procesos se ejecuten de manera eficiente y coordinada.
Capa 4 (Gestión entrada/salida y almacenamiento): es una parte crucial de la estructura de un sistema operativo. Esta capa se encarga de coordinar y controlar la transferencia de datos entre los dispositivos de entrada/salida (como teclados, ratones, impresoras y dispositivos de red) y la memoria principal del sistema
Capa 1 (Gestión del Procesador): es una parte crítica de la estructura de un sistema operativo y se refiere a la forma en que el sistema operativo administra y controla la ejecución de procesos en el procesador central (CPU) de la computadora. Su objetivo principal es garantizar que los procesos se ejecuten de manera eficiente y equitativa, maximizando la utilización del procesador y minimizando los tiempos de espera.
Capa 5 (Gestión de información): se refiere a cómo el sistema operativo administra y controla la información y los datos que se utilizan y se almacenan en el sistema.
Drivers: también conocidos como controladores, son programas de software que actúan como intermediarios entre el sistema operativo y el hardware de una computadora. Su función principal es permitir que el sistema operativo comunique y controle los dispositivos de hardware instalados en la computadora, como tarjetas gráficas, tarjetas de red, impresoras, escáneres, dispositivos de audio, entre otros.
Se refiere a la organización interna y la forma en que están diseñados sus componentes principales. Aunque la estructura específica puede variar entre diferentes sistemas operativos, generalmente se compone de varias capas o módulos que trabajan juntos para gestionar los recursos del hardware y proporcionar servicios a los programas de aplicación.
Tipos de Software
Sistema Operativo: es un conjunto de programas diseñados para gestionar los recursos de hardware de una computadora y proporcionar servicios básicos a otros programas de software.
Software de Aplicaciones: se refiere a programas diseñados para realizar tareas específicas o proporcionar funciones especializadas para usuarios finales.
Lenguaje de Programacion: se refiere a los programas diseñados para facilitar la creación, edición, prueba y ejecución de código informático.