Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Programa (o conjunto de programas) de control que tiene por objeto facilitar el uso del ordenador y conseguir que éste se utilice eficientemente.
Dividido en cuatro etapas o generaciones.
Desde 1943 hasta 1955 no existen sistemas operativos.
El programa se daba a través de tarjetas perforadas, y se redactaba a mano en lenguaje máquina.
Posteriormente, se idearon los ensambladores. El programa obtenido (en lenguaje máquina) se montaba manualmente.
El paquete total de tarjetas se ejecutaba con los datos del programa.
No se obtiene un aprovechamiento adecuado del ordenador. Cuando la CPU está trabajando, los dispositivos de E/S están inactivos, y cuando un dispositivo de E/S está actuando, las demás unidades, incluyendo la CPU, no trabajan
Desde 1956 hasta 1963. Uso de la cinta magnética.
Procesamiento de trabajos por lotes: Intercalar tarjetas de control con instrucciones u órdenes, por ejemplo:
$JOB -> Trabajo a procesar
$END -> Finalización del trabajo
$RUN -> El compilador que había que utilizar
Programa de control (residente en memoria) que controla el secuenciamiento de los trabajos. Se puede considerar como el primer sistema operativo. Se encargaba fundamentalmente de dos tareas:
La tercera etapa (1963 a 1979) se caracteriza fundamentalmente por el perfeccionamiento del sistema de trabajo por lotes, el desarrollo de sistemas operativos en multiprogramación y la introducción del concepto de memoria virtual.
Desde 1980 hasta la actualidad.
Se caracteriza por el desarrollo de sistemas operativos para ordenadores personales (Mac OS, Windows, GNU Linux, etc)
Poseen programas de control y de interfaz con la red. También permiten realizar una sesión de trabajo con un ordenador remoto y copiar ficheros de un ordenador a otro
Permiten que un usuario ejecute, de forma transparente, uno o varios programas en varios procesadores trabajando simultáneamente y, posiblemente, con datos distribuidos en diferentes servidores de ficheros, lo cual requiere que el sistema operativo disponga de sofisticados algoritmos de planificación que paralelicen adecuadamente el trabajo a realizar.
Son los destinados a realizar una función especifica. Muchas veces se les considera aparte del sistema operativo propiamente dicho.
Son programas normalmente diseñados para un hardware especifico y elaborados por la empresa
constructora del ordenador.
Realizan funciones de tipo repetitivo como pueden ser la clasificación de ficheros, la localización de
errores, protección de ficheros, etc.
Dentro de los programas de utilidad se distinguen dos clases:
- Los organizadores del sistema.
- Los organizadores de ficheros.
Organizadores del sistema
Se ejecutan bajo la supervisión del sistema operativo mismo y permiten manejar las librerías de programas así como la protección de la información que maneja el ordenador.
Organizadores de ficheros
Se encargan de manipular los datos clasificando o reorganizando los registros de los diversos ficheros.
Bajo este nombre se designan programas cuya finalidad es resolver los problemas particulares de los usuarios.
A veces forman parte de paquetes que suministran ciertas empresas de software de forma general y que pueden ser particularizados en algunos casos muy concretos.
Existen dos tipos de programas de aplicación:
- Programas de gestión.
- Programas de cálculo.
Programas de gestión
Se destinan a los diversos aspectos de gestión de las empresas. Manejan gran cantidad de datos y utilizan
cálculos muy sencillos por lo que necesitan gran espacio para su almacenamiento y poca cantidad de memoria
central.
Programas de cálculo
Se destinan a funciones científicas y técnicas y requieren gran rapidez de CPU, no mucha memoria y poca gestión de E/S.
Como programas de gestión se pueden citar la impresión de facturas, la gestión de un almacén, la confección de nóminas, etc.
Entre los de cálculo se encuentran los programas de cálculo de estructuras para la construcción,
resistencia de materiales, y otros.
Son programas destinados a gestionar y poner a punto los programas de aplicación.
En general, están escritos en un lenguaje comprensible por el usuario y por ello poco comprensible por el ordenador.
Así es necesario, pues, que existan programas traductores que los hagan comprensibles al ordenador, que faciliten su corrección cuando existan errores y su readaptación a casos particulares.
Entre los programas de servicio están:
-Programas traductores.
-Programas de gestión de librerías.
-Programas editores.
Realizan el paso del lenguaje del usuario (alto nivel) en el cual están escritos al lenguaje que comprende el ordenador (máquina).
Al programa original de alto nivel se le suele llamar programa fuente y al que queda tras la traducción con el nombre de programa objeto.
Los programas traductores, se pueden clasificar según la forma de realizar el proceso de traducción en:
- Compiladores.
- Intérpretes.
- Procesadores.
- Ensambladores.
Los compiladores traducen todo el programa fuente a código máquina dejándolo dispuesto para su
ejecución.
Un intérprete realiza la traducción del programa fuente pero lo hace paso a paso, ejecutando cada instrucción traducida.
Los procesadores modifican ligeramente el programa fuente, traduciéndolo a otro lenguaje intermedio que aún comprende el usuario permitiéndole mayor potencia antes de la traducción completa.
El ensamblador es un compilador sencillo que permite la traducción de una instrucción del lenguaje fuente a otra del lenguaje máquina.
No obstante existen ensambladores que poseen macroinstrucciones que
generan varias instrucciones objeto por una fuente.
Son programas destinados a conservar y organizar el conjunto de los programas de aplicación.
Entre sus funciones cabe destacar:
* Incorporación de programas.
* Anulación o borrado de programas.
* Organización de programas.
Como los programas pueden estar en lenguaje de alto nivel, en módulos objeto preparados para la ejecución, se pueden clasificar las librerías en tres modalidades:
* Librería fuente, contiene programas tal y como los crea el programador.
* Librería objeto, contiene los módulos traducidos de los diversos programas.
* Librería ejecutable, contiene programas en código máquina una vez ensamblados los módulos que lo
componen.
Son los programas que permiten la escritura, grabación, corrección y puesta a punto por el programador
de los programas de aplicación.
Son programas de propósito general, es decir, no van destinados a un lenguaje concreto, sino que con un
editor cualquiera, el programador puede tratar el lenguaje que desee.
Son el conjunto de programas que facilitan y mejoran el rendimiento en el uso de los ordenadores.
Son los encargados de llevar a cabo la gestión de los recursos del sistema, facilitando el acceso ordenado y eficaz de los procesos a los recursos disponibles en el sistema en cada momento, impidiendo el interbloqueo de actividades.
Los programas de control suelen estar formados por rutinas o módulos cada uno de los cuales gestiona uno de los tres grupos fundamentales: hardware, software y trabajos.
El gestionador del hardware se encarga de controlar y gestionar la CPU, la memoria y las rutinas de E/S.
La gestión de ficheros maneja los datos externos moviéndolos entre la memoria y los dispositivos periféricos.
La gestión de trabajos se encarga de asignar recursos a las diversas tareas y permite la comunicación con el exterior.
Es la estructura de los primeros sistemas operativos. Fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
Consiste en organizar el sistema operativo con una jerarquía de capas cada una construida sobre la que está bajo ella.
Se trata de un SO que presenta una interfaz cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos SO separan dos conceptos: Multiprogramación y La Máquina Extendida Su objetivo es distinguir distintos SO dando la sensación de ser varias máquinas. Tiene capacidad de utilizar varios SO simultáneamente.
Es el SO más reciente. Puede ser utilizado en la mayoría de las computadoras, ya sean grandes o pequeñas. Es de carácter general y se basa en lo mismo que el resto de los SO convencionales: núcleo y procesos, presentando grandes diferencias en cuanto a la forma de distribuir los trabajos entre sus diferentes partes.
Es una variante de la multiprogramación en la cuál:
Existen infinidad de sistemas operativos.
Un Mainframe es un ordenador de grandes dimensiones pensado principalmente para el tratamiento de grandísimos volúmenes de datos. Se utiliza para aplicaciones de Banca, Hacienda y mercado de valores, aerolíneas y tráfico aéreo, así como de centro neurálgico de grandes empresas con un volumen de facturación elevado.
Son pequeñas computadoras con radios integrados y alimentadas con baterías. Su comunicación es inalámbrica. Tienen energía limitada y deben trabajar durante largos periodos en el exterior y desatendidas.
Tienen CPU, RAM y ROM.