tag:blogger.com,1999:blog-5746248057551054662024-02-06T21:31:35.580-08:00tareas de informaticarubenboghttp://www.blogger.com/profile/03369440729568858783noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-574624805755105466.post-87776656561071421712012-05-16T17:38:00.001-07:002012-05-16T17:39:36.388-07:00I.- ¿Que es un sistema operativo?<br />
<div class="MsoNormal" style="text-align: justify;">
Un Sistema Operativo es el
software encargado de ejercer el control y coordinar el uso del hardware entre
diferentes programas de aplicación y los diferentes usuarios.</div>
<div class="MsoNormal" style="text-align: justify;">
Es un
administrador de los recursos de hardware del sistema. </div>
En una definición informal es un
sistema que consiste en ofrecer una distribución ordenada y controlada de los
procesadores, memorias y dispositivos de E/S (Entrada/Salida) entre los diversos programas que
compiten por ellos.<br />
II.- Tipos de Sistemas Operativos<br />
<br />
<u><strong>a) Sistemas Operativos por su Estructura</strong></u>
<br />
<span style="color: black;">Según [Alcal92], se deben observar dos tipos de
requisitos cuando se construye un sistema operativo, los cuales son:</span><br />
<br />
<span style="color: black;">Requisitos de usuario: Sistema fácil de usar y de
aprender, seguro, rápido y adecuado al uso al que se le quiere
destinar.</span><br />
<br />
<span style="color: black;">Requisitos del software: Donde se engloban aspectos como
el mantenimiento, forma de operación, restricciones de uso, eficiencia,
tolerancia frente a los errores y flexibilidad.</span><br />
<br />
<span style="color: black;">A continuación se describen las distintas estructuras que
presentan los actuales sistemas operativos para satisfacer las necesidades que
de ellos se quieren obtener.</span><b><span style="color: black;"></span></b><br />
<br />
<h4>
i) Estructura monolítica.</h4>
<span style="color: black;">Es la estructura de los primeros sistemas operativos
constituídos fundamentalmente por un solo programa compuesto de un conjunto de
rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra
(Ver Fig. 2). Las características fundamentales de este tipo de estructura
son:</span><br />
<br />
<span style="color: black;">Construcción del programa final a base de módulos
compilados separadamente que se unen a través del ligador.</span><br />
<br />
<span style="color: black;">Buena definición de parámetros de enlace entre las
distintas rutinas existentes, que puede provocar mucho acoplamiento.</span><br />
<br />
<span style="color: black;">Carecen de protecciones y privilegios al entrar a rutinas
que manejan diferentes aspectos de los recursos de la computadora, como memoria,
disco, etc.</span><br />
<br />
<span style="color: black;">Generalmente están hechos a medida, por lo que son
eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de
flexibilidad para soportar diferentes ambientes de trabajo o tipos de
aplicaciones.</span><br />
<br />
ii) Estructura jerárquica.<br />
<span style="color: black;">A medida que fueron creciendo las necesidades de los
usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor
organización del software, del sistema operativo, donde una parte del sistema
contenía subpartes y esto organizado en forma de niveles.</span><br />
<br />
<span style="color: black;">Se dividió el sistema operativo en pequeñas partes, de
tal forma que cada una de ellas estuviera perfectamente definida y con un claro
interface con el resto de elementos.</span><br />
<br />
<span style="color: black;">Se constituyó una estructura jerárquica o de niveles en
los sistemas operativos, el primero de los cuales fue denominado THE (Technische
Hogeschool, Eindhoven), de Dijkstra, que se utilizó con fines didácticos (Ver
Fig. 3). Se puede pensar también en estos sistemas como si fueran `multicapa'.
Multics y Unix caen en esa categoría. [Feld93].</span><br />
<br />
<span style="color: black;">En la estructura anterior se basan prácticamente la
mayoría de los sistemas operativos actuales. Otra forma de ver este tipo de
sistema es la denominada de anillos concéntricos o "rings".</span><br />
<span style="color: black;">En el sistema de anillos, cada uno tiene una apertura,
conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de
las capas inferiores. De esta forma, las zonas más internas del sistema
operativo o núcleo del sistema estarán más protegidas de accesos indeseados
desde las capas más externas. Las capas más internas serán, por tanto, más
privilegiadas que las externas.</span><b><span style="color: black;"><br /></span></b><br />
<strong>iii) Máquina Virtual.</strong><br />
<span style="color: black;">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.</span><br />
<br />
<span style="color: black;">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.</span><br />
<br />
<strong>iv) Cliente-servidor ( Microkernel)</strong><br />
<br />
<span style="color: black;">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.</span><br />
<br />
<span style="color: black;">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.</span><br />
<br />
<span style="color: black;">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." [Alcal92]. 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.</span><br />
<a href="http://www.blogger.com/" name="2.2"><span style="color: #0033cc;"></span></a>
<br />
<h3>
b) Sistemas Operativos por Servicios</h3>
<span style="color: black;">Esta clasificación es la más comúnmente usada y conocida
desde el punto de vista del usuario final. Esta clasificación se comprende
fácilmente con el cuadro sinóptico que a continuación se muestra en la Fig. .</span><br />
<br />
<h4>
i) Monousuarios</h4>
<span style="color: black;">Los sistemas operativos monousuarios son aquéllos que
soportan a un usuario a la vez, sin importar el número de procesadores que tenga
la computadora o el número de procesos o tareas que el usuario pueda ejecutar en
un mismo instante de tiempo. Las computadoras personales típicamente se han
clasificado en este renglón.<b><i></i></b></span><br />
<br />
<strong>ii) Multiusuarios</strong><br />
<span style="color: black;">Los sistemas operativos multiusuarios son capaces de dar
servicio a más de un usuario a la vez, ya sea por medio de varias terminales
conectadas a la computadora o por medio de sesiones remotas en una red de
comunicaciones. No importa el número de procesadores en la máquina ni el número
de procesos que cada usuario puede ejecutar
simultáneamente.<b><i></i></b></span><br />
<br />
<strong>iii) Monotareas</strong><br />
<span style="color: black;">Los sistemas monotarea son aquellos que sólo permiten una
tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y
monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno
de ellos puede estar haciendo solo una tarea a la
vez.<b><i><br /></i></b></span><br />
<strong>iv) Multitareas</strong><br />
<span style="color: black;">Un sistema operativo multitarea es aquél que le permite
al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede
estar editando el código fuente de un programa durante su depuración mientras
compila otro programa, a la vez que está recibiendo correo electrónico en un
proceso en background. Es común encontrar en ellos interfaces gráficas
orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio
entre las tareas para el usuario, mejorando su
productividad.<b><i><br /></i></b></span><br />
<strong>v) Uniproceso</strong><br />
<span style="color: black;">Un sistema operativo uniproceso es aquél que es capaz de
manejar solamente un procesador de la computadora, de manera que si la
computadora tuviese más de uno le sería inútil. El ejemplo más típico de este
tipo de sistemas es el DOS y MacOS.<b><i></i></b></span><br />
<br />
<h4>
vi) Multiproceso</h4>
<span style="color: black;">Un sistema operativo multiproceso se refiere al número de
procesadores del sistema, que es más de uno y éste es capaz de usarlos todos
para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos
formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el
sistema operativo selecciona a uno de los procesadores el cual jugará el papel
de procesador maestro y servirá como pivote para distribuir la carga a los demás
procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera
simétrica, los procesos o partes de ellos (threads) son enviados indistintamente
a cualesquira de los procesadores disponibles, teniendo, teóricamente, una mejor
distribución y equilibrio en la carga de trabajo bajo este esquema.</span><br />
<br />
<span style="color: black;">Se dice que un thread es la parte activa en memoria y
corriendo de un proceso, lo cual puede consistir de un área de memoria, un
conjunto de registros con valores específicos, la pila y otros valores de
contexto. Us aspecto importante a considerar en estos sistemas es la forma de
crear aplicaciones para aprovechar los varios procesadores. Existen aplicaciones
que fueron hechas para correr en sistemas monoproceso que no toman ninguna
ventaja a menos que el sistema operativo o el compilador detecte secciones de
código paralelizable, los cuales son ejecutados al mismo tiempo en procesadores
diferentes. Por otro lado, el programador puede modificar sus algoritmos y
aprovechar por sí mismo esta facilidad, pero esta última opción las más de las
veces es costosa en horas hombre y muy tediosa, obligando al programador a
ocupar tanto o más tiempo a la paralelización que a elaborar el algoritmo
inicial.<b></b></span><br />
<a href="http://www.blogger.com/" name="2.3"><span style="color: #0033cc;"></span></a>
<br />
<h3>
c) Sistemas Operativos por la Forma de Ofrecer sus Servicios </h3>
<span style="color: black;">Esta clasificación también se refiere a una visión
externa, que en este caso se refiere a la del usuario, el cómo accesa los
servicios. Bajo esta clasificación se pueden detectar dos tipos principales:
sistemas operativos de red y sistemas operativos
distribuídos.<b><i></i></b></span><br />
<br />
<h4>
i) Sistemas Operativos de Red</h4>
<span style="color: black;">Los sistemas operativos de red se definen como aquellos
que tiene la capacidad de interactuar con sistemas operativos en otras
computadoras por medio de un medio de transmisión con el objeto de intercambiar
información, transferir archivos, ejecutar comandos remotos y un sin fin de
otras actividades. El punto crucial de estos sistemas es que el usuario debe
saber la sintaxis de un cinjunto de comandos o llamadas al sistema para ejecutar
estas operaciones, además de la ubicación de los recursos que desee accesar. Por
ejemplo, si un usuario en la computadora hidalgo necesita el archivo matriz.pas
que se localiza en el directorio /software/codigo en la computadora morelos bajo
el sistema operativo UNIX, dicho usuario podría copiarlo a través de la red con
los comandos siguientes: hidalgo% hidalgo% rcp
morelos:/software/codigo/matriz.pas . hidalgo% En este caso, el comando rcp que
significa "remote copy" trae el archivo indicado de la computadora morelos y lo
coloca en el directorio donde se ejecutó el mencionado comando. Lo importante es
hacer ver que el usuario puede accesar y compartir muchos
recursos.<b><i></i></b></span><br />
<br />
<h4>
ii) Sistemas Operativos Distribuídos</h4>
<span style="color: black;">Los sistemas operativos distribuídos abarcan los
servicios de los de red, logrando integrar recursos ( impresoras, unidades de
respaldo, memoria, procesos, unidades centrales de proceso ) en una sola máquina
virtual que el usuario accesa en forma transparente. Es decir, ahora el usuario
ya no necesita saber la ubicación de los recursos, sino que los conoce por
nombre y simplementa los usa como si todos ellos fuesen locales a su lugar de
trabajo habitual. Todo lo anterior es el marco teórico de lo que se desearía
tener como sistema operativo distribuído, pero en la realidad no se ha
conseguido crear uno del todo, por la complejidad que suponen: distribuír los
procesos en las varias unidades de procesamiento, reintegrar sub-resultados,
resolver problemas de concurrencia y paralelismo, recuperarse de fallas de
algunos recursos distribuídos y consolidar la protección y seguridad entre los
diferentes componentes del sistema y los usuarios. [Tan92]. Los avances
tecnológicos en las redes de área local y la creación de microprocesadores de 32
y 64 bits lograron que computadoras mas o menos baratas tuvieran el suficiente
poder en forma autónoma para desafiar en cierto grado a los mainframes, y a la
vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de
partir procesos muy pesados en cálculo en unidades más pequeñas y distribuirlas
en los varios microprocesadores para luego reunir los sub-resultados, creando
así una máquina virtual en la red que exceda en poder a un mainframe. El sistema
integrador de los microprocesadores que hacer ver a las varias memorias,
procesadores, y todos los demás recursos como una sola entidad en forma
transparente se le llama sistema operativo distribuído. Las razones para crear o
adoptar sistemas distribuídos se dan por dos razones principales: por necesidad
( debido a que los problemas a resolver son inherentemente distribuídos ) o
porque se desea tener más confiabilidad y disponibilidad de recursos. En el
primer caso tenemos, por ejemplo, el control de los cajeros automáticos en
diferentes estados de la república. Ahí no es posible ni eficiente mantener un
control centralizado, es más, no existe capacidad de cómputo y de entrada/salida
para dar servicio a los millones de operaciones por minuto. En el segundo caso,
supóngase que se tienen en una gran empresa varios grupos de trabajo, cada uno
necesita almacenar grandes cantidades de información en disco duro con una alta
confiabilidad y disponibilidad. La solución puede ser que para cada grupo de
trabajo se asigne una partición de disco duro en servidores diferentes, de
manera que si uno de los servidores falla, no se deje dar el servicio a todos,
sino sólo a unos cuantos y, más aún, se podría tener un sistema con discos en
espejo ( mirror ) a través de la red,de manera que si un servidor se cae, el
servidor en espejo continúa trabajando y el usuario ni cuenta se da de estas
fallas, es decir, obtiene acceso a recursos en forma transparente.</span>rubenboghttp://www.blogger.com/profile/03369440729568858783noreply@blogger.com1tag:blogger.com,1999:blog-574624805755105466.post-60793110566544466662012-05-05T15:14:00.002-07:002012-05-05T15:15:27.004-07:00acerca de mi yo soy una pursona muy responsable que grasias al apoyo demis pades e seguideo estudiando a labes me costo un poco de travajo escojer la carrera de pedagogia que tanvien me gusta la beterinaria pero pimero quiero acavar lla pedagogia para que de ayi pueda otener los recursos vasicos y asi tanvien egercer la beterinaria ya que megusta vastante x que me gusta los animales y asi poder poner mi consultorio de beterinario y si poder ponar en pratica la beterinaria y asi poder atender todo tipo de animales comoson los caballos ,vacas ,peros , gatos y todo tipo de espesi de animales .<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcStSvB_LxT6KNZnpGc_Cq3V6Sk9I8GA0k3pkeGFBEkSADAqyv0I" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcStSvB_LxT6KNZnpGc_Cq3V6Sk9I8GA0k3pkeGFBEkSADAqyv0I" /></a></div>rubenboghttp://www.blogger.com/profile/03369440729568858783noreply@blogger.com0tag:blogger.com,1999:blog-574624805755105466.post-68629547784901515452012-05-05T11:51:00.000-07:002012-05-05T12:03:59.282-07:00que es interned<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4tRAjqBEjJMAyAHzlF_QAZE2XG78tDcwSbMF90oFohi-1e_p9b9kyUzwQXPvaJCE_juZGyzCmluN31gZ4vosy3CVO2SJI5u0cjibJN5Cuy1-4Lk2E_8b8BFSewSfGofDSZ1KNzfHP2Sc/s1600/Internet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" mea="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4tRAjqBEjJMAyAHzlF_QAZE2XG78tDcwSbMF90oFohi-1e_p9b9kyUzwQXPvaJCE_juZGyzCmluN31gZ4vosy3CVO2SJI5u0cjibJN5Cuy1-4Lk2E_8b8BFSewSfGofDSZ1KNzfHP2Sc/s320/Internet.jpg" width="320" /></a></div>
es una red de computadoras que comparte informacion una con otra y tanvien esiten diferentes tipos de peginas de interned como el explore, google .rubenboghttp://www.blogger.com/profile/03369440729568858783noreply@blogger.com3