Está en la página 1de 11

Republica Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación


Instituto Universitario de Tecnología Juan Pablo Pérez Alfonzo
IUTEPAL – Extensión Puerto Cabello

Profesora:
Bachiller:
Yelmin Perez

MaríaMontaña
Miguelangel Toro
Normedi padrón
María Montaña
Sección: 1451
Puerto Cabello febrero 2011

Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la


gestión de los procesos básicos de un sistema informático, y permite la normal ejecución
del resto de las operaciones.[1]

Nótese que es un error común muy extendido denominar al conjunto completo de


herramientas sistema operativo, es decir, la inclusión en el mismo término de programas
como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la
interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más
prominentes ejemplos de esta diferencia, es el núcleo Linux, el cual es el núcleo del
sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de
precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80,
cuando la filosofía de estructura básica de funcionamiento de los grandes computadores [2]
se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de
computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema mono
usuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. [3] (Véase
AmigaOS, beOS o MacOS como los pioneros[4] de dicha modernización, cuando los Amiga,
fueron bautizados con el sobrenombre de Video Toasters[5] por su capacidad para la
Edición de vídeo en entorno multitarea round robin, con gestión de miles de colores e
interfaces intuitivos para diseño en 3D.

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste
en gestionar los recursos de localización y protección de acceso del hardware, hecho que
alivia a los programadores de aplicaciones de tener que tratar con estos detalles. Se
encuentran en la mayoría de los aparatos electrónicos que utilizan microprocesadores
para funcionar. (teléfonos móviles, reproductores de DVD, computadoras, radios, etc.)

Sus funciones más importantes son:

-Gestiona los recursos del ordenador en sus niveles mas bajos.


-Dispone de una interface (elemento que hace posible la fácil comunicación usuario
maquina) liberando al usuario del conocimiento del hardware. El SO windows se basa en
una interface graficas, "GUI" (Interface Grafica de Usuario), permitiendo al usuario
interactuar con el hardware de una forma sencilla y rápida.
-Sobre el SO funcionan el resto de programas y aplicaciones del software.

TIPOS DE SISTEMAS OPERATIVOS


Sistemas operativos por lotes

• Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o
ninguna interacción entre los usuarios
y los programas en ejecución. Cuando estos sistema son bien planeados, pueden tener
un tiempo de ejecución muy alto, porque
el procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a
la secuenciabilidad de la ejecución
de los trabajos.
Algunas características de los sistemas operativos por lotes son las siguientes:

• Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en
forma de lote
• Permiten poca o ninguna interacción con el usuario
• Mayor potencial de utilización de recursos que procesamiento serial simple en
sistemas multiusuarios
• Conveniente para programas de largos tiempos de ejecución

Sistemas operativos de tiempo compartido

• Estos sistemas permiten la simulación de que el sistema y sus recursos son todos para
cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto
como le es posible, y la respuesta aparecerá en la terminal del usuario.
• Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S; son
continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de
que tiene el sistema dedicado para sí mismo.

Las características de los sistemas operativos de tiempo compartido son:

• Dan la ilusión de que cada usuario tiene una máquina para sí


• La mayoría utilizan algoritmo de reparto circular
• Los programas se ejecutan con prioridad rotatoria que se incrementan con la espera y
disminuye después de concedido el servicio
• Gestión de memoria proporciona protección a programas residentes
Sistemas operativos distribuidos

• Estos sistemas permiten distribuir trabajos, tareas o procesos, entre un conjunto de


procesadores; este conjunto de procesadores puede estar en un equipo o en diferentes,
en este caso es transparente para el usuario.

Sus características de los sistemas operativos distribuidos son:


• Colocación de sistemas autónomos capaces de comunicación y cooperación mediante el
hardware y software
• Proporcionan medios para la compartición global de recurso
• Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades
para distribución de cálculos.

Sistemas operativos de red

• Son aquellos que mantienen a dos o más computadoras unidas a través de algún medio
de comunicación, con el objetivo de poder compartir los diferentes recursos y la
información del sistema.

• Por lo regular son utilizados en: Novell Netware, Personal Netware, Lan Manager, etc.

Un sistema operativo mono usuario (de mono: 'uno'; y usuario) es un sistema operativo
que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de
sistemas mono usuario son las versiones domésticas de Windows.Administra recursos de
memoria procesos y dispositivos de las PC'S

Es un sistema en el cual el tipo de usuario no está definido y, por lo tanto, los datos que
tiene el sistema son accesibles para cualquiera que pueda conectarse.

En algunos sistemas operativos se accede al sistema por medio de un usuario único que
tiene permiso para realizar cualquier operación. Este es el caso de los sistemas operativos
más antiguos como MS-DOS y algunos más recientes como la serie Windows 95/98/Me de
Microsoft o MacOS (antes de MacOS X) de Macintosh. En estos sistemas no existe una
diferenciación clara entre las tareas que realiza un administrador del sistema y las tareas
que realizan los usuarios habituales, no disponiendo del concepto de multiusuario, un
usuario común tiene acceso a todas las capacidades del sistema, pudiendo borrar, incluso,
información vital para su funcionamiento. Un usuario malicioso (remoto o no) que
obtenga acceso al sistema podrá realizar todo lo que desee por no existir dichas
limitaciones

Multiusuario

La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en


ocasiones también puede aplicarse a programas de ordenador de otro tipo (ej.
aplicaciones de base de datos). En general se le llama multiusuario a la característica de un
sistema operativo o programa que permite proveer servicio y procesamiento a múltiples
usuarios simultáneamente (tanto en paralelismo real como simulado).
En contraposición a los sistemas mono usuario, que proveen servicio y procesamiento a
un solo usuario, en la categoría de multiusuario se encuentran todos los sistemas que
cumplen simultáneamente las necesidades de dos o más usuarios, que comparten los
mismos recursos. Actualmente este tipo de sistemas se emplean especialmente en redes,
pero los primeros ejemplos de sistemas multiusuario fueron sistemas centralizados que se
compartían a través del uso de múltiples dispositivos de interfaz humana (e.j. una unidad
central y múltiples pantallas y teclados).

Cliente-servidor

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro


programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a
programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema
operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los
servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la
centralización de la gestión de la información y la separación de responsabilidades, lo que
facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor
no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo
programa. Los tipos específicos de servidores incluyen los servidores web, los servidores
de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos
servicios a otros, la arquitectura básica seguirá siendo la misma.

Una disposición muy común son los sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por diferentes
computadoras aumentando así el grado de distribución del sistema.

La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay


distribución, tanto a nivel físico como a nivel lógico.

La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están
conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con
que se cuenta; y que los pone a disposición de los clientes cada vez que estos son
solicitados. Esto significa que todas las gestiones que se realizan se concentran en el
servidor, de manera que en él se disponen los requerimientos provenientes de los clientes
que tienen prioridad, los archivos que son de uso público y los que son de uso restringido,
los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados,
etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en
una red mixta.

En computación, la concurrencia es la propiedad de los sistemas que permiten que


múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan
interactuar entre sí.

Los procesos concurrentes pueden ser ejecutados realmente de forma simultánea, sólo
cuando cada uno es ejecutado en diferentes procesadores. En cambio, la concurrencia es
simulada si sólo existe un procesador encargado de ejecutar los procesos concurrentes,
simulando la concurrencia, ocupándose de forma alternada en uno y otro proceso a
pequeñísimos intervalos de tiempo. De esta manera simula que se están ejecutando a la
vez.

Debido a que los procesos concurrentes en un sistema pueden interactuar entre otros
también en ejecución, el número de caminos de ejecución puede ser extremadamente
grande, resultando en un comportamiento sumamente complejo. Las dificultades
asociadas a la concurrencia han sido pensadas para el desarrollo de lenguajes de
programación y conceptos que permitan hacer la concurrencia más manejable.

Del latín procesos o procederé, proceso es el conjunto de fases sucesivas de un


fenómeno en un lapso de tiempo. Es la marcha hacia un fin determinado.

En el plano jurídico es la serie de actos encaminados a obtener un fin jurídico. Ej.:


proceso legislativo. Y en el plano procesal, es el ordenamiento progresivo de actos
relacionados entre sí y regulados por la Jurisdicción, para obtener una Sentencia.
Resuelve las pretensiones que las partes someten a consideración del Estado por medio
del Derecho de Acción.

De otro lado, procedimiento es la forma como se desarrollan las etapas de un proceso.


Es la serie de pasos en los que se surte el proceso. El expediente es la historia del
proceso. El diario material del mismo. Se consignan en orden riguroso las actuaciones de
las partes y del funcionario. Debe incluir: Demanda, reparto, conciliación, peritazgos, etc,
En orden cronológico, numérico y sucesivo. Se numera en folios (hojas). Se agrupa en
"cuadernos": incidentes, recursos, medidas cautelares, etc

Concepto de exclusión mutua.

 Consiste en que un solo proceso excluye temporalmente a todos los demás para
usar un recurso compartido de forma que garantice la integridad del sistema.
En informática, el smoking hace referencia al proceso de transferir datos poniéndolos en
un área temporal de trabajo, donde otro programa puede acceder para su procesamiento
en otro momento. Esta área de trabajo temporal suele estar en un archivo o en un
dispositivo de almacenamiento.

La memoria virtual es una técnica de administración de la memoria real que permite al


sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones
mayor que la memoria real o física.

La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la


memoria caché (tanto dentro como fuera del CPU), la memoria física (generalmente en
forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el
disco duro que es mucho más lento, pero también más grande y barato.

Emulación
Característica que permite a un dispositivo funcionar como si fuera otro distinto,
interoperando con otro ordenador. Por ejemplo, los PCs pueden emular el
funcionamiento de determinados terminales que se conectan a mainframes y que
funcionan de forma totalmente diferente.

Definición y significado de Emulación

-Terminal Terminal Es un aparato, situado en la periferia de la unidad central y a


distancia, que permite la salida de datos que se solicitan al sistema global. Hay
también terminales...

-ParámetroParámetro Es un término utilizado muy frecuentemente en el lenguaje


común y, no necesariamente, con demasiada propiedad. Parámetro es condición
variable a la que se asignan unos valores determinados y...

-CompatibilidadCompatibilidad Característica que presentan dos sistemas


informáticos que pueden funcionar conjuntamente de manera correcta. El mejor
ejemplo de la compatibilidad es la de los PCs, que pueden conectarse
perfectamente y...
-Impresora láserImpresora láser La tecnología láser es, en la actualidad, la que
ofrece mayor calidad de impresión, aunque a un precio más elevado que el de las
otras tecnologías. Resultan muy...

-VTAMVTAM (Virtual Telecommunications Access Method). Es el principal sistema


de gestión para operaciones de coma flotante con mainframes de IBM, entre
terminales y aplicaciones o entre las propias aplicaciones. Pertenece..


cobegin/coend


Construcción estructurada cobegin/coend
Ejemplo: Edison, occam2
cobegin -- A, B y C se ejecutan concurrentemente
A;
B;
C;
coend; -- espera a que terminen A, B, y C

coend

Supóngase que un programa está ejecutando una sola secuencia de instrucciones cuando
se encuentra con la construcción cobegin anterior. Esto determina que la trayectoria de
control simple se divida en n trayectorias separadas de control, una por cada proposición
de la construcción cobegin/coend. Estas pueden ser proposiciones simples, llamadas a
procedimientos, bloques de proposiciones
secuenciales delineados por begin/end, o combinaciones de éstos. Cada una de las
trayectorias de control individuales acaba por alcanzar y terminar al coend. Cuando todas
las trayectorias de control paralelas llegan al final, se reanuda una trayectoria de control
simple y el sistema prosigue más allá del coend.

cobegin/coend. La palabra cobegin indica el comienzo de la ejecución concurrente de los


procesos que se señalan hasta la sentencia coend.
La acción de bloqueo se realiza con la activación del indicador y la de desbloqueo con
su desactivación.
El programa no resuelve el problema de la exclusión mutua ya que al ser la
comprobación y la puesta del indicador operaciones separadas, puede ocurrir que se
entrelace el uso del recurso por ambos procesos.
Si el sistema dispusiera de una instrucción que permitiera comprobar el estado y puesta
del indicador, el programa permitiría el uso del recurso sin entrelazamiento. En ausencia
de una instrucción de este tipo, intentamos usar dos indicadores para resolver el
problema
de la exclusión mutua; asociamos un indicador a cada uno de los procesos. Ambos
procesos pueden leer los dos indicadores, pero sólo pueden modificar el que tienen
6
asociado. Esto evita el problema de que los dos procesos actualicen de forma simultánea
el mismo indicador. Antes de acceder al recurso un proceso debe activar su indicador y
comprobar que el otro no tiene su indicador activado.

Microprogramación= método sistemático para diseñar la unidad de control de cualquier


sistema digital

Multiprogramacion

Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen
la misma unidad de memoria principal. Multiprogramacion implica multiproceso,sin
embargo multiproceso no implica multiprogramación

Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de


múltiples procesos concurrentes en un sistema en lugar de un único proceso en un
instante determinado. Como la multitarea que permite a múltiples procesos compartir
una única CPU, múltiples CPUs pueden ser utilizados para ejecutar múltiples hilos dentro
de un único proceso.
Semáforos

Un semáforo es una variable especial (o tipo abstracto de datos) que constituye el método
clásico para restringir o permitir el acceso a recursos compartidos (por ejemplo, un
recurso de almacenamiento del sistema o variables del código fuente) en un entorno de
multiprocesamiento (en el que se ejecutarán varios procesos concurrentemente). Fueron
inventados por Edsger Dijkstra y se usaron por primera vez en el sistema operativo THEOS.

Los monitores son estructuras de datos utilizadas en lenguajes de programación para


sincronizar dos o más procesos o hilos de ejecución que usan recursos compartidos.
En el estudio y uso de los semáforos se puede ver que las llamadas a las funciones
necesarias para utilizarlos quedan repartidas en el código del programa, haciendo difícil
corregir errores y asegurar el buen funcionamiento de los algoritmos. Para evitar estos
inconvenientes se desarrollaron los monitores. El concepto de monitor fue definido por
primera vez por Charles Antony Richard Hoare en un artículo del año 1974. La estructura
de los monitores se ha implementado en varios lenguajes de programación, incluido
Pascal concurrente, Modula-2, Modula-3 y Java, y como biblioteca de programas.

 Paralelismo (Informática), es una función que realiza el procesador para ejecutar


varias tareas al mismo tiempo.




 Reentrncia

 En un programa con una única hebra existe un solo flujo de control. AsÃ, el
código ejecutado por este tipo de procesos no debe ser reentrante o seguro
frente a hebras –thread-safety (Figura ¿-a). El programas multihebrados, las
mismas funciones puede ser accedidas concurrentemente por varios flujos
decontrol (ver Figura). Para proteger la integridad de estas funciones, el código de
las mismas debe ser reentrante.

Reentrancia y seguridad frente a hebras son términos relacionados con la forma


en que esta escrito el código, es decir, son propiedades del código no de las
hebras o procesos. Pero reentrancia y seguridad frente a hebras son coceptos
separados: una función puede ser reentrante, segura frente a hebras, ambas
cosas, o ninguna de las dos.

También podría gustarte