Documento de Astic Asociación Profesional Del Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración Del Estado sobre Conceptos y fundamentos de sistemas operativos, evolución y tendencias. El Pdf explora la clasificación y las arquitecturas de los sistemas operativos, útil para estudiantes universitarios de Informática.
Ver más48 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Asociación Profesional del Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado
Temas Específicos para la preparación de la Oposición al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado.
AUTOR: Juan Guevara Escudero Actualización 2015
ÍNDICE 1 INTRODUCCIÓN 4 2 COMPONENTES DEL SISTEMA OPERATIVO 6 2.1 ADMINISTRACIÓN DE PROCESOS 7 2.1.1 EL CONCEPTO DE PROCESO 7 2.1.2 SUBPROCESOS 8 2.1.3 PLANIFICACIÓN DEL PROCESADOR 9 2.1.4 PROBLEMAS DE CONCURRENCIA. 10 2.2 ADMINISTRACIÓN DE MEMORIA 12 2.2.1 MANEJO DE MEMORIA EN SISTEMAS MONOUSUARIO SIN INTERCAMBIO. 12 2.2.2 MULTIPROGRAMACIÓN EN MEMORIA REAL 13 2.3 ADMINISTRACIÓN DE ENTRADA / SALIDA 20 2.3.1 DISPOSITIVOS DE ENTRADA/SALIDA 20 2.3.2 CONTROLADORES DE DISPOSITIVOS (TERMINALES Y DISCOS DUROS) 20 2.3.3 ACCESO DIRECTO A MEMORIA (DMA) .21 2.3.4 PRINCIPIOS DEL SOFTWARE DE ENTRADA/SALIDA 21 2.3.5 RELOJES 22 2.3.6 PLUG AND PLAY 22 2.3.7 LA INTERFAZ DE USUARIO 23 2.4 SISTEMAS DE ARCHIVOS 24 2.4.1 ALMACENAMIENTO FÍSICO DE DATOS .24 2.4.2 ASIGNACIÓN DEL ESPACIO DE ALMACENAMIENTO 25 2.4.3 MÉTODOS DE ACCESO EN LOS SISTEMAS DE ARCHIVOS 26 2.4.4 OPERACIONES SOPORTADAS POR EL SUBSISTEMA DE ARCHIVOS 26 2.5 CONCLUSIÓN 27 3 CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS 28 3.1 SISTEMAS OPERATIVOS POR SU CAPACIDAD 29 3.2 SISTEMAS OPERATIVOS POR SU ESTRUCTURA 30 3.2.1 ESTRUCTURA MONOLÍTICA 30 3.2.2 ESTRUCTURA JERÁRQUICA O EN CAPAS 31 3.2.3 MÁQUINA VIRTUAL 32 3.2.4 CLIENTE-SERVIDOR (MICROKERNEL) 32 3.2.5 HÍBRIDO 33 3.3 SISTEMAS OPERATIVOS POR LA FORMA DE OFRECER SUS SERVICIOS. 33 3.3.1 SISTEMAS OPERATIVOS DE RED. 33 3.3.2 SISTEMAS OPERATIVOS DISTRIBUIDOS. 33 3.4 SISTEMAS OPERATIVOS POR EL ENTORNO HARDWARE EN EL QUE SE EJECUTAN 35 3.4.1 SISTEMAS OPERATIVOS DE MAINFRAME 35 3.4.2 SISTEMAS OPERATIVOS DE SERVIDOR 35 3.4.3 SISTEMAS OPERATIVOS MULTIPROCESADOR 35 3.4.4 SISTEMAS OPERATIVOS DE PC 35 3.4.5 SISTEMAS OPERATIVOS DE TIEMPO REAL 36 3.4.6 SISTEMAS OPERATIVOS INTEGRADOS 36 3.4.7 SISTEMAS OPERATIVOS MÓVILES 36 3.4.8 SISTEMAS OPERATIVOS DE TARJETA INTELIGENTE 36 2 Tema 59. Conceptos y fundamentos de sistemas operativos. Evolución y tendencias
3.5 CONCLUSIÓN 36 4 EVOLUCIÓN Y TENDENCIAS DE LOS SISTEMAS OPERATIVOS 37 4.1 INTRODUCCIÓN 37 4.2 GENERACIONES DE LOS SISTEMAS OPERATIVOS 37 4.2.1 PRIMERA GENERACIÓN (1945-1955): TUBOS DE VACÍO Y TABLEROS ENCHUFABLES. 37 4.2.2 SEGUNDA GENERACIÓN (1955-1965): TRANSISTORES Y SISTEMAS DE LOTES. 37 4.2.3 TERCERA GENERACIÓN (1965-1980): CIRCUITOS INTEGRADOS (CI) Y MULTIPROGRAMACIÓN. 37 4.2.4 CUARTA GENERACIÓN (1980-HASTA HOY): ORDENADORES PERSONALES. 38 4.3 TENDENCIAS DE LOS SISTEMAS OPERATIVOS EN LA ACTUALIDAD 38 4.3.1 SISTEMAS DE 32BITS Y DE 64 BITS 38 4.3.2 SISTEMAS OPERATIVOS MÓVILES 39 4.4 CONCLUSIÓN 43 3 Tema 59. Conceptos y fundamentos de sistemas operativos. Evolución y tendencias
El Sistema Operativo es el software más importante de un ordenador, ya que es el que controla todos los recursos físicos del ordenador y el encargado de ofrecer las bases y servicios sobre los que se ejecutarán el resto de aplicaciones software. El Sistema Operativo es el software más cercano al propio hardware del ordenador y sobre él se desarrollan las aplicaciones, cuyo objetivo principal es el de resolver problemas de los usuarios.
Los Sistemas Operativos responden a dos funcionalidades principales, en función del punto de vista:
Un ordenador moderno consta de multitud de componentes, entre los que destacan: uno o más procesadores, memoria, relojes, discos, interfaces de redes, etc. En conjunto se trata de un sistema complejo y el Sistema Operativo es la capa que abstrae a los desarrolladores de aplicaciones de la complejidad de comunicarse directamente con esos componentes hardware. Si los desarrolladores tuvieran que desarrollar su aplicación teniendo en cuenta los componentes Hardware con los que quieren que se comunique su aplicación, dichos desarrollos serían inviables y muy costosos.
A continuación se muestra una figura muy representativa de las diferentes capas Software existentes entre el Hardware de la máquina y las aplicaciones finales:
Sistema bancario Reservaciones en una línea aérea Juegos Programas de aplicación Compiladores Editores Intérprete de comandos Programas de sistema Sistema Operativo Lenguaje de máquina Microprogramación Hardware Dispositivos físicos
Figura 1: Las diferentes capas Software existentes entre el Hardware de la máquina y las aplicaciones finales
Aunque gran parte del software del sistema es proporcionado por el fabricante del Sistema Operativo, no se considera parte del mismo. El sistema operativo es la parte del software que se ejecuta en modo kernel o modo supervisor.
4 Tema 59. Conceptos y fundamentos de sistemas operativos. Evolución y tendencias
Todos los Sistemas Operativos incorporan ciertos conceptos básicos, que son fundamentales para entenderlos. A modo de introducción, citaremos los más importantes:
5 Tema 59. Conceptos y fundamentos de sistemas operativos. Evolución y tendencias
Un Sistema Operativo tiene cuatro cometidos principales:
Los componentes encargados de llevar a cabo estos cometidos dentro del Sistema Operativo son:
6 Tema 59. Conceptos y fundamentos de sistemas operativos. Evolución y tendencias
Un proceso no es más que un programa en ejecución que necesita utilizar recursos del ordenador para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S.
El Sistema Operativo es el responsable de:
Los ordenadores modernos son multitarea, es decir, pueden hacer varias cosas al mismo tiempo. Los recursos del ordenador son únicos, pero la CPU cambia de un programa a otro, ejecutando cada uno durante unas decenas o centenas de milisegundos, provocando al usuario la ilusión de paralelismo.
La diferencia entre un proceso y un programa es sutil, pero crucial. El programa es el conjunto de instrucciones que indican cómo realizar algún cometido; un proceso es una actividad de algún tipo: tiene un programa, entradas, salidas y un estado. Varios procesos pueden compartir el mismo programa, también pueden compartir un único procesador, empleándose algún algoritmo de planificación para determinar cuándo hay que dejar de trabajar en un proceso y atender otro.
Para implementar el modelo de procesos, el Sistema Operativo mantiene una tabla llamada tabla de procesos, con una entrada por proceso. Esta entrada contiene información acerca del estado del proceso y otra información necesaria para restituir el proceso en el punto donde se interrumpió y proseguir su ejecución.
Hay cuatro sucesos principales que provocan la creación de procesos:
Los procesos terminan en algún momento, debido a una de las siguientes condiciones:
La mayoría de procesos termina porque ya realizó su trabajo, o porque el usuario les pide que finalicen (caso de procesos interactivos). Puede que el proceso descubra que se ha producido un error y decida terminar la ejecución por su cuenta, o puede que se produzca un error que el proceso no controle y, en ese caso, es el sistema operativo el que decide su cancelación. Por último, contando
7 Tema 59. Conceptos y fundamentos de sistemas operativos. Evolución y tendencias