Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 1
FECHA:
01 DE JUNIO DE 2014
NDICE
1.1 DEFINICIN DE SISTEMA OPERATIVO................................................................... 3
1.2 GENERACIONES DE SISTEMAS OPERATIVOS ...................................................... 5
1.3 CLASIFICACIN DE LOS SISTEMAS OPERATIVOS .......................................... 11
1.4 SISTEMAS OPERATIVOS COMO MAQUINA EXTENDIDA Y COMO
ADMINISTRACIN DE RECURSOS .................................................................................. 18
1.5 DEFINICIN DE PROCESO ........................................................................................... 19
1.6 PROCESOS CONCURRENTES .................................................................................... 21
1.6.1 PROCESAMIENTO EN PARALELO .................................................................................. 21
1.6.2 SEMFOROS ............................................................................................................................. 23
1.6.3 SEMFOROS DE OCUPADORES (BUSY WAITING) ............................................. 24
1.6.4 MONITORES............................................................................................................................... 25
1.6.5 INTERBLOQUEO ...................................................................................................................... 27
Windows XP 64 bits
Windows Vista (Longhorn)
Familia Macintosh
Mac OS 7
Mac OS 8
Mac OS 9
Mac OS X
Familia UNIX
AIX
AMIX
GNU/Linux
GNU / Hurd
HP-UX
Irix
Minix
System V
Solaris
UnixWare
! 3.3
! 4.0
5.0
! 6.0
6.2
7.0 Agosto 1995
Se trata del 1 sistema operativo creado para ordenadores personales en la
dcada de los 80 dado que los sistemas anteriores fueron creados para
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del
DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II
para el UNIVAC 1107, orientado a procesamiento acadmico.
Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes
son:
Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos
en forma de lote.
Permiten poca o ninguna interaccin usuario/programa en ejecucin.
Mayor potencial de utilizacin de recursos que procesamiento serial simple en
sistemas multiusuarios.
No conveniente para desarrollo de programas por bajo tiempo de retorno y
depuracin fuera de lnea.
Conveniente para programas de largos tiempos de ejecucin (ej., anlisis
estadsticos, nminas de personal, etc.).
Se encuentra en muchos
procesamiento serial.
computadores
personales
combinados
con
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Caractersticas de los Sistemas Operativos distribuidos:
Coleccin de sistemas autnomos capaces de comunicacin y cooperacin
mediante interconexiones hardware y software .
Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los
usuarios.
Objetivo clave es la transparencia.
Generalmente proporcionan medios para la comparticin global de recursos.
Servicios aadidos: denominacin global, sistemas de archivos distribuidos,
facilidades para distribucin de clculos (a travs de comunicacin de procesos
internodos, llamadas a procedimientos remotos, etc.).
Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs
de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder
compartir los diferentes recursos y la informacin del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador
Motorola 68000, pasando posteriormente a procesadores Intel como Novell
Netware.
Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware,
Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
Sistemas Operativos paralelos.
En estos tipos de Sistemas Operativos se pretende que cuando existan dos o ms
procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo
tiempo.
En UNIX existe tambin la posibilidad de ejecutar programas sin tener que
atenderlos en forma interactiva, simulando paralelismo (es decir, atender de
manera concurrente varios procesos de un mismo usuario). As, en lugar de
esperar a que el proceso termine de ejecutarse (como lo hara normalmente),
regresa a atender al usuario inmediatamente despus de haber creado el proceso.
Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX,
que es utilizado en los sistemas RS/6000 de IBM.
b) Administracin de CPU
Decide qu programa hace uso del recurso de la unidad central de
procesamiento, en que momento y por cunto tiempo.
Crea una lista de espera con los programas que estn solicitando utilizar
este recurso a fin de poder asignar posteriormente el recurso bajo alguna poltica
de prioridad.
c) Manejo de dispositivos de E/S
Controla el flujo de datos desde y hacia cualquier dispositivo de entrada y
salida.
Controla la comunicacin con los dispositivos de E/S y para dispositivos
particulares existen programas especiales de control de perifricos (drivers).
d) Administracin de archivos en disco
Crea, elimina, copia y controla el acceso a los archivos. Mantiene
directorios de los archivos existentes en el disco y administra el espacio libre.
e) Comunicacin con el usuario
Permite que el operador controle el computador.
Indica y, si es posible, controla los errores ocurridos en el sistema. Por
ejemplo el trmino anormal de alguna aplicacin debido a fallas de la aplicacin
misma o problemas de hardware.
Indica el nmero de usuarios que estn utilizando el sistema
computacional.
Permite la utilizacin de dispositivos generales o particulares; cuando no se
encuentran disponibles enva un correspondiente mensaje de informacin al
usuario o la aplicacin que lo solicita.
Los semforos son una herramienta bsica, pero potente y flexible, para hacer
cumplir la exclusin mutua y coordinar procesos. Sin embargo, puede resultar muy
difcil construir un programa correcto por medio de semforos. La dificultad est en
que las operaciones wait y signal deben distribuirse por todo el programa y no es
fcil advertir el efecto global de estas operaciones sobre los semforos a los que
afectan. En los semforos, tanto la exclusin mutua como la sincronizacin son
responsabilidades del programador. Los monitores son estructuras de un lenguaje
de programacin que ofrecen una funcionalidad equivalente a la de los semforos
y que son ms fciles de controlar.
Los monitores fueron propuestos por Brich Hansen y mejorados por Hoare para
poder utilizar procesos automticos de sincronizacin. Un mdulo monitor
encapsula la mutua exclusin de datos y procedimientos que pueden acceder a
los datos protegidos. Los usuarios pueden hacer llamadas a estos procedimientos
usando al monitor como una tabla de estado para determinar cuando proceder y
cuando suspender operaciones.
Monitores con seales
Un monitor es un mdulo de software que consta de uno o ms procedimientos,
una secuencia de inicializacin y unos datos locales. Las caractersticas bsicas
de un monitor son las siguientes:
1.
Las variables de datos locales estn slo accesibles para los
procedimientos del monitor y no para procedimientos externos.
2.
Un proceso entra en el monitor invocando a uno de sus
procedimientos.
3.
Slo un proceso puede estar ejecutando en el monitor en un instante
dado; cualquier otro proceso que haya invocado al monitor quedar suspendido
mientras espera que el monitor est disponible.
Solamente una llamada a un mdulo monitor puede ser activada por vez. Esto
protege a los datos dentro del monitor de accesos simultneos de mltiples
usuarios. Los usuarios que intentan acceder al monitor mientras este est
ocupado son bloqueados en una cola de entrada al monitor.
CWAIT(c): Suspende la ejecucin del proceso llamado bajo la condicin c. El
monitor est ahora disponible para ser usado por otro proceso.
CSIGNAL(c): Reanuda la ejecucin de algn proceso suspendido despus de
un CWAIT() bajo la misma condicin. Si hay varios procesos, elige uno de ellos; si
no hay ninguno, no hace nada.
Los operadores de sincronizacin del monitor son llamados CWAIT() y CSIGNAL()
de la misma manera que en programas basados en semforos. Sin embargo
variables de condicin son usadas en lugar de semforos y su comportamiento es
diferente. Por ejemplo, definen simplemente la cola de espera y no tienen valores
numricos como los semforos. En cualquier momento que una condicin variable
CWAIT() es encontrada, el proceso ejecutando el CWAIT() est siempre
bloqueado. En cualquier momento que un CSIGNAL() es encontrado en una
condicin variable, un proceso esperando en la cola de condiciones variables (el
primero si es FIFO) es activado (puesto en la cola de listos). Si no hay procesos
esperando, el operador CSIGNAL() es ignorado.
asigna el CPU para ejecutar los procesos de los trabajos que el planificador de
trabajos ha colocado en la cola de listo.
En un entorno muy interactivo existe un tercer nivel del administrador del
procesador, conocido como planificador de nivel medio. En algunos casos, en
especial cuando el sistema est sobrecargado, el planificador de nivel medio
encuentra ventajoso retirar trabajos activos de la memoria para reducir el grado de
multiprogramacin, y por lo tanto, permitir que los trabajos se completen ms
aprisa. Este sub-administrador controla los trabajos que se intercambian hacia
afuera y de regreso.
1.7.3 MULTIPROCESO
Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de
mltiples procesos concurrentes en un sistema en lugar de un nico proceso en un
instante determinado. Como la multitarea que permite a mltiples procesos
compartir una nica CPU, mltiples CPUs pueden ser utilizados para ejecutar
mltiples hilos dentro de un nico proceso.
El multiproceso para tareas generales es bastante difcil de conseguir debido a
que puede haber varios programas manejando datos internos (conocido como
estado o contexto) a la vez. Los programas tpicamente se escriben asumiendo
que sus datos son incorruptibles. Sin embargo, si otra copia del programa se
ejecuta en otro procesador, las dos copias pueden interferir entre s intentando
ambas leer o escribir su estado al mismo tiempo. Para evitar este problema se usa
una variedad de tcnicas de programacin incluyendo semforos y otras
comprobaciones y bloqueos que permiten a una sola copia del programa cambiar
de forma exclusiva ciertos valores.
manera ms eficiente. Y por supuesto, que los programas que son utilizados no
ocupen lugar innecesario.
Las tcnicas que existen para la carga de programas en la memoria son: particin
fija, que es la divisin de la memoria libre en varias partes (de igual o distinto
tamao) y la particin dinmica, que son las particiones de la memoria en tamaos
que pueden ser variables, segn la cantidad de memoria que necesita cada
proceso.
Entre las principales operaciones que desarrolla la administracin de memoria se
encuentran la reubicacin, que consiste en trasladar procesos activos dentro y
fuera de la memoria principal para maximizar la utilizacin del procesador; la
proteccin, mecanismos que protegen los procesos que se ejecutan de
interferencias de otros procesos; uso compartido de cdigos y datos, con lo que el
mecanismo de proteccin permite que ciertos procesos de un mismo programa
que comparten una tarea tengan memoria en comn.
1.8.1 ALMACENAMIENTO REAL
La organizacin y administracin de la memoria principal, memoria primaria o
memoria real de un sistema ha sido y es uno de los factores ms importantes en
el diseo de los sistemas operativos.
Los trminos memoria y almacenamiento se consideran equivalentes.
Los programas y datos deben estar en el almacenamiento principal para:
Poderlos ejecutar.
Referenciarlos directamente.
1.8.3 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 mono programados, 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.
Almacenamiento Magntico
Almacenamiento ptico
Almacenamiento Hbrido (Magntico/ptico)
FUENTES DE INVESTIGACIN
http://www.masadelante.com/faqs/sistema-operativo
http://html.rincondelvago.com/sistemas-operativos_36.html
http://html.rincondelvago.com/clasificacion-de-sistemas-operativos.html
http://workfinal.mex.tl/864276_1-4--SISTEMAS-OPERATIVOS-COMO-M-QUINAEXTENDIDA-Y-COMO-ADMINISTRADOR-DE-RECURSOS--.html
http://es.wikipedia.org/wiki/Proceso_(inform%C3%A1tica)
http://www.buenastareas.com/ensayos/Sistemas-Operativos-ProcesosConcurrentes/517481.html
http://cvc.cervantes.es/ensenanza/biblioteca_ele/diccio_ele/diccionario/procesamie
ntodistparalelo.htm
http://www.rastersoft.com/OS2/CURSO/SEMAFORO.HTM
http://workfinal.mex.tl/864392_1-6-3-SEMAFORO-DE-OCUPADO-ESPERA--BUSY--WAITING--.html
http://sistemasoperativo252m.blogspot.mx/2011/01/2_8537.html
http://wikiversidad.wikispaces.com/Interbloqueo+(Sistema+Operativo)
http://es.wikipedia.org/wiki/Multiprocesamiento
http://introos.blogspot.mx/
http://es.wikipedia.org/wiki/Multiprocesamiento
http://es.wikipedia.org/wiki/Administraci%C3%B3n_de_Memoria
http://equipo-atari.jimdo.com/subtemas/3-1-introducci%C3%B3n-alalmacenamiento-real/
http://es.wikipedia.org/wiki/Multiprogramaci%C3%B3n
http://mariamirosafiel.blogspot.mx/2012/03/almacenamiento-virtual.html
http://workfinal.mex.tl/864557_1-10--ADMINISTRADOR-DEL--ALMACENAMIENTOSECUNDARIO.html