0% encontró este documento útil (0 votos)
50 vistas33 páginas

Introducción a Sistemas Operativos

H
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas33 páginas

Introducción a Sistemas Operativos

H
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIDAD VI

Sistemas
Operativos
Docente: Ing. Patricia Alvarez
En un sistema informático, para
que el hardware pueda realizar
el trabajo para el que fue
creado, es necesario tener un
conjunto de normas y ordenes
que coordinen todos los
procesos que se realicen. Este
conjunto de ordenes se
denomina software. Por ello a
través del software (integrado
por un gran numero de
programas que interactúan unos
con otros) pueden ser
manejados todos los recursos
de un sistema informático para
resolver cualquier problema
empresarial.
Todos los programas que conforman el software pueden ser divididos en dos grupos
bien diferenciados según su función:

❖Software de sistema. Compuesto por el conjunto


de programas imprescindibles para el funcionamiento
del hardware, mas un conjunto cuya misión es la de
facilitar el uso del sistema y optimizar sus recursos.

❖Software de aplicación. Es el conjunto de programas que se desarrollan


para que una computadora realice cualquier trabajo controlado por el
usuario.
Esquema del Software de Sistema y de Aplicación
Sistema Operativo
Un Sistema Operativo (S.O.) es el
soporte lógico que controla el
funcionamiento del equipo físico o
hardware haciendo que el trabajo con
la computadora sea sencillo. Es un
conjunto de programas y funciones
que controlan el funcionamiento del
hardware ocultando sus detalles,
ofreciendo al usuario una vía sencilla y
flexible de acceso a la computadora.
Por otra parte, una computadora es una maquina que posee un conjunto de elementos que
denominaremos recursos, que deben ser racionalmente distribuidos y utilizados para
obtener de ellos el mejor rendimiento.

Estos recursos son los siguientes:


Procesador
1 Es el lugar donde se ejecutan las instrucciones y por ello, deben
controlarse los programas que se ejecuten y su secuenciamiento

Memoria interna
2 Todo programa que se ejecute en una computadora, así como todo
dato que se desee procesar, debe residir en la memoria interna

Entrada/Salida
3 Todo programa necesita realizar operaciones de entrada/salida sobre
sus unidades periféricas

Información
4 Los datos, sus tipos, tamaños y métodos de representación tienen que estarperfectamente
controlados para evitar operaciones erróneas o falsas interpretaciones.
De esta manera un Sistema
Operativo es el administrador de
los recursos ofrecidos por el hardware
para alcanzar un eficaz rendimiento de
los mismos.
Historia de Sistemas Operativos

Los sistemas operativos proveen un conjunto de


funciones necesarias y usadas por diversos
programas de aplicaciones de una computadora, y
los vínculos necesarios para controlar y sincronizar
el hardware de la misma.

En las primeras computadoras, que no tenían


sistema operativo cada programa necesitaba la
más detallada especificación del hardware para
ejecutarse correctamente y desarrollar tareas
estándares, y sus propios drivers para los
dispositivos periféricos como impresoras y lectores
de tarjetas perforadas.
El incremento de la complejidad del
hardware y los programas de
aplicaciones eventualmente hicieron del
sistema operativo una necesidad.

Los Sistemas Operativos, al igual


que el Hardware de los
computadores, han sufrido una
serie de cambios revolucionarios
llamados generaciones.
En el caso del Hardware, las generaciones han sido
marcadas por grandes avances en los componentes
utilizados, pasando de válvulas ( primera generación )
a transistores ( segunda generación ), a circuitos
integrados ( tercera generación), a circuitos integrados
de gran y muy gran escala (cuarta generación),
inteligencia artificial (quinta generación).
Cada generación Sucesiva de hardware ha ido
acompañada de reducciones sustanciales en los
costos, tamaño, emisión de calor y consumo de
energía, y por incrementos notables en velocidad y
capacidad.
Generaciones Del Sistemas Operativo

Generación 0 Segunda
Primera
Generación
Generación

Tercera Cuarta
Generación Generación
Generación Cero (década de 1940)

Los primeros sistemas


computacionales no poseían
sistemas operativos. Los
usuarios tenían completo
acceso al lenguaje de la
máquina. Todas las
instrucciones eran codificadas
a mano.
Primera Generación (década de 1950)

Los sistemas operativos de los años cincuenta fueron


diseñados para hacer más fluida la transición entre
trabajos.

Antes de que los sistemas fueran diseñados, se perdía


un tiempo considerable entre la terminación de un
trabajo y el inicio del siguiente.

Este fue el comienzo de los sistemas de procesamiento


por lotes, donde los trabajos se reunían por grupos

Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el
control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.
Al inicio de los 50's esto había mejorado un poco con la
introducción de tarjetas perforadas (las cuales servían
para introducir los programas de lenguajes de
máquina), puesto que ya no había necesidad de utilizar
los tableros enchufables.

Además el laboratorio de investigación General Motors


implementó el primer sistema operativo para la IBM
701.

Los sistemas de los 50's generalmente ejecutaban una


sola tarea, y la transición entre tareas se suavizaba
para lograr la máxima utilización del sistema.
Segunda Generación (a mitad de la década de 1960)

La característica de los sistemas operativos fue el desarrollo


de los sistemas compartidos con multiprogramación, y los
principios del multiprocesamiento.

En los sistemas de multiprogramación, varios programas de


usuario se encuentran al mismo tiempo en el
almacenamiento principal, y el procesador se cambia
rápidamente de un trabajo a otro.

En los sistemas de multiprocesamiento se utilizan varios


procesadores en un solo sistema computacional, con la
finalidad de incrementar el poder de procesamiento de la
máquina.
Tercera Generación (mitad de década 1960 a mitad década de 1970)

Se inicia en 1964, con la introducción de la familia de


computadores Sistema/360 de IBM. Los computadores
de esta generación fueron diseñados como sistemas
para usos generales . Casi siempre eran sistemas
grandes, voluminosos, con el propósito de serlo todo
para toda la gente. Eran sistemas de modos múltiples,
algunos de ellos soportaban simultáneamente procesos
por lotes, tiempo compartido, procesamiento de tiempo
real y multiprocesamiento.

Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la
cual, en un principio, no estaban acostumbrados los usuarios.
Cuarta Generación (mitad de década de 1970 en adelante)

Los sistemas de la cuarta generación constituyen el


estado actual de la tecnología. Muchos diseñadores y
usuarios se sienten aun incómodos, después de sus
experiencias con los sistemas operativos de la tercera
generación.
Con la ampliación del uso de redes de computadores y del
procesamiento en línea los usuarios obtienen acceso a
computadores alejados geográficamente a través de varios tipos de
terminales.
Los sistemas de seguridad se ha incrementado mucho ahora que la
información pasa a través de varios tipos vulnerables de líneas de
comunicación.
El porcentaje de la población que tiene acceso a un
computador desde la década de los ochenta es mucho
mayor que nunca y aumenta rápidamente.

El concepto de máquinas virtuales es utilizado. El usuario ya


no se encuentra interesado en los detalles físicos de;
sistema de computación que está siendo accedida. En su
lugar, el usuario ve un panorama llamado máquina virtual
creado por el sistema operativo.
Esquema general de un Sistema Operativo
En un sistema operativo, en general, esta compuesto por un
conjunto de programas que según la función que realizan, se
pueden clasificar como se indica a continuación

Gestión del procesador


Gestión de memoria
Programas Gestión de entrada/salida
De Control Gestión de datos
Gestión del sistema
Sistema
Operativo Traductores
Programas
De proceso Programas de servicio
Programas
de control
Los programas de control constituyen la parte del sistema operativo dedicada a coordinar el funcionamiento de
todos los recursos y elementos de la computadora, es decir, el procesador, la memoria, las operaciones de
entrada/salida, la información y en definitiva todo el entorno del sistema incluido los periféricos.

En general, un sistema operativo tiene englobados estos programas en un conjunto denominado


núcleo (kernel) que se dividen en los siguientes núcleos:

Gestión del procesador 01 04 Gestión de datos

Gestión de memoria 02
05 Gestión del sistema
Gestión de entrada/salida 03
Gestión del procesador 01

Son los encargados de la preparación de los programas de usuario para su ejecución, así como de la
asignación de tiempo en el procesador. Sus principales funciones son:

01 Preparación de
02 03
Planificador del Asignación de
programa procesador periféricos
Su misión es transferir Consiste en el control de Transforma las
los programas utilización del procesador solicitudes
ejecutables de usuario a los distintos procesos simbólicas, hechas
desde la memoria que en un momento en el programa, en la
externa a la memoria determinado se asignaciones físicas
central. encuentren en el sistema. de cada periférico.
Gestión de memoria 02

Su misión es la de asignar y controlar el almacenamiento en la memoria interna y externa,


fundamentalmente la interna por ser un recurso escaso y caro. Sus principales funciones son:

Gestión de memoria central Gestión de memoria


secundaria

Gestiona la asignación de Su misión es hacer ver al


espacios que deben ocupar usuario el tratamiento de la
los programas y datos información almacenada en la
estableciendo zonas de memoria externa desde el junto
seguridad para que no se de vista lógico ocultándole la
produzcan colisiones. realidad física.
Gestión de entrada/salida 03

Tienen como misión gestionar las operaciones que un proceso realice sobre un dispositivo externo,
es decir, controla todas las peticiones de uso de periféricos de los procesos.

04 Gestión de datos

Controlan y coordinan todas aquellas operaciones relativas al movimiento de datos e informaciones en la


computadora puede ser las transferencias, el tratamiento o manejo de archivos de datos, etc.
05 Gestión del sistema

Se encarga de la coordinación y supervisión del funcionamiento del resto de programas, por ello se denomina supervisor y
constituye el motor del sistema operativo. Sus cometidos fundamentales son:

01
Protección de Es el que controla la correcta ejecución de los
memoria programas residentes en memoria de manera
concurrente.

Se encarga de capturar la posiciónde


Errores en
memoria
memoria donde ocurrió un error, ya sea de
lectura o almacenamiento de datos, lo 02
corrige para continuar su proceso.

Cuando ocurre un error por una instrucción errónea de un


Errores de
programa
programa, se encarga de cancelar el programa del
usuario y enviar los correspondientes mensajes para 03
informarlesobre las características del error encontrado.
Programas de
proceso

Los programas de procesos están enfocados preferentemente para ayudar al programado


en la puesta a punto de los programas, llegando incluso a proporcionarle pseudoprogramas
estándares semiescritos, que completados con unas pocas instrucciones mas quedan
perfectamente listos para su ejecución.

Todo sistema operativo posee en su entorno un conjunto de programas para este fin. Existen dos tipos
de programas de proceso:

Programas Traductores Programas de servicio


Programas Traductores

Son metaprogramas que toman como entrada un programa


escrito en lenguaje simbólico alejado de la maquina
denominado programa fuente y proporciona como salida
otro programa equivalente escrito en un lenguaje En algunos casos, un programa objeto
compresible por el hardware de la computadora denominado necesita antes de su ejecución una
programa objeto. pequeña preparación y la inclusión de
rutinas del propio lenguaje.

Esta preparación la realiza un programa que complementa al traductor, denominado montador,


produciéndose finalmente un programa lista para ser ejecutado que se denomina programa ejecutable.
Existen tres tipos de programas traductores:

01 Los ensambladores

02 Los compiladores

03 Los interpretes
01 Programas ensambladores

Son programas traductores que transforman programas fuente escritos en lenguajes simbólicos de bajo
nivel (denominados lenguaje ensambladores), en programas objeto, escritos en lenguaje máquina y
ejecutables directamente por el hardware de la computadora.

02 Programas compiladores

Son programas traductores encargados de transformar programas Fuentes escritos en lenguaje


simbólico de alto nivel, en programas objeto escritos en lenguaje maquina.
03 Programas interpretes

Son programas traductores que transforman programas


fuentes escritos en lenguaje de alto nivel en programas
objetos escritos en lenguaje maquina. En estos
programas las traducciones se realizan de forma que
después de transformar una instrucción del programa
fuente en una o varias instrucciones en lenguaje
máquina, se ejecuta inmediatamente, no espera a
traducir completamente el programa fuente.
Programas de servicio

Son un grupo de programas que realizan funciones útiles para el sistema o para el usuario (denominados
comúnmente utilidades o útiles)

Teniendo en cuenta su campo de actuación de los programas de servicio, se pueden clasificar en dos
grupos:

Programas de
Programas de servicio de
manipulación de datos
sistema
Son aquellos que liberan al programador de trabajos
Programas de
engorrosos, ya que realiza de forma automática algunas de las
manipulación de datos
siguientes funciones.

Transferencia de Recodificación o
informaciones o archivos transformación de
entre soportes. informaciones

Reordenación de la Ordenación de datos


información en archivos en archivos
Programas de servicio de
sistema

Tienen como misión la generación del sistema


operativo completo sobre la computadora, la
preparación de los programas y la creación y
mantenimiento de las bibliotecas de programas.

También podría gustarte