Você está na página 1de 11

Unidad 2

Sistemas operativos
2.1 Sistemas operativos convencionales
Es el programa o software más importante
de un ordenador para que funcionen los
otros programas cada ordenador de uso
general debe tener un sistema operativo
estos realizan tareas básicas, tales como
reconocimiento de la conexión del teclado,
enviar la información a la pantalla, no perder de vista archivos y directorios en el disco y
controlar los dispositivos periféricos tales como la impresora, escáner, etc. En sistemas
grandes, el sistema operativo tiene incluso mayor responsabilidad, se asegura de que los
programas y usuarios que está funcionando al mismo tiempo no interfieran entre ellos.
También es responsables de la seguridad de que los usuarios no autorizados no tengan
acceso al sistema

2.2 ¿Que es un sistema operativo?


Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el
hardware de un ordenador, y su propósito es proporcionar un entorno en el cual el usuario
pueda ejecutar programas. El objetivo principal de un Sistema Operativo es lograr que el
Sistema de computación se use de manera cómoda, y el objetivo secundario es que el
hardware del ordenador se emplee de manera eficiente.

Los sistemas operativos generalmente vienen precargados en cualquier ordenador cuando


lo compramos. La mayoría de la gente usa el sistema operativo que viene en su ordenador
o móvil, pero es posible actualizarlo o incluso cambiar el sistema operativo por otro
diferente.

Un Sistema Operativo es una parte importante de cualquier sistema de computación. Un


sistema de computación puede dividirse en cuatro componentes: el hardware, el Sistema
Operativo, los programas de aplicación y los usuarios. El hardware (Unidad Central de
Proceso(UCP), memoria y dispositivos de entrada/salida proporciona los recursos de
computación básicos. Los programas de aplicación (compiladores, sistemas de bases de
datos, vídeo y programas para negocios) definen la forma en que estos recursos se
emplean para resolver los problemas de computación de los usuarios.

2.3 Historia de los sistemas operativos

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). Cada generación Sucesiva de hardware ha ido acompañada de reducciones
substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por
incrementos notables en velocidad y capacidad

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.

 Carencia total de sistema operativo


 Completo acceso al lenguaje de la maquina

Primera Generación (1945 - 1955)

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 o lotes. Cuando el trabajo estaba en ejecución. este tenía control total de la
máquina 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 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

Se crearon máquinas suficientemente confiables las cuales se instalaban en lugares


especialmente acondicionados, aunque sólo las grandes universidades y las grandes
corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas

 Carencia total de sistema operativo


 En los años 50 comienza como transición entre trabajos, haciendo la misma más
simple

Segunda Generación (1955 - 1965)

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.

La independencia de dispositivos aparece después un usuario que desea escribir datos en


una cinta en sistemas de la primera generación tenía que hacer referencia específica a una
unidad de cinta particular En la segunda generación, el programa del usuario especificaba
tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto número de
pistas y cierta densidad

Se desarrolló sistemas compartidos. en la que los usuarios podían acoplarse directamente


con el computador a través de terminales Surgieron sistemas de tiempo real, en que los
computadores fueron utilizados en el control de procesos industriales Los sistemas de
tiempo real se caracterizan por proveer una respuesta inmediata

 Multiprogramación: varios programas de usuarios se encuentran al mismo tiempo


en el almacenamiento principal, cambiando el procesador rápidamente de un trabajo
a otro.
 Multiprocesamiento: varios procesadores se utilizan en un mismo sistema para
incrementar el poder de procesamiento.
 Posteriormente aparece la independencia de dispositivo: El programa del usuario
especifica las características de los dispositivos que requieren los archivos.
 El sistema operativo asigna los dispositivos correspondientes según los
requerimientos y las disponibilidades.

Tercera Generación (1965 - 1980)

Se inicia en 1964. con la introducción de la familia de computadores Sistema1360 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 sedo 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. Eran grandes y costosos. nunca se había construido algo similar, y
muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho
después de lo que el planificador marcaba como fecha de terminación.

Estos sistemas introdujeron mayor complejidad a los ambientes computacionales, una


complejidad a la cual. en un principio. no estaban acostumbrados los usuarios.

 Difusión de la multiprogramación:
 Protección por hardware del contenido de cada partición de memoria. Aparición de
técnicas de spooling:
 Almacenamiento de trabajos de entrada y de salida en dispositivos transitorios rápidos
(discos), para disminuir el impacto de los periféricos más lentos.
 Son sistemas de modos múltiples, es decir que deben soportar sistemas de propósitos
generales

Cuarta Generación (1980 – 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 vanos
tipos de terminales.

Los sistemas de seguridad se han incrementado mucho ahora que la información pasa a
través de vanos tipos vulnerables de líneas de comunicación. La clave de cifrado está
recibiendo mucha atención: han sido necesario codificar los datos personales o de gran
intimidad para que: aun si los datos son expuestos, no sean de utilidad a nadie más que a
los receptores adecuados.

El porcentaje de la población que tiene acceso a un computador en la década de los


ochenta es mucho mayor que nunca y aumenta rápidamente

 Sistemas operativos de red


 Sistemas operativos distribuidos
2.4 Sistemas operativos convencionales

La interfaz entre el S. O. y los programas del usuario se define como el conjunto de


instrucciones ampliadas que proporciona el S. O. y son las "llamadas al sistema

 Crean, eliminan y utilizan objetos del software controlados por el Sistema operativo
 Los más importantes son procesos y archivos.

2.5 Concepto de los sistemas operativos


 Es básicamente un programa en ejecución.
 Consta del programa ejecutable, sus <latos y pila, contador y otros registros, además
de la información necesaria para ejecutar el programa.
 La información de control relacionada con los procesos se almacena en la tabla de
procesos
 Los datos pertinentes de la tabla de procesos. Un proceso puede crear procesos hijo y
estos nuevos procesos hijo, conformando un árbol de procesos.

2.6 Estructura de los sistemas operativos


La organización interna de los S. 0. y conforme a ella se los clasifica de la siguiente
manera, destacándose sus principales características:

Sistemas monolíticos:

 Es muy común: no existe estructura propiamente dicha o es mínima.


 El S. 0. es una colección de procedimientos que se pueden llamar entre sí
 Cada procedimiento tiene una interfaz bien definida en términos de parámetros y
resultados. Para ejecutar los servidos del S. 0. (llamadas al sistema)
 Se solicitan colocando los parámetros en lugares bien definidos (registros o pilas).
 Se ejecuta una instrucción especial de trampa: llamada al núcleo o llamada al
supervisor.
 La instrucción cambia la máquina del modo usuario al modo núcleo (o modo
supervisor).
 Se transfiere el control al S. 0.
 El S. 0. examina los parámetros de la llamada para determinar cuál de ellas se desea
realizar
Sistemas con capas
 Es una generalización del modelo de estructura simple para un sistema monolítico.
 Consiste en organizar el s. o. como una jerarquía de capas, cada una construida sobre
la inmediata inferior.
 El primer sistema con este esquema fue el "THE" (Holanda - Dijkstra -1968):4
"THE": Trabaja con la asignación del procesador. • Alterna entre los procesos cuando
ocurren las interrupciones o expiran los cronómetros.

Máquina Virtual.

Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso,
mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas
operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la
multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de
máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser
varias máquinas diferentes.

El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión
llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas
virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino
una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un
sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario
Cliente-Servidor(Microkernel).

El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede


ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas. Este
sistema sirve para toda clase de aplicaciones; por tanto, es de propósito general y cumple
con las mismas actividades que los sistemas operativos convencionales.

El núcleo tiene como misión establecer la comunicación entre los clientes y los
servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un
programa de aplicación normal es un cliente que llama al servidor correspondiente para
acceder a un archivo o realizar una operación de entrada/salida sobre un dispositivo
concreto. A su vez, un proceso cliente puede actuar como servidor para otro. Este
paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final,
ya que el núcleo provee solamente funciones muy básicas de memoria, entrada/salida,
archivos y procesos, dejando a los servidores proveer la mayoría que el usuario final o
programador puede usar. Estos servidores deben tener mecanismos de seguridad y
protección que, a su vez, serán filtrados por el núcleo que controla el hardware.
Actualmente se está trabajando en una versión de UNIX que contempla en su diseño este
paradigma.

2.7 Tendencia
Las principales tendencias en sistemas operativos son las siguientes:
 Soporte generalizado para multiprocesamiento.
 Migración hacia el microcódigo de funciones de los S. O. realizadas por software.
 Distribución del control entre procesadores localizados.
 Mejora de la eficiencia en el soporte de la ejecución concurrente de programas.
 Soporte del paralelismo masivo con altísimo grado de concurrencia.
 Profundización de los esquemas de máquinas virtuales
 Continuación del esquema de familias de S. O. para familias de computadoras, viendo
las aplicaciones máquinas virtudes.
 Compatibilidad con nuevas generaciones de computadoras.
 Desarrollos en la ingeniería de software para brindar S. O. más presentables,
confiables y comprensibles.
 Proliferación de redes de sistemas, distribuyendo tareas en equipos sobre los que el
usuario puede no tener conocimiento ni control con énfasis en la importancia de la
perspectiva de las máquinas virtuales.
 Permanencia del concepto de almacenamiento virtual.
 Permanencia de la perspectiva del S. O. corno administrador de recursos, teniendo
presente que los datos serán considerados cada vez más corno un recurso para ser
administrado.
 Profundización del desarrollo de S. 0. con funciones distribuidas entre varios
procesadores a través de grandes redes de sistemas

2.8 Hardware

Los principales aspectos del hardware, de importancia para los S. O., son los siguientes:

Compaginación del almacenamiento:

 Objetivo: acelerar el acceso al almacenamiento primario (bancos de memoria).


Generalmente, mientras cualquiera de las localidades de un banco de
almacenamiento primario, está siendo accedida, ninguna otra referencia puede estar
en curso.
 La compaginación del almacenamiento coloca localidades de memoria adyacentes
en diferentes bancos de almacenamiento, para permitir varias referencias al mismo
tiempo.

Registro de relocalización:

 Permite relocalizar de forma dinámica los programas.


 La dirección base de un programa en la memoria principal se sitúa en el registro de
relocalización.
 El contenido del registro de relocalización se añade a cada dirección desarrollada
por un programa en ejecución.

Interrupciones y escrutinio:
 Interrupciones: permiten a una unidad obtener la inmediata atención de otra, de
manera que la primera pueda informar de un cambio de estado: Permite salvar el
"estado" de la unidad interrumpida antes de procesar la interrupción.
 Escrutinio: técnica que permite que una unidad verifique el estado de otra unidad de
funcionamiento independiente.

Utilización del "buffer":

 Un "buffer" es un área de almacenamiento primario destinada a contener datos


durante transferencias de e / s.
 Cuando concluye la transferencia los datos pueden ser accedidos por el procesador.
 Esquema de "entradas de buffer simple":
 El canal deposita datos en el buffer
 El procesador procesa estos datos.
 El canal deposita nuevos datos, etc.
 Esquema de "entradas de buffer doble":
 Permite la sobre posición de operaciones de e / s con el procesamiento:
 Mejora la performance.
 Mientras el canal deposita datos en un buffer el procesador puede estar
procesando los datos del otro buffer.

Almacenamiento virtual

 Los sistemas de almacenamiento virtual permiten a los programas referenciar


direcciones que no necesitan corresponder con las direcciones reales disponibles en
el almacenamiento primario.
 Las "direcciones virtudes" desarrolladas por los programas en ejecución son
traducidas dinámicamente por el hardware a las "direcciones reales" de instrucciones
y datos del almacenamiento principal.
 Los programas pueden referenciar espacios de direcciones mucho mayores que los
espacios de direcciones disponibles en el almacenamiento primario.
 Se utilizan técnicas de:
 Paginación": bloques de datos de tamaño fijo van o vienen entre el
almacenamiento primario y el secundario.
 "Segmentación": identifica las unidades lógicas de los programas y datos para
facilitar el control de acceso y participación.
BIBLIOGRAFÍA
 http://sistop.gwolf.org/html/biblio/Sistemas_Operativos__Luis_La_Red_Martinez
pdf
 http://www.areatecnologia.com/sistemas-operativos.htm
 http://platea.pntic.mec.es/jdelucas/sistemasoperativos.htm

CUESTIONARIO
1.- Definición de sistema operativo

Es un programa que actúa como intermediario entre el usuario y el hardware de un


ordenador

2.- Mencione dos características de la generación cero de los sistemas operativos

 Carencia total de sistema operativo


 Completo acceso al lenguaje de la maquina

3.-Una con líneas los siguientes conceptos de estructura de los sistemas operativos

|
Sistemas Es una generalización del modelo de estructura
monolíticos simple para un sistema monolítico

Máquina virtual Es muy común: no existe estructura propiamente


dicha o es mínima

Estos sistemas operativos separan dos conceptos


Sistemas con capas
que suelen estar unidos en el resto de sistemas

Cliente-servidor Este sistema sirve para toda clase de aplicaciones

4.- Completar
La interfaz entre el S. O. y los programas del usuario se define como el conjunto de
instrucciones ampliadas que proporciona el S. O. y son las "llamadas al sistema
5.- Mencione los principales aspectos del hardware

 Compaginación del almacenamiento


 Utilización del "buffer
 Almacenamiento virtual

Você também pode gostar