Referencias Bibliográficas Del Programa Básico De Operaciones De Ciberdefensa AF-2024 PDF
Document Details
Uploaded by PunctualLimeTree
Escuela de Comunicaciones
2024
Hugo Vera Duarte, Nathali Falcon Vera
Tags
Summary
This document provides bibliographic references for a basic course in Cyber Defense Operations (AF-2024). It includes details about various sections, from mathematics reasoning to English comprehension, relevant for the course and exam preparation. The document is a guide, not examination questions themselves.
Full Transcript
# COMANDO DE EDUCACIÓN Y DOCTRINA DEL EJÉRCITO ## ESCUELA DE COMUNICACIONES This is the cover of a book with a circular logo in the middle. The logo is surrounded by text. ### REFERENCIAS BIBLIOGRÁFICAS DEL PROGRAMA BASICO DE OPERACIONES DE CIBERDEFENSA AF-2024 ## BIBLIOGRAFÍA * De acuerdo a doc...
# COMANDO DE EDUCACIÓN Y DOCTRINA DEL EJÉRCITO ## ESCUELA DE COMUNICACIONES This is the cover of a book with a circular logo in the middle. The logo is surrounded by text. ### REFERENCIAS BIBLIOGRÁFICAS DEL PROGRAMA BASICO DE OPERACIONES DE CIBERDEFENSA AF-2024 ## BIBLIOGRAFÍA * De acuerdo a documento Anexo (Referencias bibliográficas) **NOTA IMPORTANTE:** Las **REFERENCIAS BIBLIOGRÁFICAS** son aquellas que serán consideradas para la elaboración de la prueba de psicotécnico y conocimientos en el Proceso de Admisión al Programa Básico de Operaciones de Ciberdefensa, la **BIBLIOGRAFÍA COMPLEMENTARIA**, **NO** será considerada para la formulación del examen de conocimientos, esta bibliografía podrá ser empleada por el postulante para que profundice en el conocimiento de los temas considerados en las referencias Bibliográficas. ## GUÍA BIBLIOGRÁFICA DE ESTUDIO PARA LA PRUEBA DE CONOCIMIENTOS AL PROGRAMA BASICO DE OPERACIONES DE CIBERDEFENSA ## PSICOTÉCNICO 1. RAZONAMIENTO MATEMATICO – Editorial SAN MARCOS (Autor: HUGO VERA DUARTE 2007) | CAPÍTULO | SECCIÓN | PÁRRAF | PÁGINA | |---|---|---|---| | CAPITULO 2 | 1. Test de dominó | | 11-15 | | | 2. Prueba de madurez mental de California | | | | | | Test 4, lógica | 21-23 | | | | Test 5, serie de números | 24-25 | | | | Test 6, problemas | 25-27 | | | 3. Cubos que se tocan | | 31-34 | | | 4. Test espacial | | 34-44 | | | 5. Test de dado | | 45-47 | | | 7. Razonamiento en el plano | | | | | | Secuencias | 62-63 | | | | Relaciones | 64-65 | | | 9. Diferencia gráfica | | 77-82 | | | 10. Razonamiento abstracto | | 83-88 | | Parte II | | RAZONAMIENTO LÓGICO | 1. Problemas razonados | | 100-132 | | PARTE III | | RAZONAMIENTO NUMÉRICO | 1. Series numéricas y series literales | 202-207 | | | | | 2. Analogías numéricas, distribuciones numéricas y figuras numéricas | | 216-234 | | | | | 2. APTITUD VERBAL – Editorial SAN MARCOS. (Autor: NATHALI FALCON VERA) Tercera edición. | | | | | | | CAPÍTULO | SECCIÓN | PÁRRAF | PÁGINA | | | | | 2 | Sinónimos | | 38-66 | | | | | 3 | Antónimos | | 67-110 | | | | | 4 | Analogías | | 111-181 | | | | | 5 | Oraciones incompletas | | 182-246 | | | | | 6 | Comprensión de textos | | 247-378 | | | INGLÉS | Desde el Book 01 al Book 20 (CIVIME) | | | | # CONOCIMIENTOS GENERALES ## 1. SISTEMAS OPERATIVOS (S.O.) A.CONOCER LAS FUNCIONES Y OBJETIVOS DE UN SO (AISLAMIENTO, ADMINISTRACIÓN DE RECURSOS, ABSTRACCIÓN). B.CONOCER LA EVOLUCIÓN HISTÓRICA DE LOS SO. CONCEPTOS GENERALES DE SISTEMAS OPERATIVOS. * Introducción: ¿Qué es un sistema operativo? * Conceptos clave de un sistema operativo. * El sistema operativo como administrador de recursos y como interfaz. * Evolución histórica y tipos de sistemas. ### (1) INTRODUCCIÓN: ¿QUÉ ES UN SISTEMA OPERATIVO? Principio de embellecimiento: S.O. Como conjunto de programas cuya misión es ofrecer al usuario final dela computadora la imagen de que ésta es una máquina sencilla de manejar,por muy difícil y complicado que sea el hardware con el que se haya construido. Gobierno: •No desempeña ninguna función por sí sólo. •Crea un entorno dentro del que otros programas pueden realizar un trabajo útil. Objetivos: * Actuar de intermediario entre usuario y hardware. * Garantizar el funcionamiento correcto del computador. * Facilitar la tarea de programación (comodidad). * Administrar eficientemente los recursos de la máquina. * Propósito: creación de un entorno **cómodo y eficiente** para poder ejecutar programas. Desarrollo: evolución desde los primeros sistemas manuales hasta los sistemas multiprogramados y de tiempo compartido actuales. Un sistema de computación se divide en cuatro componentes principales: * Hardware: CPU, memoria y dispositivos de E/S * Sistema Operativo (software). * Programas de aplicación, o de usuario: compiladores, DB, juegos (software). * Usuarios: usuarios, programadores, máquinas. ## Funciones del Sistema Operativo: Como gestor de recursos: * Gestiona: tiempo de CPU, espacio de memoria, espacio de almacenamiento de archivos y dispositivos de E/S. * Actúa: árbitro que decide qué solicitudes atender cuando no pueden satisfacerse todas simultáneamente, asignando recursos de forma eficiente. Como programa de control: * Controla: ejecución de programas de usuarios para evitar errores o usos incorrectos. ### (2) CONCEPTOS CLAVE DE UN SISTEMA OPERATIVO Tipos de usuarios: * Usuario de órdenes / aplicaciones. * Usuario programador. * Usuario diseñador / implementador. * Administrador del sistema. **CONCEPTOS RELACIONADOS CON EL USUARIO DE ÓRDENES:** Usuario: elemento (persona, máquina) identificable por el sistema. Sesión: conjunto de acciones desarrolladas por el usuario desde que entra (login) hasta que sale (logout). Programa: conjunto de instrucciones destinadas a resolver un problema. Fichero: (o archivo), conjunto de datos relacionados almacenados en almacenamiento no perecedero. Programa del sistema: acciones relacionadas con el SO. Intérprete de órdenes: programa del sistema que recoge y manda ejecutar las órdenes del usuario. **CONCEPTOS RELACIONADOS CON EL USUARIO PROGRAMADOR:** Llamadas al sistema: Mecanismo que utilizan los programas de aplicación para solicitar que el sistema operativo haga algo. Niveles de ejecución: Distintos modos de ejecución del procesador, que determinan que instrucciones se pueden ejecutar en cada momento. Los programas de usuario se ejecutan en modo normal, mientras que el código del sistema operativo lo hace en modo privilegiado. **CONCEPTOS RELACIONADOS CON EL USUARIO DISEÑADOR (1):** Sistema de gestión de procesos: encargado de crear, eliminar, suspender, reanudar, comunicar y sincronizar procesos. Sistema de gestión de memoria: encargado de la memoria ppal. * Controla particiones libres/ocupadas. * Asigna/libera espacios. * Llama a la memoria principal. * Sistema de gestión de E/S: encargado de los dispositivos de E/S. Permite su compartición ordenada, minimiza efectos de diferencia de velocidad, uniformiza distintos dispositivos. **CONCEPTOS RELACIONADOS CON EL USUARIO DISEÑADOR (2):** Sistema de gestión de ficheros: encargado de los ficheros. Define: * Concepto y tipos de ficheros. * Gestiona almacenamiento y operaciones. Núcleo (kernel) del sistema operativo: programa individual que siempre está cargado en memoria principal y que se está ejecutando permanentemente en el computador. ### (3) SISTEMA OPERATIVO COMO ADMINISTRADOR DE RECURSOS. Sistema operativo como administrador de recursos Árbitro eficiente que asigne recursos a los procesos: * Procesos: programas en ejecución que compiten por el uso de recursos. * Recursos: (escasos) reales o virtuales, físicos o lógicos. Conocerá: * Estado en que se encuentran los recursos. * Quién, cuándo y durante cuánto tiempo tiene el control. * Asociar y desasociar recursos. * Sistema operativo como interfaz * Capa entre usuario y hardware, que ofrece una máquina extendida que es una abstracción de la realidad y contra la que van los procesos. * Ventajas: * Comodidad: Mejor usabilidad para usuario y programador. * Portabilidad: Independencia con el hardware. * ### (4) EVOLUCIÓN HISTÓRICA Y TIPOS DE SISTEMAS. a) Evolución histórica: 1ª Generación (1945 - 1955): * Sistema operativo: Al principio es inexistente, hacia el final se constituye como un conjunto de funciones de uso general. * Tecnología: Tubos de vacío. * Introducción de trabajo: A través de panel de control. * Lenguaje: Lenguaje máquina. * 2ª Generación (1955 – 1965): * Sistema operativo: Monitor para cargar trabajos, ejecutarlos (procesamiento en serie). Posteriormente procesamiento por lotes. * Tecnología: Transistores. * Introducción de trabajo: Tarjetas perforadas. * Lenguaje: Cobol, Fortran * 3ª Generación (1965 – 1975): * Sistema operativo: Multiprogramación, tiempo compartido, sistemas en tiempo real (OS/360,Multics, UNIX, ...). * Tecnología: Circuitos integrados, máquinas multipropósito, miniordenadores. * Introducción de trabajo: Tarjetas perforadas, terminales. * Lenguaje: Cobol, Fortran * 4ª Generación (1975 – 1990): * Sistema operativo: Enred, cliente-servidor, seguridad (criptografía), (MacOS, MS-DOS, Novell, ...) * Tecnología: Circuitos integrados, ordenadores personales, redes de ordenadores. * Introducción de trabajo: Terminal * 5ª Generación (1990 – actualidad): * Sistema Operativo: Distribuido, modelo cliente – servidor en la construcción del sistema. * Tecnología: Circuitos integrados a gran escala (VLSI), ordenadores personales potentes, estaciones de trabajo. * Orientación de la evolución: * Aumentar: Potencia, multipropósito, fiabilidad, nº de usuarios, comodidad y amigabilidad. * Disminuir: Precio, tamaño, requisitos de instalación, dificultad de uso, tiempo de respuesta. * b) Tipos de sistemas: * Primeros sistemas. * Sistemas por lotes. * Multiprogramación. * Sistemas de tiempo compartido. * Sistemas de ordenadores personales. * Sistemas paralelos-multiprocesadores. * Sistemas distribuidos. * Sistemas de tiempo real. * Tendencias actuales y futuras en sistemas operativos. * ## A. PRIMEROS SISTEMAS: * Caracterización: Gran tamaño y ejecución desde panel de control. * Organización del trabajo: * Programador = Operador del sistema. * Un solo usuario en cada momento (tiempo asignado, reserva). * Operaciones: Carga manual del programa en la memoria (instrucción tras instrucción), establecer inicio, activar ejecución, vigilar ejecución. * * Mejoras * Físicas: lectores de tarjetas, impresoras y cintas magnéticas. * Reutilización de código: Bibliotecas de funciones comunes. * Desarrollo de ensambladores, compiladores y cargadores para facilitar las tareas de programación. * Drivers o subrutinas especiales para cada dispositivo de E/S. * * Desventajas: * Máquina parada mucho tiempo por el modo de trabajo. * Error podría implicar comenzar de nuevo. * ## B. SISTEMAS POR LOTES: * Organización del trabajo: * Operador especialista, minimiza tiempos de preparación. * Reducción de tiempos por agrupamiento en lotes que se pueden ejecutar a la vez. * Secuenciado automático de trabajos: Transferencia automática de control entre un trabajo y el siguiente => Monitor Residente. * * Monitor residente * Realiza automáticamente las acciones: * Control de la finalización de tareas. * Tratamiento de errores. * Carga y ejecución automática de la siguiente tarea. * * * TARJETAS DE CONTROL * Para que el monitor residente sepa qué programa ejecutar (se distinguen por $ de las tarjetas de instrucciones). * Organización de la memoria para un monitor residente: * Cargador, secuenciado de trabajos, intérprete de tarjetas. * Drivers para cargador e intérprete. * Ventaja: Eliminación del tiempo de preparación y del secuenciado “manual” de trabajos. * * EL PROBLEMA DE LA E/S * E/S muy lenta en comparación con la CPU, lo que implica que la CPU queda ociosa mucho tiempo esperando la terminación de las operaciones de E/S. * Solución: Introducción de tecnología de discos, lo que posibilita: * Operaciones fuera de línea (off-line): independencia con el dispositivo, la CPU “dialoga” sólo con dispositivos rápidos. * Uso de búferes: las transferencias de E/S se realizan a través de una zona intermedia de memoria y sólo cuando el dispositivo está preparado. * Spooling: Uso del disco como búfer de gran tamaño, leyendo por adelantado de los dispositivos de entrada, guardando la información y enviándola a los dispositivos de salida cuando éstos estén disponibles. * ## C. MULTIPROGRAMACIÓN: * Gracias al spooling (reserva de trabajos en el disco), el sistema operativo escoge qué trabajo ejecutar a continuación con el criterio de mejorar el aprovechamiento de la CPU, planificación de trabajos. * El aspecto más importante de la planificación es la multiprogramación, aumentando el aprovechamiento de la CPU. * Siempre habrá varios trabajos en memoria, el sistema operativo escogerá de entre ellos y lo ejecutará, de tal forma que siempre haya un trabajo en ejecución. * Características de la multiprogramación: * Si un proceso se bloquea, esperando por la E/S, en la CPU ejecutamos instrucciones de otro proceso. * Ejecución entrelazada de procesos: concurrencia. * Mayor rendimiento, finalización de más trabajos en menos tiempo. * * Mayor complejidad de los sistemas multiprogramados: * Planificación de la CPU: Qué proceso elegimos al quedar libre la CPU. * Planificación de dispositivos: Conflictos por acceso simultáneo a la E/S. * Gestión de memoria: Decisiones de carga en memoria entre varios trabajos que están listos para subirse. * Situaciones de interbloqueo: Entre procesos por los recursos. * Protección * ## D. SISTEMAS DE TIEMPO COMPARTIDO: * ¿Por qué surgen?: Con la multiprogramación los recursos del sistema se aprovechan eficientemente, sin embargo, para el usuario, * No puede interactuar con el trabajo durante su ejecución. * Depuración de programas estática. * * Solución: sistemas multitarea (o interactivos), más apropiados para trabajos de muchas acciones cortas, donde el usuario introduce una orden y espera, por tanto, interesa un tiempo de respuesta corto. * Desventaja: Perdemos productividad de la CPU. * Ventajas: Interacción usuario-sistema e ilusión de que cada usuario tiene su ordenador particular. Mayor complejidad de los sistemas de tiempo compartido: * Gestión y protección de memoria: Mantenimiento simultáneo de varios trabajos en la memoria. * Memoria virtual: Tiempo de respuesta razonable intercambiando trabajos entre memoria y disco. * Sistema de archivos en línea: Colección de discos, sistema de gestión de discos. * Planificación de CPU: Mecanismos de ejecución concurrente. * Mecanismos de sincronización y comunicación: Evitando interbloqueos * ## E. SISTEMA DE ORDENADORES PERSONALES: * Aparición a finales de los 70 debido a: * Abaratamiento de coste. * Microprocesadores, reducción de tamaño. * * Destinados al uso individual y no experto. * Interfaces de usuario amigables: ventanas, iconos, menús * Prescinden de ciertas funciones, como protección de la CPU (sistemas no multiusuario y no multitarea). * Objetivos: Facilidad y comodidad de uso y rapidez de respuesta. * ## F. SISTEMAS PARALELOS – MULTIPROCESADORES: * Varios procesadores en comunicación (acoplados), compartiendo el bus del computador, el reloj, la memoria y los periféricos. * Ventajas: * Pueden ejecutar varias instrucciones simultáneamente (en paralelo). * Aumento del rendimiento (más trabajos en menos tiempo). * Compartición de periféricos y fuentes de potencia. * Tolerancia a fallos (degradación gradual). * * Desventaja: Sincronización entre procesos. * Tipos de multiprocesamiento: * Simétrico: Cada procesador ejecuta una copia idéntica del sistema. * Asimétrico: A cada procesador se le asigna una tarea específica. * ## G. SISTEMAS DISTRIBUIDOS **Características** * El cómputo se reparte entre varios procesadores conectados mediante una red. * Cada procesador tiene su propia memoria local, “débilmente acoplados”, ahora no comparten memoria ni reloj. * Comunicación entre procesadores a través de líneas de comunicación, buses de alta velocidad o líneas telefónicas. * Procesadores de distintos tamaños y funciones. * Escalable hasta millones de procesadores (internet). * Ventajas: * Recursos compartidos: accesos remotos, compartición de archivos, información de DB distribuidas, * Computación más rápida: carga de trabajo compartida. * Fiabilidad: tolerancia a fallos por redundancia. * Comunicación: redes de comunicación. * * Desventajas: * Comunicación compleja al no compartir memoria. * Redes de comunicaciones no fiable. * Heterogeneidad de los nodos. * ## H. SISTEMAS DE TIEMPO REAL: * Para ejecución de tareas que han de completarse en un plazo prefijado (sistemas de control industrial, multimedia, científicos, médicos, ...) * Pueden ser de dos tipos: * Críticos: Tareas que exigen el cumplimento de plazos de finalización, tienen pocos recursos disponibles los datos se almacenan en memoria de corto plazo o ROM. Incompatibles con los sistemas de tiempo compartido. Adecuados para la industria y la robótica. * No críticos: Ejecución por prioridades. No cumplimiento estricto de plazos. Adecuados en multimedia, realidad virtual y proyectos científicos avanzados de exploración submarina y planetaria. * * TENDENCIAS ACTUALES Y FUTURAS EN SISTEMAS OPERATIVOS: * Paralelismo: * Incremento de multiprocesadores. * Extensión de lenguajes paralelos. * * Computación distribuida: Incremento de redes de ordenadores conectados. * Sistemas tolerantes a fallos. * Interfaces de usuario más amigables: * Desarrollo de interfaces gráficas. * Incorporación de multimedia a las interfaces. * Reconocimiento del habla. * Inmersión en el entorno: realidad virtual 3D * * Sistemas abiertos: estandarización de sistemas para compatibilizar los distintos fabricantes a nivel de: * Comunicaciones de red. * Interfaces de usuario abiertas. * Aplicaciones abiertas (varias plataformas). * * Sistemas orientados a objeto: aplicación de técnicas de orientación a objetos a los sistemas operativos. * Personalidades múltiples: en una misma máquina y un sistema operativo básico pueden existir diferentes SO. * Micronúcleos. Fuente : https://www.infor.uva.es/~fjgonzalez/apuntes/Tema_1_Introduccion.pdf ## C. CONOCER LA ORGANIZACIÓN Y LOS COMPONENTES DE UN SO. ## D. ENTENDER LA RELACIÓN ENTRE EL SO Y EL HARDWARE. ## E. ENTENDER CÓMO EL SO ADMINISTRA EL HARDWARE, PROCESOS, MEMORIA Y ARCHIVOS. # INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS Rodrigo García Carmona Universidad San Pablo CEU Escuela Politécnica Superior ## OBJETIVOS * Presentar el concepto de sistema operativo. * Describir la funcionalidad implementada en un sistema operativo. * Dar una visión general de la evolución de los sistemas operativos, justificando cuándo y por qué se introdujeron ciertas funciones. * Entender los conceptos de llamada a sistema, servicio y programa * Presentar la Shell o intérprete de órdenes como el ejemplo más importante de programa de sistema ## CONTENIDO * Concepto de sistema operativo * Funciones del sistema operativo * Evolución de los sistemas operativos * Llamadas a sistema * Programas de sistema ## BIBLIOGRAFÍA W. Stallings / Sistemas Operativos Capítulo 2. A.S. Tanenbaum / Modern Operating Systems. Capítulos 1 y 3. ## 1)CONCEPTO DE SISTEMA OPERATIVO * Capa de software que actúa entre las aplicaciones de usuario y el hardware del computador. * Abreviada SO ( OS , Operating System en inglés). ## OBJETIVOS DE UN SISTEMA OPERATIVO * **Comodidad** Facilitar a los usuarios el uso de la máquina, proporcionando un entorno cómodo para el desarrollo de programas y el acceso a sus recursos. oHace que un ordenador sea más sencillo de utilizar. * **Eficiencia:** Fomentar que los recursos de un sistema se aprovechen de una manera más eficiente. * Es difícil conseguir que se cumplan comodidad y eficiencia a la vez. * La arquitectura de los ordenadores y el SO se influyen mutuamente * * **Capacidad de evolución:** Permitir el desarrollo de nuevas funciones sin interferir en los servicios actuales. ## NIVELES EN UN ORDENADOR ## PARTES DE UN SISTEMA OPERATIVO * **Núcleo del SO:** se carga al arrancar la máquina y se mantiene siempre en memoria. * **Procesos de usuario:** aplicaciones hechas por desarrolladores que se ejecutan sobre el SO. * Solicitan los servicios del SO invocando llamadas a sistema * * Llamadas al sistema: conjunto de servicios que el SO ofrece a los procesos de usuario. * Aplicaciones de sistema: utilidades del SO que se ejecutan como procesos de usuario: * Editores, compiladores y montadores oSistema de ventanas, aplicaciones para omanipulación de ficheros. oAplicaciones de acceso a la red. ## MODOS DE EJECUCIÓN * Los procesadores actuales tienen como mínimo dos modos de funcionamiento modos de ejecución: * Supervisor o privilegiado En este modo es posible acceder a todo el juego de instrucciones del procesador. Con ello se pueden utilizar todos los recursos, y realizar ciertas acciones tales como programar los controladores de dispositivo, atender interrupciones, programar la unidad de gestión de memoria, etc. * Usuario En este modo no se pueden utilizar las instrucciones del procesador relacionadas con la entrada/salida, la gestión del modo de ejecución, la gestión de memoria o cualquier instrucción privilegiada. * * En el modo supervisor únicamente se ejecuta el sistema operativo. Por tanto es el único que tiene control y acceso a todos los recursos de un equipo. * En el modo usuario se ejecutarán todos los demás programas. Para utilizar los recursos no accesibles en modo usuario (aquellos que requieran instrucciones privilegiadas), se deberán realizar llamadas al sistema ## 2)FUNCIONES DEL SISTEMA OPERATIVO * Funciones que lleva a cabo un sistema operativo: * Gestión de procesos. * Gestión de memoria. * Gestión del sistema de ficheros. * Gestión de dispositivos de entrada/salida. * Gestión de la red. * Protección. * * Cada una de ellas viene caracterizada por una serie de abstracciones que se han desarrollado para resolver los obstáculos de los problemas prácticos. ## PROGRAMAS Y PROCESOS Es importante diferenciar entre: * Programa: secuencia de instrucciones. Ente pasivo. Se almacena en ficheros. “Lo que se escribe” * Proceso: ejecución de un programa. Ente activo. Se encuentra en memoria. “Lo que se ejecuta” ## GESTIÓN DE PROCESOS * Problemática asociada a los procesos: * Ejecución concurrente: * Simular la ejecución en paralelo de programas. * Solo se dispone de un único procesador. * Es necesario repartir el tiempo de procesador entre los procesos. * * Planificación de procesos: Determinar cómo se reparte el tiempo de procesador. * Dar prioridad a quién la merece. * * Funciones para la gestión de procesos: oCreación y eliminación de procesos. oComunicación y sincronización de procesos ## PROCESOS Y MEMORIA * Memoria: * Espacio para almacenamiento temporal. * Volátil. * * Todo proceso necesita memoria: * La que ocupan sus datos. * ¡La que ocupa él * La memoria va unida a los procesos que la usan * * No hay espacio en la memoria para todos los procesos. ## GESTIÓN DE MEMORIA * Problemática asociada a la memoria * Aislamiento del proceso: cada proceso debe tener una zona de memoria independiente que no puede ser interferida por otros procesos. * Asignación de la memoria: controlar las zonas de memoria libre y ocupada y la zona de memoria asignada a cada proceso. * Memoria virtual: permite a los procesos ver y ocupar una memoria que “no existe”. Crea la ilusión de una memoria más grande. * * Funciones para la gestión de la memoria: * Transparencia frente al programador: la asignación y la liberación se llevan a cabo automáticamente con la creación y eliminación de procesos. * Particionamiento de la memoria. * Compartición entre procesos. * ## GESTIÓN DEL SISTEMA DE FICHEROS * Fichero: Abstracción para almacenar y organizar información persistente * Organización en forma lógica. * Con vida más allá de un proceso. * * Problemática asociada a los ficheros * Organización del sistema de ficheros: directorios. * Asignación de espacio: asignar espacio en disco a la información de manera no necesariamente contigua. * Gestión de espacio: del espacio libre y ocupado en disco. * Gestión del acceso compartido. * * Funciones para la gestión de ficheros: * Operaciones sobre ficheros y directorios: creación, eliminación, lectura, escritura. copia, * Manejo de hardware de almacenamiento. ## GESTIÓN DE DISPOSITIVOS DE ENTRADA/SALIDA * Dispositivos de entrada/salida (E/S) o input/output (I/ * Introducen/reciben información de un ordenador. * Enorme diversidad. * * Es necesario proporcionar una interfaz de “alto nivel” * Sencilla de utilizar. * Uniforme. * Abstraída de las peculiaridades del dispositivo * * Problemática asociada a la gestión de dispositivos de E/S: * Desarrollo de controladores drivers * Ocultan la complejidad del hardware. * Interfaz uniforme. * * Funciones para la gestión de dispositivos de E/S: * Uso de los dispositivos: proporcionar acceso exclusivo, spooling, buffering * ## GESTIÓN DE LA RED * Es raro el ordenador no enlazado a ninguna red. * Comprende varios niveles: * Drivers de las tarjetas de red: * Igual que en la gestión de dispositivos de E/S * Ethernet, WiFi, Modem. * * Protocolos de comunicación: * Controlan el acceso a la red. * Proporcionan una API para la comunicación entre procesos remotos * TCP/IP, NetBios. * * Aplicaciones para el uso de la red: * Programas de aplicación. * Construidos sobre la API de comunicación. * Acceso a recursos remotos. * WWW, BitTorrent , Streaming de video. * ## PROTECCIÓN * Se superpone a todas las funciones anteriores. * Mecanismo para permitir/denegar/controlar el uso de un recurso. * Problemática asociada a la protección: * Diseño de un modelo y una política de protección para definir qué accesos son legales y cuáles son ilegales. * Implementación de un mecanismo ejecutivo que vigile el cumplimiento de las reglas de protección definidas. * Seguridad: mecanismo para garantizar la privacidad y estado de la información frente a ataques intencionados. * * Funciones de protección: * Funciones para definir propietarios de recursos o niveles de protección * Capacidad para hacer cumplir (enforce) la protección establecida. * ## 3)EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS HISTORIA DE LOS SISTEMAS OPERATIVOS ## SISTEMAS UNIX * Miniordenadores: máquinas de arquitectura más sencilla que los mainframes pero con mayor potencia de cálculo y menos usuarios. PDP - 1, …, PDP - 7, …, PDP - 11 * Objetivos: * Adaptar los sistemas de tiempo compartido MULTICS a miniordenadores. * Utilización de lenguajes de alto nivel para el diseño y desarrollo de SO. * * Aportaciones de Unix: * Diseño sencillo y potente con dos únicas abstracciones: proceso y fichero. * Introduce el modelo de sistema de ficheros actual. * Introduce un potente intérprete de órdenes. * Entorno de programación muy completo. * Base para el desarrollo de la primera red de computadores y TCP/IP. * Introduce el concepto de sistema abierto * ## TENDENCIAS ACTUALES * Sistemas operativos en red: * Permiten el acceso a recursos remotos. * Proporcionan protocolos de comunicación y gran variedad de aplicaciones para acceso a la red. * * Sistemas distribuidos: * Permiten el acceso a recursos remotos de manera transparente (obviando el hecho de la distribución). * Proporcionan entornos de programación distribuida y acceso transparente a bases de datos remotas. * * Sistemas multimedia: * Sistemas que incorporan interfaces audiovisuales. * Desarrollo de nuevas interfaces usuario máquina. * Desarrollo de protocolos de transmisión en tiempo real. * * Sistemas empotrados: * En dispositivos que no tienen interacción con el usuario. * En algunos casos son de tiempo real. * De propósito específico. * ## 4)LLAMADAS A SISTEMA * Conjunto de servicios básicos que proporciona el sistema operativo. * Definen la interfaz entre un proceso y el sistema operativo * Permiten al SO supervisar las operaciones “peligrosas”. * El SO es el único que puede funcionar en modo supervisor. * Las llamadas a sistema se proporcionan como funciones de biblioteca de lenguajes de programación. ## 5)PROGRAMAS DE SISTEMA * No son, estrictamente hablando, parte del sistema operativo. * Utilidades del sistema operativo que se ejecutan como procesos de usuario y proporcionan un entorno más cómodo. * Como cualquier otro programa, realizan llamadas al sistema. Para acceder a las funciones del sistema operativo. * Clasificación (ejemplos de UNIX) * Intérpretes de órdenes: sh , ksh , bash ,… * Tratamiento de ficheros y directorios: mkdir , cp , mv, ls , * Filtros: sort , grep, head, tail , * Comunicaciones mail, ftp, rlogin , * Sistema de ventanas: X11 ## INTÉRPRETE DE ÓRDENES * En inglés shell * Interfaz primaria entre el usuario y el sistema operativo. * Lee de su entrada estándar una orden introducida por un usuario, la analiza y la ejecuta. * Suele ser un programa que se ejecuta como un proceso de usuario. * Ejemplos: bash o tsch de Unix, command.com de MS DOS * Dos tipos de órdenes: * Órdenes externas: * El intérprete de órdenes crea un proceso para ejecutar la orden. * La orden es cualquier fichero ejecutable. * Ejemplo: cp origen destino * * Órdenes internas: * El intérprete de órdenes ejecuta él mismo la orden. * Su código contempla las acciones necesarias para ejecutarla . * Ejemplo: cd * Fuente: https://repositorioinstitucional.ceu.es/bitstream/10637/9342/1/SO S-1- Introduccion_RGarciaCarmona_2014.pdf ## F. SISTEMAS OPERATIVOS-AUTOR SANTIAGO FELICI / FUNDAMENTOS DE TELEMÁTICA (INGENIERÍA TELEMÁTICA) # SISTEMAS OPERATIVOS ## 1. DEFINICIÓN DE SISTEMA OPERATIVO ### ¿QUÉ ES UN SISTEMA OPERATIVO? Un Sistema Operativo (SO) es un software que proporciona un acceso sencillo y seguro al soporte físico del ordenador (hardware), ocultando al usuario detalles de la implementación particular y creando la ilusión de existencia de recursos ilimitados (o abundantes). Máquina Virtual. Otra definición, es el de un programa que actúa como intermediario entre el usuario de la computadora y el hardware de la computadora. ## Objetivos del Sistema Operativo •Ejecutar programas del usuario y resolver los problemas del usuario de manera fácil y sencilla. •Hace que la computadora sea fácil y conveniente de usar. •Utiliza el hardware de la computadora de forma eficiente ## 2. PARTES DE UN SISTEMA OPERATIVO 1. **Manejo de Procesos** (programa en ejecución: ejecutable, datos, pila, contador, registros...) Tareas de las que el SO es responsable: * Creación y terminación de processos * Asignación/actualización/liberación de recursos * Suspensión y reinicio * Sincronización entre processos * Comunicación entre processos * Solución de “trampas” y bloqueos **2. Manejo de Memoria.** “Almacén” (array) de datos direccionables (y por lo tanto accesibles) por la CPU y algunos dispositivos de E/S (DMA). Tareas de las que el SO es responsable. * “inventario” del uso de memoria * selección de procesos a cargar en memoria * reserva/liberacion de memoria * conversión de direcciones virtuales * protección de memoria **3. Manejo de Ficheros.** La función del SO es abstraer las propiedades físicas del dispositivo de almacenamiento, proporcionando una unidad lógica de almacenamiento. Tareas de las que el SO es responsable. * creación y eliminación de ficheiros * creación y eliminación de directorios * proporcionar primitivas para la modificación de ficheiros * asignar/manejar permisos de acceso a ficheiros * realización de copias de seguridade **4. Manejo de Dispositivos de Entrada/Salida.** La función del SO es abstraer las propiedades físicas del dispositivo de Entrada/Salida, así como coordinar el acceso a los mismos de múltiples procesos. Tareas específicas: * manejo de memoria para acceso directo, buffering y acceso a memoria “cache” * Proporcionar la interfaz entre el usuario y el dispositivo * Proporcionar la interfaz entre el sistema y el dispositivo **5. Manejo de Redes.** La función del SO es proporcionar una interfaz de acceso a dispositivos remotos, conectados a través de líneas de comunicación. **6. Intérprete de Comandos.** Proporciona la interfaz entre el usuario y el sistema operativo. (Shell). Varía en complejidad de sistema a sistema, desde los más simples por línea de comando a complejos sistemas gráficos basados en ventanas (WindowsNT, LINUX KDE, Solaris CDE,...). # Interfaz.de linea de coma.ndos <start_of_image> You are looking at an image of a computer screen. The top part of the screen is a Windows Operating System (OS) window. The left side of the window contains some icons, like the ones of the "My Computer" and "Microsoft Excel". The right side of the window shows a menu bar with options related to "File", "Edit", "View