You are on page 1of 17

Tipos de sistemas operativos

Procesos en series:
En los primeros computadores, de finales de los 40 hasta mediados de los 50,
el programador interactuaba directamente con el hardware; no haba sistema
operativo. La operacin con estas mquinas se efectuaba desde una consola
consistente en unos indicadores luminosos, unos conmutadores, algn tipo de
dispositivo de entrada y una impresora. Los programas en cdigo mquina se
cargaban a travs del dispositivo de entrada (un lector de tarjetas, por ejemplo).
Si se detiene el programa por un error, la condicin de error se indicaba
mediante los indicadores luminosos. El programador poda examinar los
registros y la memoria principal para determinar la causa del error. Si el
programa continuaba hasta su culminacin normal, la salida aparecera en la
impresora. Estos primeros sistemas presentaban dos problemas principales:
Planificacin: La mayora de las instalaciones empleaban un formulario de
reserva de tiempo de maquina. Normalmente, un usuario poda reservar
bloques de tiempo en mltiplos de media hora o algo por el estilo. Un usuario
poda reservar una hora y terminar a los 45 minutos; esto daba como resultado
un desperdicio del tiempo del computador. Por el contrario, el usuario poda
tener dificultades, no terminar en el tiempo asignado y verse forzado a parar sin
haber solucionado el problema
Tiempo de preparacin: Un programa sencillo, llamado trabajo, cargaba un
compilador y un programa en lenguaje de alto nivel (programa fuente) en la
memoria, salvaba el programa compilado (programa objeto) y luego montaba y
cargaba el programa objeto junto con las funciones comunes. Cada uno de
estos pasos poda implicar montar y desmontar cintas o preparar paquetes de
tarjetas. Si se produca un error, el infortunado usuario tena que volver al inicio
de este proceso de preparacin. De este modo, se perda un tiempo
considerable
en
preparar
un
programa
para
su
ejecucin
Este modo de operacin podra denominarse proceso en serie porque refleja el
hecho de que los usuarios tenan que acceder al computador en serie. Con el
paso del tiempo se desarrollaron varias herramientas de software de sistemas
para intentar hacer ms eficiente este proceso en serie. Entre stas se incluan
bibliotecas de funciones comunes, montadores, cargadores, depuradores y
rutinas de manejo de E/S que estaban disponibles como un software comn
para todos los usuarios.
Sistemas sencillos por lotes:
Se conoce como sistema por lotes (en ingls batch processing), o modo batch,
a la ejecucin de un programa sin el control o supervisin directa del usuario
(que se denomina procesamiento interactivo). Este tipo de programas se

caracterizan porque su ejecucin no precisa ningn tipo de interaccin con el


usuario.
Generalmente, este tipo de ejecucin se utiliza en tareas repetitivas sobre
grandes conjuntos de informacin, ya que sera tedioso y propenso a errores
realizarlo manualmente. Un ejemplo sera el renderizado de los fotogramas de
una pelcula.
Los programas que ejecutan por lotes suelen especificar su funcionamiento
mediante scripts o guiones (procedimientos) en los que se indica qu se quiere
ejecutar y, posiblemente, qu tipo de recursos necesita reservar.

Sistemas con Multiprogramacin:


Se denomina multiprogramacin a una tcnica por la que dos o
ms procesos pueden alojarse en la memoria principal y ser ejecutados
concurrentemente por el procesador o CPU.
Con la multiprogramacin, la ejecucin de los procesos (o hilos) se va
solapando en el tiempo a tal velocidad, que causa la impresin de realizarse en
paralelo (simultneamente). Se trata de un paralelismo simulado, dado que la
CPU slo puede trabajar con un proceso cada vez (el proceso activo). De ah
que, en rigor, se diga que la CPU ejecuta concurrentemente (no
simultneamente) varios procesos; en un lapso de tiempo determinado, se
ejecutarn alternativamente partes de mltiples procesos cargados en la
memoria principal.
En los antiguos sistemas monoprogramados, cuando un proceso en ejecucin
requera hacer uso de un dispositivo de E/S, el procesador quedaba ocioso
mientras el proceso permaneciese en espera y no retomara su ejecucin. En
cambio, en un sistema multiprogramado, cuando un proceso Px concluye o se
bloquea (en espera de una operacin de E/S), el ncleo del sistema operativo
toma el control de la CPU para efectuar lo que se denomina un cambio de
contexto, a fin de dar turno a otro proceso Py para que se ejecute. Ntese que
cuando el proceso Px recupere su turno, reanudar su ejecucin justo en el
punto exacto en que se interrumpi. Este mecanismo supone un mejor reparto
de la carga de trabajo y un mayor aprovechamiento de la CPU, lo que redunda
en un mayor rendimiento del sistema.

Sistemas Distribuidos:
Un sistema distribuido se define como una coleccin de computadoras
separadas fsicamente y conectadas entre s por una red de comunicaciones;
cada mquina posee sus componentes de hardware y software que el
programador percibe como un solo sistema (no necesita saber qu cosas estn
en qu mquinas). El programador accede a los componentes de software
(objetos) remotos, de la misma manera en que accedera a componentes

locales, en un grupo de computadoras que usan un middleware entre los que


destacan (RPC) y SOAP para conseguir un objetivo.
Los sistemas distribuidos deben ser muy confiables, ya que si un componente
del sistema se descompone otro componente debe ser capaz de reemplazarlo.
Esto se denomina tolerancia a fallos.
El tamao de un sistema distribuido puede ser muy variado, ya sean decenas
de hosts (red de rea local), centenas de hosts (red de rea metropolitana), o
miles, o millones de hosts (Internet); esto se denomina escalabilidad.

Arquitectura de los S.O

Arquitectura global:
La disciplina dedicada a la construccin, estudio y aplicacin de los
computadores recibe el nombre de Arquitectura de Computadores y puede ser
dividida en cinco partes fundamentales: entrada y salida, comunicaciones,
control, procesamiento y almacenamiento. Esta es de inters tanto para los
ingenieros en electrnica y computacin, dedicados al diseo de hardware,
como para los cientficos en computacin e ingenieros de software, dedicados
al diseo de programas. Asimismo, la arquitectura de computadores es un
concepto que integra software, hardware, algoritmos y lenguajes de
programacin para el procesamiento de datos y la generacin de informacin.
El hardware son todos los componentes fsicos que forman parte o interactan
con la computadora. reas:
Componentes bsicos internos:
Algunos de los componentes que se encuentran dentro del gabinete o carcaza
de la computadora .
-Placa Madre: toda computadora cuenta con una placa madre, pieza
fundamental de una computadora, encargada de intercomunicar todas las
dems placas, perifricos y otros componentes entre s.
-Microprocesador: ubicado en el corazn de la placa madre, es el "cerebro" de
la computadora. Lgicamente es llamado CPU.
-Memoria: la memoria RAM, donde se guarda la informacin que est siendo
usada en el momento. Tambin cuenta con memoria ROM, donde se almacena
la BIOS y la configuracin ms bsica de la computadora.
-Fuente elctrica: para proveer de energa a la computadora.
-Puertos de comunicacin: USB, puerto serial, puerto paralelo, para la conexin

con perifricos externos.


Componentes de almacenamiento:
Son los componentes tpicos empleados para el almacenamiento en una
computadora. Tambin podra incluirse la memoria RAM en esta categora.
-Discos duros: son los dispositivos de almacenamiento masivos ms comunes
en las computadoras. Almacenan el sistema operativo y los archivos del
usuario.
-Discos pticos: las unidades para la lectura de CDs, DVDs, Blu-Rays y HDDVDs.
-Disquetes: las unidades para lectura de disquetes, casi sin uso en la
actualidad.
Componentes o perifricos externos de salida:
Son componentes que se conectan a diferentes puertos de la computadora,
pero que permanecen externos a ella. Son de "salida" porque el flujo principal
de datos va desde la computadora hacia el perifrico.
-Monitor: se conecta a la placa de video (muchas veces incorporada a la placa
madre) y se encarga de mostrar las tareas que se llevan a cabo en la
computadora. Actualmente vienen en CRT o LCD.
-Impresora: imprime documentos informticos en papel u otros medios.
Componentes o perifricos externos de entrada:
Son componentes que se conectan a diferentes puertos de la computadora,
pero que permanecen externos a ella. Son de "entrada" porque el flujo principal
de datos va desde el perifrico hacia la computadora.
-Mouse o ratn: dispositivo empleado para mover un cursor en los interfaces
grficos de usuario. Cumplen funciones similares: el Touchpad, el Trackball, y
el Lpiz ptico.
-Teclado: componentes fundamental para la entrada de datos en una
computadora.
-Webcam: entrada de video, especial para videoconferencias.
-Escner: permiten digitalizar documentos u objetos.
Software de una computadora
- Sistema operativo: software que controla la computadora y administra los
servicios y sus funciones, como as tambin la ejecucin de otros programas
compatibles con ste. El ms difundido a nivel mundial es Windows, pero
existen otros de gran popularidad como los basados en UNIX.
- Aplicaciones del usuario: son los programas que instala el usuario y que se
ejecutan en el sistema operativo. Son las herramientas que emplea el usuario

cuando usa una computadora. Pueden ser: navegadores, editores de texto,


editores grficos, antivirus, etc.
- Firmware: software que generalmente permanece inalterable de fbrica, y
guarda informacin importante de la computadora, especialmente el BIOS. Es
tambin considerado "hardware".
Memoria.
Es un conjunto de celda con los dispositivos necesarios para almacenar
informacin dentro del computador.
Los circuitos que permiten almacenar y recuperar la informacin. En un sentido
ms amplio, puede referirse tambin a sistemas externos de almacenamiento,
como las unidades de disco o de cinta. Por lo general se refiere slo al
semiconductor rpido de almacenaje.
Memoria Ram.
Memoria de acceso aleatorio, todo lo que se encuentra en la memoria Ram
desaparece cuando el computador es apagado; por eso hay que guardar los
datos en el disco duro o en un disquete a medida que se va trabajando. (Es
aleatorio porque no importa el orden cuando se pide una informacin). Entre la
memoria Ram tenemos la esttica y dinmica
Memoria esttica.
Tipo de memoria de semiconductor (RAM). El almacenamiento en RAM
esttica se basa en circuitos lgicos denominados flip-flop, que retienen la
informacin almacenada en ellos mientras haya energa suficiente para hacer
funcionar el dispositivo. Un chip de RAM esttica puede almacenar tan slo una
cuarta parte de la informacin.
Memoria dinmica.
En informtica, tipo de memoria de acceso aleatorio (RAM). Las RAM
dinmicas almacenan la informacin en circuitos integrados que contienen
condensadores. Como stos pierden su carga en el transcurso del tiempo, se
debe incluir los circuitos necesarios para 'refrescar' los chips de RAM. Mientras
la RAM dinmica se refresca.
Memoria ROM. (Memoria solo de lectura)
En informtica, memoria basada en semiconductores
instrucciones o datos que se pueden leer pero no modificar

que

contiene

Es la que contiene las instrucciones fundamentales para hacer funcionar el


computador, nunca cambia y retiene su informacin, as el computador reciba o
no corriente (tenemos memoria Eprom, EEprom, Prom. flash)
Memoria Prom. (Memoria solo lectura)
Permite ser grabada con datos mediante un hardware llamado programador de
PROM. Una vez que la PROM ha sido programada, los datos permanecen fijos
y no pueden reprogramarse.

Memoria Eprom. (Memoria solo lectura)


Pueden borrarse por lo general, retirando una cubierta protectora de la parte
superior del chip y exponiendo el material semiconductor a radiacin
ultravioleta, despus de lo cual pueden reprogramarse.
Memoria EEprom. (memoria de solo lectura)
Pueden ser borrada con electricidad para lo cual se requiere de un equipo
llamado generador de memoria.
Memoria Flash. (Circuito integrado de memoria no voltil)
Tiene la velocidad de acceso y la capacidad de borrado dentro del circuito que
tienen los eeprom, pero con mayor densidades y ms bajo costo, memoria
mayor mente de lectura, la cual a veces se llaman tambin EEprom.
Memoria cache. (Memoria de acceso aleatorio de un ordenador o
computadora)
De disco realiza distintas funciones: en unos casos, almacena direcciones
concretas de sectores; en otros, almacena una copia del directorio y en otros,
almacena porciones o extensiones del programa o programas en ejecucin.
Cache L1.
Se encuentra incluida en el microprocesador principal y se haya instalada en
los microprocesadores mas recientes, hace que estos procesadores sean mas
lapido, esta memoria almacenan datos que el microprocesador necesita
obtener rpidamente y que le tomara mas tiempo si tiene que ir a buscarlo en
la memoria principal o en el disco.
Cache L2.
Son circuitos electrnicos (chips) sper rpido (Sram.) bastante costosos,
instalados en la tarjeta madre, que aumentan la eficiencia del procesador
principal. No todo los computadores la tiene, pues la necesita solo aquellos
donde las demanda de clculo y procesamiento sean muy grandes.
Memoria virtual.
La memoria virtual es una tcnica para proporcionar la ilusin de un espacio de
memoria mucho mayor que la memoria fsica de una mquina. Esta "ilusin"
permite que los programas se hagan sin tener en cuenta el tamao exacto de la
memoria fsica.
Memoria voltil.
Memoria que requiere de energa elctrica para mantener la informacin que se
encuentra almacenada en ella.
Memoria no voltil.
Memoria que guarda la informacin sin necesidad de potencia elctrica.
Banco de memoria.
Es una seccin fsica de la memoria del computador la cual se utiliza para
sastifacer la demanda de transferencia de datos dentro del computador.

Memoria Simm.
Esta memoria viene con velocidad de 80 a 60 nseg. En nuestros mercado
actual existen sin de 30 contactos los cuales manejan entre 8 y 16 bits de
acceso, y otros de 72 contactos con capacidad de manejar 32 bits de acceso,
lo que hace la lectura y escritura de datos muchos mas rpidas y en el aspecto
fsico son de mayor tamao.
Memoria Dimm.
Memoria fisica removible (con lo que permiten ampliar con la capacidad de la
Ram) capaz de manejar 60 bits tienes entre 72 y 168 contacto y mide entre 8 y
10 cm
Estructura de una matriz.
Es la estructura matricial de la me memoria de un computador y esta
compuesto por filas, colas, por bytes y bits etc.
Capacidad de memoria.
Es el nmero de posiciones y el nmero de palabras que se pueden
Almacenar en una memoria. La capacidad de una memoria se puede expresar
en bits, la memoria se representan por el numero de posiciones
Estructura de control:
Las estructuras de control permiten modificar el flujo de ejecucin de las
instrucciones de un programa.
Con las estructuras de control se puede:

De acuerdo a una condicin, ejecutar un grupo u otro de sentencias (IfThen-Else)

De acuerdo al valor de una variable, ejecutar un grupo u otro de sentencias


(Select-Case)

Ejecutar un grupo de sentencias mientras se cumpla una condicin (DoWhile)

Ejecutar un grupo de sentencias hasta que se cumpla una condicin (DoUntil)

Ejecutar un grupo de sentencias un nmero determinado de veces (ForNext)

Todas las estructuras de control tienen un nico punto de entrada y un nico


punto de salida. Las estructuras de control se puede clasificar en: secuenciales,
iterativas y de control avanzadas. Esto es una de las cosas que permite que la
programacin se rija por los principios de la programacin estructurada.
Los lenguajes de programacin modernos tienen estructuras de control
similares. Bsicamente lo que vara entre las estructuras de control de los

diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para
expresar la estructura.
Otros lenguajes ofrecen
los comandos guardados.

estructuras

diferentes,

como

por

ejemplo

Kernel:
Un ncleo o kernel (de
la
raz germnica Kern,
ncleo,
hueso)
es
un software que constituye una parte fundamental del sistema operativo, y se
define como la parte que se ejecuta en modo privilegiado (conocido tambin
como modo ncleo). Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o en forma bsica,
es el encargado de gestionar recursos, a travs de servicios de llamada al
sistema. Como hay muchos programas y el acceso al hardware es limitado,
tambin se encarga de decidir qu programa podr hacer uso de un dispositivo
de hardware y durante cunto tiempo, lo que se conoce como multiplexado.
Acceder al hardware directamente puede ser realmente complejo, por lo que
los ncleos suelen implementar una serie de abstracciones del hardware. Esto
permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al
hardware subyacente, lo que facilita su uso al programador.
En algunos sistemas operativos, no existe un ncleo como tal (algo comn en
sistemas empotrados), debido a que en ciertas arquitecturas no hay distintos
modos de ejecucin.
Compilador:
Un compilador es un programa informtico que traduce un programa escrito en
un lenguaje de programacin a otro lenguaje de programacin, generando un
programa equivalente que la mquina ser capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo
intermedio (bytecode), o simplemente texto. Este proceso de traduccin se
conoce como compilacin.
Un compilador es un programa que permite traducir el cdigo fuente de un
programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior
(tpicamente lenguaje de mquina). De esta manera un programador puede
disear un programa en un lenguaje mucho ms cercano a como piensa un ser
humano, para luego compilarloa un programa ms manejable por una
computadora.
Como parte importante de este proceso de traduccin, el compilador informa a
su usuario de la presencia de errores en el programa fuente.
Editor:
En relacin a los editores, pocas instituciones declararon tener este tipo de
software. En los equipos mainframes se tienen los editores CANDE y TSO
utilizados en los Sectores Interior (Ministerio del Interior) y Economa y

Finanzas (Ministerio de Economa y Finanzas) respectivamente. En el caso de


las minicomputadoras, solo 3 Instituciones declararon poseer editores, de los
cuales el editor EDIT/ TPU utilizado por el IPSS, el EDT por el Ministerio de
Transportes, Comunicaciones y Vivienda y el SED por la Superintendencia
de Banca y Seguros. Con respecto a las microcomputadoras, el Gr fico N
66 muestra que solo el 20% (13) de las Instituciones han declarado tener
editores. De ellas 8 utilizan el KEDIT, 1 el QEDIT y 5 el SIDEKICK.
Cargador:
Un cargador es la parte de un sistema operativo que es responsable de cargar
programas en memoria desde los ejecutables (por ejemplo, usb y cd). El
cargador es usualmente una parte del ncleo del sistema operativo y es
cargado al iniciar el sistema y permanece en memoria hasta que el sistema es
reiniciado o apagado. Algunos sistemas operativos que tienen un
ncleo paginable pueden tener el cargador en una parte paginable de la
memoria, entonces a veces el cargador hace un intercambio de memoria.
Todos los sistemas operativos que soportan la carga de programas tienen
cargadores.
Algunos
sistemas
operativos
empotrados
de computadoras altamente especializadas corren un nico programa y no
existen capacidades de carga de programas, por lo tanto no usan cargadores.
Ejemplos de estos sistemas embebidos se encuentran en equipos de audio
para automviles. En los sistemas Unix, el cargador es el manejador para la
llamada del sistema execve().
Algunas computadoras necesitan cargadores relocalizables, los cuales ajustan
direcciones de memoria (punteros) en un ejecutable para compensar las
variaciones en la cual la memoria disponible de la aplicacin empieza. Las
computadoras que necesitan de los cargadores relocalizables son aquellos en
los cuales los punteros son direcciones absolutas en vez de compensaciones
de direcciones base del programa. Un ejemplo muy conocido est en
los mainframes IBM Sistema 360 y sus descendientes, incluyendo la serie de
los sistemas Z9.
Los enlazadores dinmicos son otro tipo de cargador que carga y liga biblioteca
de enlace dinmico, como lo son los archivos dll o so.
Supervisor E/S:

Responsable del inicio y trmino de un E/S de archivo.

Mantiene las estructuras de control.

Realiza la planificacin para obtener un rendimiento ptimo.

Es parte del sistema operativo.

Anexos

Sistemas sencillos por lotes

Sistemas con multiprogramacin

Sistemas distribuidos

Kernel

Diagrama de bloques del ncleo de un S.O

Bibliografia

[Solo00] Solomon, David A.y Russinovich Mark "Inside Microsoft Windows


2000". 3ra Edi. Microsoft Press. Washington. 2000.
[Stal98] Stallings, William. "Operating Systems". 3ra Edi. Prentice-Hall, Inc.
New Jersey. 1998.
[Stal01] Stallings, William. "Sistemas Operativos". 4ta Edi. Pearson
Edicacin, S.A. Madrid. 2001.
URL: http://www.Monografias.com/trabajos7/arso/arso2.shtml
URL: http://www.windowstimag.com/
URL: http://usuarios.lycos.es/betzweb/

Conclusiones

Luego de haber investigado y analizado se puede ver que se han desarrollado


varios tipos de sistemas operativos con diferentes interfaces y categoras.
En cuanto a la arquitectura de los sistemas operativos tenemos la estructura de
control que como observamos tienen un nico punto de entrada y un nico
punto de salida.
Las estructuras de control se puede clasificar en: secuenciales, iterativas y de
control avanzadas, Esto es una de las cosas que permite que la programacin
se rija por los principios de la programacin estructurada.

Introduccin

Con el paso de los aos se ha producido una evolucin gradual de la estructura


y capacidad de los sistemas operativos
Estos Sistemas Operativos modernos responden a nuevos desarrollos
del hardware y nuevas aplicaciones. Entre estos dispositivos de hardware
estn las mquinas multiprocesador, incrementos enormes de la velocidad de
la mquina, alta velocidad en los enlaces de las redes de comunicacin e
incremento en el tamao y variedad de los dispositivos de almacenamiento de
memoria

ndice
Introduccin 3
Tipos de S.O4
Proceso en serie 4
Sistemas sencillos por lotes..4
Sistemas con multiprogramacin..5
Sistemas distribuidos .5
Arquitectura de los S.O.. 6
Arquitectura global.. 6
Estructura de control.. 10
Kernel... 11
Compilador.. 11
Editor.11
Cargador.. 12
Supervisor E/S. 12
Conclusin 13
Bibliografa 14
Anexos.. 15

Repblica Bolivariana de Venezuela


Ministerio de Poder Popular Para la Educacin
Instituto Universitario Politcnico Santiago Mario
Sede Barcelona
Seccin SD

Tipos de Sistemas
Operativos

Profesor
Ing. Luciano Prez

Bachiller
Auriyelis Panacual

Barcelona, Noviembre 2014

CI
25301344

You might also like