<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6585474572814878368</id><updated>2026-04-13T12:12:34.591-07:00</updated><title type='text'>Sistemas Operativos II</title><subtitle type='html'>Este blog trata acerca de la materia de Sistemas Operativos II del Instituto Tecnológico de Mexicali, impartida por el Dr. Jesus Gutierrez Ocampo&#xa;&#xa;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-4039585798888362391</id><published>2012-11-27T11:56:00.002-08:00</published><updated>2012-11-27T11:58:20.650-08:00</updated><title type='text'>Unidad 5: Usos y tendencias de los Sistemas Distribuidos</title><content type='html'>&lt;h4&gt;
&amp;nbsp;5.1 Administración Sistemas Distribuidos&lt;/h4&gt;
&lt;br /&gt;
Los administradores de sistemas distribuidos se ocupan de monitorear continuamente al sistema y se deben de asegurar de su disponibilidad. Para una buena administración, se debe de poder identificar las áreas que están teniendo problemas así como de la rápida recuperación de fallas que se puedan presentar. La información que se obtiene mediante el monitoreo sirve a los administradores para anticipar situaciones críticas. La prevención de estas situaciones ayuda a que los problemas no crezcan para que no afecten a los usuarios del sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN3vb3MEOg879o-P5146rTK7blUGwQp8EGuBN-NoSTi8SPu-QbVGCty5EUoLeqxvQZa2lFVr4KUs4t9U0463Y-z4cM-_kinymdwOkYDufJwiHJwRO4ic-KQeYPcfRznSAQFylPvsXf20w/s400/cluster.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN3vb3MEOg879o-P5146rTK7blUGwQp8EGuBN-NoSTi8SPu-QbVGCty5EUoLeqxvQZa2lFVr4KUs4t9U0463Y-z4cM-_kinymdwOkYDufJwiHJwRO4ic-KQeYPcfRznSAQFylPvsXf20w/s320/cluster.png&quot; width=&quot;272&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
5.1.1 Instalación de Sistemas Operativos Distribuidos&lt;/h4&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.monografias.com/trabajos81/sistemas-distribuidos-ii-oracle/image017.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;http://www.monografias.com/trabajos81/sistemas-distribuidos-ii-oracle/image017.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
—El instalar un sistema operativo no es solo instalar un CD y ejecutarlo, ya que debe configurarse para blindarlo de amenazas y ofrecer mayor seguridad.&lt;br /&gt;
Una vez instalado el sistema operativo se deben realizar las siguientes acciones:&lt;br /&gt;
1. Verificar que el firewall esté habilitado y habilitarlo en caso contrario.&lt;br /&gt;
2. Actualizar a las últimas versiones del producto.&lt;br /&gt;
3. Verificar las actualizaciones automáticas&lt;br /&gt;
4. Habilitar la protección antivirus.&lt;br /&gt;
5. Crear un usuario con permisos no-administrativos y dejar el usuario &quot;Administrador&quot; sólo para tareas de instalación y mantenimiento&lt;br /&gt;
6. Deshabilitar algunos servicios del Sistema operativo para usuarios con acceso restringido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwWv_k16U8yKYQD5KWQw7fUB6J11X7-h6wpKdnLFq91ILDu03B-cY39wFkcH039R1pbtcEb5ycFVdKvR6JyFQF4axRrdgZaIDQfJ7VJgKIWcLVo-Abpq4h-UJWdI_hBX_KUYAnW_oA3A/s320/MCS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwWv_k16U8yKYQD5KWQw7fUB6J11X7-h6wpKdnLFq91ILDu03B-cY39wFkcH039R1pbtcEb5ycFVdKvR6JyFQF4axRrdgZaIDQfJ7VJgKIWcLVo-Abpq4h-UJWdI_hBX_KUYAnW_oA3A/s320/MCS.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Control Sod&lt;/b&gt;&lt;br /&gt;
—El Control de Sistemas e Informática, consiste en examinar los recursos, las operaciones, los beneficios y los gastos de las producciones, de los Organismos sujetos a control, con la finalidad de evaluar la eficacia y eficiencia Administrativa Técnica de los Organismos, en concordancia con los principios, normas, técnicas y procedimientos normalmente aceptados. Asimismo de los Sistemas adoptados por la Organización para su dinámica de Gestión en salvaguarda de los Recursos del Estado.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNwBYch3t9hG8OrHIGyb-yD3cSFdnanfY4MpGmU2q94nwM0YnjE5QZuJ1vDM7JviC73MwYC7ZcWNnawq2IlGAFo3XAd4KWKuD2nxAWL8i7A0w1hyphenhyphenKRo7bH2Z0p3shYP2EOepeUdP2_DI/s748/iconos-de-sistemas-operativos-02.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNwBYch3t9hG8OrHIGyb-yD3cSFdnanfY4MpGmU2q94nwM0YnjE5QZuJ1vDM7JviC73MwYC7ZcWNnawq2IlGAFo3XAd4KWKuD2nxAWL8i7A0w1hyphenhyphenKRo7bH2Z0p3shYP2EOepeUdP2_DI/s320/iconos-de-sistemas-operativos-02.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
5.2 Estándares de administración de SOD&lt;/h4&gt;
Los estándares son aquellas normas usuales, los propósitos, los objetivos, a alcanzar, las metas a alcanzar y aquellos índices que integran los planes, y todo dato o cifra que pueda emplearse como medida para cumplirlas, son considerados como estándares. &lt;br /&gt;
&lt;br /&gt;
Estas medidas son indispensables para el control, ya que indican la manera en que deseas que se ejecute una actividad. En la práctica, son los objetivos declarados y definidos de la organización y por esa razón los estándares deben abarcar las funciones básicas y áreas clave de los resultados logrados. &lt;br /&gt;
Un estándar muy utilizado en los sistemas distribuidos es el CORBA, en el cual nos basaremos para explicar este tema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.developerfusion.com/pix/articleimages/mar04/rmi2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;http://www.developerfusion.com/pix/articleimages/mar04/rmi2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
CORBA es el estándar para la creación de sistemas distribuidos creado por el Object Management Group (OMG). Pensado para ser independiente del lenguaje, rápidamente aparecieron implementaciones en las que se podía usar casi cualquier lenguaje.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://so2jenny.files.wordpress.com/2011/05/14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;http://so2jenny.files.wordpress.com/2011/05/14.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
5.3 Tendencias de Investigación Sistemas Distribuidos&lt;/h4&gt;
Una tendencia reciente en los sistemas de computador es distribuir el cómputo entre varios procesadores. En contraste con los sistemas fuertemente acoplados, los procesos no comparten ni la memoria ni el reloj.&amp;nbsp; Los procesadores se comunican entre sí a través de diversas líneas de comunicación, como buses de alta velocidad o líneas telefónicas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.ni.com/cms/images/devzone/tut/distributed.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;http://www.ni.com/cms/images/devzone/tut/distributed.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Los procesadores de estos sistemas pueden tener diferentes tamaños y funciones que pueden incluir microprocesadores pequeños, estaciones de trabajo, minicomputadoras y sistemas de computador de propósito general o distribuido. Tales procesadores pueden recibir varios nombres como: sitios, nodos, etc., dependiendo del contexto en que se mencionan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
5.4 Sistemas Distribuidos y la Sociedad&lt;/h4&gt;
El comportamiento de los usuarios (sociedad) ha variado los últimos años, en los que muchos de ellos ya están introduciendo a este nuevo mundo de tecnología.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTKdPpva8YcS8vAVnxnXvnjTfBiVTk5T47rm5y1hwGt-5pQzqOw92USpzN25LeAP7AVENJRT83ORRX1qAAONQi1EyYMbG6yDGhNdBqJDFBFIHRAJAJXRiaIfjFO2ipcTAQz_vNiYgl3UQ/s1600/sistemas+distribuidos.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTKdPpva8YcS8vAVnxnXvnjTfBiVTk5T47rm5y1hwGt-5pQzqOw92USpzN25LeAP7AVENJRT83ORRX1qAAONQi1EyYMbG6yDGhNdBqJDFBFIHRAJAJXRiaIfjFO2ipcTAQz_vNiYgl3UQ/s320/sistemas+distribuidos.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
El impacto en los sistemas distribuidos dentro de la sociedad ha ayudado a facilitar el trabajo al hombre. Ya que existen medios e interfaces que ayudan a un usuario a interactuar por medio de computadora para realizar infinidades de tareas que anteriormente eran difíciles.Con el uso de ha sido posible el uso de aplicaciones comerciales, aplicaciones de red de área extensa y aplicaciones multimedia.&lt;br /&gt;
&lt;br /&gt;
Esto ha favorecido también al crecimiento económico de una organización o empresa ya sea pública o privada.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/J1Wupea9mP8&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/4039585798888362391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/11/unidad-5-usos-y-tendencias-de-los.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/4039585798888362391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/4039585798888362391'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/11/unidad-5-usos-y-tendencias-de-los.html' title='Unidad 5: Usos y tendencias de los Sistemas Distribuidos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN3vb3MEOg879o-P5146rTK7blUGwQp8EGuBN-NoSTi8SPu-QbVGCty5EUoLeqxvQZa2lFVr4KUs4t9U0463Y-z4cM-_kinymdwOkYDufJwiHJwRO4ic-KQeYPcfRznSAQFylPvsXf20w/s72-c/cluster.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-7113745178375151644</id><published>2012-11-16T11:13:00.003-08:00</published><updated>2012-11-16T12:47:39.280-08:00</updated><title type='text'>Unidad 4: Memoria Compartida Distribuida</title><content type='html'>Los sistemas de Memoria Compartida Distribuida (MCD), son sistemas que, mediante software, emulan semántica de memoria compartida sobre hardware que ofrece soporte solo para comunicación mediante paso de mensajes. Este modelo permite utilizar una red de estaciones de trabajo de bajo costo como una maquina paralela con grandes capacidades de procesamiento y amplia escalabilidad, siendo a la vez fácil de programar.&lt;br /&gt;
&lt;br /&gt;
El objetivo principal de estos sistemas es permitir que un multicomputador pueda ejecutar programas escritos para un multiprocesador con memoria compartida&lt;br /&gt;
Cada uno de los nodos en un sistema de MCD aporta una parte de su memoria local para construir un espacio global de direcciones virtuales que será empleado por los procesos paralelos que se ejecuten en el sistema. El software de MCD se encarga de interceptar las referencias a memoria que hacen los procesos, y satisfacerlas, ya sea local o remotamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i49.tinypic.com/zy7nlu.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i49.tinypic.com/zy7nlu.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
4.1 Configuraciones de memoria compartida distribuida.&lt;/h4&gt;
COMPUTACIÓN PARALELA&lt;br /&gt;
Un computador paralelo es un conjunto de procesadores capaces de cooperar en la solución de un problema.&amp;nbsp;El problema se divide en partes. Cada parte se compone de un conjunto de instrucciones. Las instrucciones de cada parte se ejecutan simultáneamente en diferentes CPUs. Técnicas computacionales que descomponen un problema en sus tareas y pistas que pueden ser computadas en diferentes máquinas o elementos de proceso al mismo tiempo.&lt;br /&gt;
&lt;br /&gt;
Por qué utilizar computación paralela?&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp; Reducir el tiempo de procesamiento&lt;/li&gt;
&lt;li&gt;&amp;nbsp; Resolver problemas de gran embergadura.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; Proveer concurrencia.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; Utilizar recursos remotos de cómputo cuando los locales son escasos.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; Reducción de costos usando múltiples recursos &quot;baratos&quot; en lugar de costosas supercomputadoras.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Ampliar los límites de memoria para resolver problemas grandes.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
El mayor problema de la computación paralela radica en la complejidad de sincronizar unas tareas con otras, ya sea mediante secciones críticas, semáforos o paso de mensajes, para garantizar la exclusión mutua en las zonas del código en las que sea necesario.&lt;br /&gt;
&lt;br /&gt;
La computación paralela está penetrando en todos los niveles de la computación, desde computadoras masivamente paralelas usados en las ciencias de larga escala computacional, hasta servidores múltiples procesadores que soportan procesamiento de transacciones. Los principales problemas originados en cada uno de las áreas básicas de la informática (por ejemplo, algoritmos, sistemas, lenguajes, arquitecturas, etc.) se vuelven aún más complejos dentro del contexto de computación paralela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i50.tinypic.com/p6b2e.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;http://i50.tinypic.com/p6b2e.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
DE CIRCUITOS, BASADOS EN BUS, ANILLO O CON CONMUTADOR&lt;br /&gt;
Existen varias formas de implantar físicamente memoria compartida distribuida, a continuación se describen cada una de ellas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Memoria basada en circuitos: Existe una única área de memoria y cada micro tiene su propio bus de datos y direcciones (en caso de no tenerlo se vuelve un esquema centralizado)&lt;/li&gt;
&lt;li&gt;MCD basada en bus: En este esquema los micros comparten un bus de datos y direcciones por lo que es más barato de implementar, se necesita tener una memoria caché grande y sumamente rápida.&lt;/li&gt;
&lt;li&gt;Multiprocesadores tipo bus.&lt;/li&gt;
&lt;li&gt;Conexión entre CPU y memoria se hace a través de cables paralelos:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o &amp;nbsp; Algunos transmiten las direcciones y datos que el CPU quiere leer o escribir&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o &amp;nbsp; Otros envían o reciben datos&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o &amp;nbsp; El resto para controlar las transferencias.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Dicha colección de cables se conoce con el nombre de bus.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Buses pueden ser parte del chip, pero en la mayoría de los sistemas los buses son externos y son usados para conectar circuitos impresos.&lt;/li&gt;
&lt;li&gt;Una forma simple de construir multiprocesadores es conectarlos en un bus con más de un CPU.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;MCD basada en anillos: Es más tolerante a fallos, no hay coordinador central y se privilegia el uso de la memoria más cercana.&lt;/li&gt;
&lt;li&gt;Multiprocesadores basados en anillo.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i47.tinypic.com/2w1z7k0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i47.tinypic.com/2w1z7k0.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Ejemplo Memnet: un espacio de direcciones se divide en una parte privada y otra compartida.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;La parte privada&lt;/u&gt;:&lt;br /&gt;
o &amp;nbsp; se divide en regiones cada máquina cuenta con memoria para su pila, datos y códigos no compartidos.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Parte compartida&lt;/u&gt;:&lt;br /&gt;
o &amp;nbsp; común a todas las máquinas y se guarda de forma consistente mediante un protocolo de hardware parecido a los de bus se divide en bloques de 32 bytes, (unidad transferencia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MCD basada en conmutador: Varios micros se conectan entre sí en forma de bus formando un grupo, los grupos están interconectados entre sí a través de un conmutador. Cuando se realiza una operación de memoria se intenta realizar dentro del grupo, de lo contrario pasa al conmutador para que lo redirecciones a otro grupo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Multiprocesadores con conmutador.&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;En anillo o bus, el hecho de añadir un CPU satura el ancho de banda del bus o anillo&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Dos métodos para solucionar el problema:&lt;br /&gt;
&lt;br /&gt;
o &amp;nbsp; 1. Reducir la cantidad de comunicación&lt;br /&gt;
o &amp;nbsp; 2. Incrementar la capacidad de comunicación&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i46.tinypic.com/33os0wh.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i46.tinypic.com/33os0wh.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Una forma de reducir la cantidad de comunicación es el ocultamiento trabajo adicional en esta área:&lt;br /&gt;
&lt;br /&gt;
o &amp;nbsp; mejorar protocolo de ocultamiento&lt;br /&gt;
o &amp;nbsp; optimizar el tamaño del bloque&lt;br /&gt;
o &amp;nbsp; incrementar la localidad de las referencias a memoria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sin embargo siempre se querrá añadir más CPUs y no habrá más ancho de banda en el bus.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
4.2 Modelos de consistencia.&lt;/h4&gt;
&lt;br /&gt;
Un modelo de consistencia de memoria especifica las garantías de consistencia que un sistema MCD realiza sobre los valores que los procesos leen desde los objetos, dado que en realidad acceden sobre una réplica de cada objeto y que múltiples procesos pueden actualizar los objetos.&lt;br /&gt;
La duplicidad de los bloques compartidos aumenta el rendimiento, pero produce un problema de consistencia entre las diferentes copias de la página en caso de una escritura.&lt;br /&gt;
Si cada escritura es necesario actualizar todas las copias el envió de las paginas por red provoca que el tiempo de espera aumente demasiado convirtiendo el método en impracticable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i46.tinypic.com/w7fm8z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i46.tinypic.com/w7fm8z.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
CARACTERISTICAS DE CONSISTENCIA&lt;br /&gt;
• &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mantener consistencia no es algo simple.&lt;br /&gt;
• &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Un simple acceso a memoria puede requerir un gran número de paquetes a ser enviados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ESTRICTA, CASUAL, SECUENCIAL, DEBIL, DE LIBERACION Y DE ENTRADA&lt;br /&gt;
&lt;br /&gt;
CONSISTENCIA ESTRICTA: El modelo de consistencia más restrictivo es llamado consistencia estricta y es definido por la siguiente condición cualquier lectura sobre un ítem de dato X retorna un valor correspondiente con la más reciente escritura sobre X.&lt;br /&gt;
&lt;br /&gt;
CONSISTENCIA CASUAL: Es un debilitamiento de la consistencia secuencial. Se hace una diferenciación entre eventos que están potencialmente relacionados en forma casual y aquellos que no.&lt;br /&gt;
La condición a cumplir para que unos datos sean casualmente consistentes es:&lt;br /&gt;
Escrituras que están potencialmente relacionados en forma casual deben ser vistas por todos los procesos en el mismo orden.&lt;br /&gt;
&lt;br /&gt;
Esta secuencia es permitida con un almacenamiento casualmente consistente o con un almacenamiento consistente en forma estricta.&lt;br /&gt;
&lt;br /&gt;
La condición a cumplir para que unos datos sean causalmente consistentes es:Escrituras que están potencialmente relacionadas en forma causal deben ser vistas por todos los procesos en el mismo orden.&lt;br /&gt;
&lt;br /&gt;
Escrituras concurrentes pueden ser vistas en un orden diferente sobre diferentes máquinas.&lt;br /&gt;
Esta secuencia es permitida con un almacenamiento causalmente consistente, pero no con un almacenamiento secuencialmente consistente o con un almacenamiento consistente en forma estricta.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/MEMCOM02_archivos/Figura3.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/MEMCOM02_archivos/Figura3.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
CONSISTENCIA SECUENCIAL: La consistencia secuencial es una forma ligeramente más débil de la consistencia estricta. Satisface la siguiente condición:&lt;br /&gt;
&lt;br /&gt;
El resultado de una ejecución es el mismo si las operaciones (lectura y escritura) de todos los procesos sobre el dato fueron ejecutadas en algún orden secuencial y las operaciones de cada proceso individual aparecen en esta operaciones de cada proceso individual aparecen en esta secuencia en el orden especificado por su programa&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;a) Un dato almacenado secuencialmente consistente.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;b) Un dato almacenado que no es secuencialmente consistente.&lt;br /&gt;
&lt;br /&gt;
CONSISTENCIA DÉBIL: Los accesos a variables de sincronización asociadas con los datos almacenados son secuencialmente consistentes.&lt;br /&gt;
Propiedades:&lt;br /&gt;
No se permite operación sobre una variable de sincronización hasta que todas las escrituras previas de hayan completado. No se permiten operaciones de escritura o lectura sobre ítems de datos hasta que no se hayan completado operaciones previas sobre variables de sincronización.&lt;br /&gt;
&lt;br /&gt;
CONSISTENCIA LIBERACIÓN (RELEASE): El modelo de consistencia release, RC, se basa en el supuesto de que los accesos a variables compartidas se protegen en secciones críticas empleando primitivas de sincronización, como por ejemplo locks. En tal caso, todo acceso esta precedido por una operación adquiere y seguido por una operación release. Es responsabilidad del programador que esta propiedad se cumpla en todos los programas.&lt;br /&gt;
&lt;br /&gt;
Puesto que ningún otro proceso, ni local ni remoto, puede acceder a las variables que han sido modificadas mientras se encuentren protegidas en la sección critica, la actualización de cualquier modificación puede postergarse hasta el momento en que se lleva a cabo la operación reléase.&lt;br /&gt;
&lt;br /&gt;
Propagación de Actualizaciones bajo RC y LRC de código sin proteger. En consecuencia obtuvo un valor inconsistente para la variable leída.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBzEDuPkVIpAmjisV_zyah9wVwzRSGhu3dy0NqzxsNF7e5yGqj3ven35rS5Cnio7jwOIzE-JGloofpQBT5mZzLFqqxczt4XZeHtQ0Sq2UCn5I72r-zFpWoLu_w-DvsRAdABY5B_tDu4tk/s1600/QUE+ES.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;454&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBzEDuPkVIpAmjisV_zyah9wVwzRSGhu3dy0NqzxsNF7e5yGqj3ven35rS5Cnio7jwOIzE-JGloofpQBT5mZzLFqqxczt4XZeHtQ0Sq2UCn5I72r-zFpWoLu_w-DvsRAdABY5B_tDu4tk/s640/QUE+ES.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
4.3 &amp;nbsp;MCD en base de páginas.&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cada CPU cuenta con su propia memoria y no pueden referenciar memoria remota directamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Cuando dirección CPU se encuentra en una página que reside en una máquina remota:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;&amp;nbsp; Se notifica al sistema operativo&lt;/li&gt;
&lt;li&gt;&amp;nbsp; Sistema solicita dicha página con un mensaje.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;br /&gt;
Tanto ubicación como acceso son realizados a nivel software.&lt;br /&gt;
Ejemplos: IVY y Mirage&lt;br /&gt;
El esquema de MCD propone un espacio de direcciones de memoria virtual que integre la memoria de todas las computadoras del sistema, y su uso mediante paginación. Las páginas quedan restringidas a estar necesariamente en un único ordenador. Cuando un programa intenta acceder a una posición virtual de memoria, se comprueba si esa página se encuentra de forma local. Si no se encuentra, se provoca un fallo de página, y el sistema operativo solicita la página al resto de computadoras.&lt;br /&gt;
El sistema funciona de forma análoga al sistema de memoria virtual tradicional, pero en este caso los fallos de página se propagan al resto de ordenadores, hasta que la petición llega al ordenador que tiene la página virtual solicitada en su memoria local. A primera vista este sistema parece más eficiente que el acceso a la memoria virtual en disco, pero en la realidad ha mostrado ser un sistema demasiado lento en ciertas aplicaciones, ya que provoca un tráfico de páginas excesivo.&lt;br /&gt;
&lt;br /&gt;
Una mejora dirigida a mejorar el rendimiento sugiere dividir el espacio de direcciones en una zona local y privada y una zona de memoria compartida, que se usará únicamente por procesos que necesiten compartir datos. Esta abstracción se acerca a la idea de programación mediante la declaración explícita de datos públicos y privados, y minimiza el envío de información, ya que sólo se enviarán los datos que realmente vayan a compartirse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DISEÑO REPLICA GRANULARIDAD CONSISTENCIA&lt;br /&gt;
&lt;br /&gt;
Hay dos razones principales para la replicación de datos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Confiabilidad&lt;/li&gt;
&lt;li&gt;Continuidad de trabajo ante caída de la réplica, mayor cantidad de copias mejor protección contra la corrupción de datos.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Rendimiento&lt;br /&gt;
El SD escala en número&lt;br /&gt;
Escala en área geográfica (disminuye el tiempo de acceso al dato) Consulta simultánea de los mismos datos.&lt;br /&gt;
&lt;br /&gt;
GRANULARIDAD.&lt;br /&gt;
&lt;br /&gt;
Se refiere a la especificidad a la que se define un nivel de detalle en una tabla, es decir, si hablamos de una jerarquía la granularidad empieza por la parte más alta de la jerarquía, siendo la granularidad mínima, el nivel más bajo.&lt;br /&gt;
&lt;br /&gt;
MODELOS DE CONSISTENCIA.&lt;br /&gt;
&lt;br /&gt;
Es esencialmente un contrato entre procesos y el almacenamiento de datos.&lt;br /&gt;
Es decir: si los procesos acuerdan obedecer ciertas reglas, el almacenamiento promete trabajar correctamente.&lt;br /&gt;
&lt;br /&gt;
Normalmente un proceso que realiza una operación de lectura espera que esa operación devuelva un valor que refleje el resultado de la última operación de escritura sobre el dato.&lt;br /&gt;
Los modelos de consistencia se presentan divididos en dos conjuntos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Modelos de consistencia centrados en los datos.&lt;/li&gt;
&lt;li&gt;Modelos de consistencia centrados en el cliente.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/X21GmnuY-Wo?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
4.4 MCD en base a variable.&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Munin:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Consistencia de liberación.&lt;/li&gt;
&lt;li&gt;Protocolos múltiples.&lt;/li&gt;
&lt;li&gt;Directorios.&lt;/li&gt;
&lt;li&gt;Sincronización.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Midway:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Consistencia de entrada.&lt;/li&gt;
&lt;li&gt;Implementación.&lt;/li&gt;
&lt;/ol&gt;
La compartición falsa se produce cuando dos procesos se pelean el acceso a la misma página de memoria, ya que contiene variables que requieren los dos, pero estas no son las mismas. Esto pasa por un mal diseño del tamaño de las páginas y por la poca relación existente entre variables de la misma página.&lt;br /&gt;
&lt;br /&gt;
En los MCD basados en variables se busca evitar la compartición falsa ejecutando un programa en cada CPU que se comunica con una central, la que le provee de variables compartidas, administrando este cualquier tipo de variable, poniendo variables grandes en varias páginas o en la misma página muchas variables del mismo tipo, en este protocolo es muy importante declarar las variables compartidas.&lt;br /&gt;
En los MCD basados en objetos se busca el acceso a datos por medio de la encapsulación de la información. Y repartida a través de la red, estos objetos serán definidos por el Programador y las CPUs cambiaran los estados según procedan con los accesos.&lt;br /&gt;
&lt;br /&gt;
MCD BASADA EN VARIABLES COMPARTIDAS&lt;br /&gt;
El problema del false sharing puede eliminarse si se utiliza una granularidad más tan fin tan fina, como las entidades que usualmente se comparten en los programas paralelos:&lt;br /&gt;
Las variables. De ser así, el problema ahora consiste en cómo mantener registro de las variables replicadas. &amp;nbsp;Además, es probable que sea más conveniente utilizar una política de actualización y no de invalidación, puesto que en la implementación debe ser posible identificar escrituras a variables individuales.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
4.5 MCD en base a objetos.&lt;/h4&gt;
Nace como respuesta a la creciente popularización de los lenguajes orientados por objetos.&lt;br /&gt;
Los datos se organizan y son transportados en unidades de objetos, no unidades de páginas.&lt;br /&gt;
&lt;br /&gt;
Es un modelo de programación de DSM de alto nivel.&lt;br /&gt;
&lt;br /&gt;
Una alternativa al uso de páginas es tomar el objeto como base de la transferencia de memoria. Aunque el control de la memoria resulta más complejo, el resultado es al mismo tiempo modular y flexible, y la sincronización y el acceso se pueden integrar limpiamente. Otra de las restricciones de este modelo es que todos los accesos a los objetos compartidos han de realizarse mediante llamadas a los métodos de los objetos, con lo que no se admiten programas no modulares y se consideran incompatibles.&lt;br /&gt;
Un ejemplo de un sistema de MCD que utiliza una granularidad a nivel de variable compartida es Munin, una de las primeras implementaciones de MCD. Munin permite la ubicación de variables individuales en páginas diferentes, de modo que se pueda utilizar el hardware de paginación para identificar los accesos a las variables compartidas.</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/7113745178375151644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/11/unidad-4-memoria-compartida-distribuida.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/7113745178375151644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/7113745178375151644'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/11/unidad-4-memoria-compartida-distribuida.html' title='Unidad 4: Memoria Compartida Distribuida'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i49.tinypic.com/zy7nlu_th.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-9198330233991841811</id><published>2012-10-28T23:19:00.002-07:00</published><updated>2012-11-16T10:54:13.660-08:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;
Unidad 3. Procesos y Procesadores en Sistemas Distribuidos.&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;
&amp;nbsp;3.1 Conceptos Básicos.&lt;/h3&gt;
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por: Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Los procesadores distribuidos se pueden organizar de varias formas:&lt;br /&gt;
- Modelo de estación de trabajo.&lt;br /&gt;
- Modelo de la pila de procesadores.&lt;br /&gt;
- Modelo híbrido.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-NyMo0w1hNpY/UKaLk4WEc-I/AAAAAAAAAmE/aeb3bBCIns4/s1600/Proceso.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;http://1.bp.blogspot.com/-NyMo0w1hNpY/UKaLk4WEc-I/AAAAAAAAAmE/aeb3bBCIns4/s320/Proceso.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;

&lt;/center&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h3&gt;
&amp;nbsp;3.2 Métodos de distribución de cargas (Hilos, Tareas, Procesos)&lt;/h3&gt;
- Threads llamados procesos ligeros o contextos de ejecución.&lt;br /&gt;
- Típicamente, cada thread controla un único aspecto dentro de un programa.&lt;br /&gt;
- Todos los threads comparten los mismos recursos, al contrario que los procesos en donde cada uno tiene su propia copia de código y datos (separados unos de otros).&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320/&quot; src=&quot;http://bluwiki.com/images/8/8f/WebBasedJavaThreadState.png&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
Los sistemas operativos generalmente implementan hilos de dos maneras:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Multihilo Apropiativo&lt;/li&gt;
&lt;/ul&gt;
Permite al sistema operativo determinar cuándo debe haber un cambio de contexto.&lt;br /&gt;
La desventaja de esto es que el sistema puede hacer un cambio de contexto en un momento inadecuado, causando un fenómeno conocido como inversión de prioridades y otros problemas.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Multihilo Cooperativo&lt;/li&gt;
&lt;/ul&gt;
Depende del mismo hilo abandonar el control cuando llega a un punto de detención, lo cual puede traer problemas cuando el hilo espera la disponibilidad de un recurso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
3.3 Modelos de Procesadores.&lt;/h3&gt;
La historia de los microprocesadores comienza en el año 1971, con el desarrollo por parte de Intel del procesador 4004, para facilitar el diseño de una calculadora.&lt;br /&gt;
La época de los PC (Personal Computer), podemos decir que comienza en el año 1978, con la salida al mercado del procesador Intel 8086.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&amp;nbsp;Estación de Trabajo.&lt;/h4&gt;
Los usuarios tienen:&lt;br /&gt;
- Una cantidad fija de poder de cómputo exclusiva.&lt;br /&gt;
- Un alto grado de autonomía para asignar los recursos de su estación de trabajo.&lt;br /&gt;
- Uso de los discos en las estaciones de trabajo:&lt;br /&gt;
&lt;br /&gt;
Sin disco: Bajo costo, fácil mantenimiento del hardware y del software, simetría y flexibilidad.&lt;br /&gt;
Con disco: Disco para paginación y archivos de tipo borrador:&lt;br /&gt;
Reduce la carga de la red respecto del caso anterior.&lt;br /&gt;
Alto costo debido al gran número de discos necesarios.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320/&quot; src=&quot;http://img.ehowcdn.com/article-new/ehow/images/a06/1v/l6/upgrade-dell-precision-workstation-450-800x800.jpg&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;h4&gt;
Modelo de Pila de Procesadores&lt;/h4&gt;
Este modelo basa su funcionamiento en la teoría de colas.&lt;br /&gt;
En general este modelo puede reducir significativamente el tiempo de espera al tener una sola cola de procesadores a repartir.&lt;br /&gt;
La capacidad de cómputo se puede gestionar de mejor forma si se tiene micros con mayores capacidades.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Híbrido.&lt;/h4&gt;
Los sistemas híbridos combinan una variedad de buses de instrumentación y plataformas en un sistema.&lt;br /&gt;
Los sistemas híbridos proporcionan una mayor flexibilidad y una longevidad extendida para el sistema de prueba a un menor costo al permitirle combinar software y hardware existente con nuevas tecnologías.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
3.4 Asignación de Procesadores.&lt;/h3&gt;
En dedicar un grupo de procesadores a una aplicación mientras dure esta aplicación, de manera que cada hilo de la aplicación se le asigna un procesador.&lt;br /&gt;
&lt;br /&gt;
Una desventaja es que si un hilo de una aplicación se bloquea en espera de una E/S o por sincronización de otro hilo, el procesador de dicho hilo quedara desocupado: no hay multiprogramación de procesadores.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320/&quot; src=&quot;http://software.intel.com/sites/default/files/m/d/4/1/d/8/188942_188942.gif&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;h4&gt;
&amp;nbsp;Modelos y Algoritmos con sus Aspectos de Diseño e Implementación.&lt;/h4&gt;
Algoritmos deterministas vs. Heurísticos.&lt;br /&gt;
-Algoritmos centralizados vs. Distribuidos.&lt;br /&gt;
- Algoritmos óptimos vs. Subóptimos.&lt;br /&gt;
- Algoritmos locales vs. Globales.&lt;br /&gt;
- Algoritmos iniciados por el emisor vs. Iniciados por el receptor.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://dn2.blog.tune-up.com/wp-content/uploads/2010/08/Processor-Affinity.png&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;
3.5 Coplanificación.&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Toma en cuenta los patrones de comunicación entre los procesos durante la planificación&lt;/li&gt;
&lt;li&gt;Cada procesador debe utilizar un algoritmo de planificación &lt;u&gt;Round Robin&lt;/u&gt;.&lt;/li&gt;
&lt;li&gt;Todos los miembros de un grupo se deben colocar en el mismo N° de espacio de tiempo pero en procesadores distintos.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLrygT2iUYfhNqwwSSvJZ_4uTmDqSHAPLrQJ5bhgpPOtArur-PFxglfukdquPdePCrp-yO_VYk2KznjiFFHhKPHlIYuxBcMxsR6pbpTQf-_EdNElJro1dMxXduBnuigWegB5JRnOC46Pw/s1600/coplanificacion.jpg&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;
3.6 Tolerancia a Fallos.&lt;/h3&gt;
&lt;br /&gt;
La tolerancia a fallos es un aspecto crítico para aplicaciones a gran escala, ya que aquellas simulaciones que pueden tardar del orden de varios días o semanas para ofrecer resultados deben tener la posibilidad de manejar cierto tipo de fallos del sistema o de alguna tarea de la aplicación.&lt;br /&gt;
Por lo general, el termino tolerancia a fallos está asociado al almacenamiento en RAID. Los RAID utilizan la técnica Mirroring (en espejo) que permite la escritura simultánea de los datos en más de un disco del array.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://so2-caece.wikispaces.com/file/view/Figura_3.png/231504958/459x298/Figura_3.png&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;
3.7 Sistemas Distribuidos en Tiempo Real.&lt;/h3&gt;
&lt;h4&gt;
Características:&lt;/h4&gt;
1. Se activan por evento o por tiempo.&lt;br /&gt;
2. Su comportamiento debe ser predecible.&lt;br /&gt;
3. Debe ser tolerante a fallas.&lt;br /&gt;
4. La comunicación en los sistemas distribuidos de tiempo real debe de ser de alto desempeño.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://www.ni.com/cms/images/devzone/tut/Processor%20Affinity.jpg/&quot; /&gt;
&lt;/center&gt;
&lt;h4&gt;
Clasificación&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Sistema de tiempo real suave&lt;/u&gt;: significa que no existe problema si se rebasa un tiempo.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Sistema de tiempo real duro&lt;/u&gt;: es aquel en el que un tiempo límite no cumplido puede resultar catastrófico.&lt;/li&gt;
&lt;/ul&gt;
&lt;center&gt;
&lt;img height=&quot;320/&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrxRCP_LeOhQSw-2Imp1LYkVHiIiAkWVGh0veAxEoIASULAhyphenhypheng-UTfZF0-KMqeyJQgEUxN1E8ZoYPEwJqECUJVM5flMUqYW8ZEuRPGRtTJSZNG7hHeIOYUT0P5Zdu8RUkZguTH9i9S004/s1600/DistributedSCADA.jpg&quot; width=&quot;480&quot; /&gt;&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/9198330233991841811/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/10/unidad-3-procesos-y-procesadores-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/9198330233991841811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/9198330233991841811'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/10/unidad-3-procesos-y-procesadores-en.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-NyMo0w1hNpY/UKaLk4WEc-I/AAAAAAAAAmE/aeb3bBCIns4/s72-c/Proceso.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-7501822322103246665</id><published>2012-10-13T19:33:00.002-07:00</published><updated>2012-10-13T19:33:43.627-07:00</updated><title type='text'>Ted Talk: Moral Operating System</title><content type='html'>&lt;iframe src=&quot;http://embed.ted.com/talks/damon_horowitz.html&quot; width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/7501822322103246665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/10/ted-talk-moral-operating-system.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/7501822322103246665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/7501822322103246665'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/10/ted-talk-moral-operating-system.html' title='Ted Talk: Moral Operating System'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-8634102706193833887</id><published>2012-09-30T14:38:00.004-07:00</published><updated>2012-10-13T19:14:25.971-07:00</updated><title type='text'>Unidad 2: Comunicación en los Sistemas Operativos Distribuidos</title><content type='html'>&lt;h4&gt;
&lt;b&gt;2.1 ﻿Comunicacion: comunicación con cliente - servidor, comunicación con
 llamada a procedimiento remoto, comunicación en grupo, tolerancia a 
fallos.&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;La arquitectura &lt;b&gt;&lt;u&gt;cliente-servido&lt;/u&gt;r&lt;/b&gt; es un modelo de aplicación 
distribuida en el que las tareas se reparten entre los proveedores de 
recursos o servicios, llamados servidores, y los demandantes, llamados clientes.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Un cliente realiza peticiones a otro programa, el servidor,
 que le da respuesta. Esta idea también se puede aplicar a programas que
 se ejecutan sobre una sola computadora, aunque es más ventajosa en un 
sistema operativo multiusuario distribuido a través de una red de computadoras.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;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.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;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.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;http://www.wp-monkeys.com/wp-content/uploads/2011/01/cliente-servidor-http.png&quot; width=&quot;480&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Las &lt;/span&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Llamadas a Procedimientos Remotos&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;, o RPC por sus siglas en ingles (Remote Procedure Call), es un protocolo
 que permite a un programa de ordenador ejecutar código en otra máquina 
remota sin tener que preocuparse por las comunicaciones entre ambos. El 
protocolo es un gran avance sobre los sockets
 usados hasta el momento. De esta manera el programador no tenía que 
estar pendiente de las comunicaciones, estando éstas encapsuladas dentro
 de las RPC.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Las RPC son muy utilizadas dentro del cliente-servidor.
 Siendo el cliente el que inicia el proceso solicitando al servidor que 
ejecute cierto procedimiento o función y enviando éste de vuelta el 
resultado de dicha operación al cliente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Hay distintos tipos de RPC, muchos de ellos estandarizados como pueden ser el RPC de Sun denominado ONC RPC , el RPC de OSF denominado DCE/RPC, Invocación de Métodos Remotos de Java y el Modelo de Objetos de Componentes Distribuidos de Microsoft DCOM, aunque ninguno de estos es compatible entre sí. La mayoría de ellos utilizan un lenguaje de descripción de interfaz  que define los métodos exportados por el servidor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Hoy en día se está utilizando el XML como lenguaje para definir el IDL y el HTTP como protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de éstos pueden ser SOAP o XML-RPC.
&lt;/span&gt;&lt;/div&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;http://www-itec.uni-klu.ac.at/~harald/ds2001/rmi/rmi.gif&quot; width=&quot;480&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;Tolerancias a fallos&lt;/b&gt; es a la capacidad de un sistema de almacenamiento de acceder a
 información aún en caso de producirse algún fallo. Esta falla puede 
deberse a daños físicos (mal funcionamiento) en uno o más componentes de
 hardware
 lo que produce la pérdida de información almacenada. La tolerancia a 
fallos requiere para su implementación que el sistema de almacenamiento 
guarde la misma información en más de un componente de hardware o en una
 máquina o dispositivo externos a modo de respaldo. De esta forma, si se
 produce alguna falla con una consecuente pérdida de datos, el sistema 
debe ser capaz de acceder a toda la información recuperando los datos 
faltantes desde algún respaldo disponible.
&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://www.simplefailover.com/images/intro-diagram.png&quot; /&gt;&lt;/center&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;
2.2 Sincronización: relojes físicos, relojes lógicos, usos de la sincronización.&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;Un sistema distribuido debe permitir el apropiado uso de los recursos, debe encargarsede un buen desempeño y de la consistencia de los datos, además de mantener segurastodas estas operacionesLa sincronización de procesos en los sistemas distribuidos resulta más compleja que enlos centralizados, debido a que la información y el procesamiento se mantienen endiferentes nodos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Un sistema distribuido debe mantener vistas parciales y consistentesde todos los procesos cooperativos y de cómputo. Tales vistas pueden ser provistas por los mecanismos de sincronización.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://s4.uicdn.net/a5d/cb1ea65d36135e9f82527740e8cae/hosting-common/vi-mobile-sync.jpg&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;El término sincronización se define como la forma de forzar un orden parcial o total encualquier conjunto de eventos, y es usado para hacer referencia a tres problemasdistintos pero relacionados entre sí:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;1.La sincronización entre el emisor y el receptor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;2.La especificación y control de la actividad común entre procesos cooperativos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;3.La serialización de accesos concurrentes a objetos compartidos por múltiples procesos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Haciendo referencia a los métodos utilizados en un sistema centralizado, el cual haceuso de semáforos y monitores; en un sistema distribuido se utilizan algoritmosdistribuidos para sincronizar el trabajo común entre los procesos y estos algoritmos&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Más informacion y descripciónde los algoritmos:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;
2.3 Nominación: características y estructuras, tipos de nombres, 
resolución y distribución, servidores y agentes de nombre, mapeo de 
direcciones, mapeo de rutas, modelo de Terry.&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;iframe width=&quot;480&quot; height=&quot;320&quot; src=&quot;http://www.youtube.com/embed/xdPe5FTSJ1w&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;
2.4 Comunicación de procesos a través del paso de mensajes en sistemas distribuidos.&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;center&gt;
&lt;iframe class=&quot;scribd_iframe_embed&quot; data-aspect-ratio=&quot;&quot; data-auto-height=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;640&quot; id=&quot;doc_27144&quot; scrolling=&quot;no&quot; src=&quot;http://www.scribd.com/embeds/2562297/content?start_page=1&amp;amp;view_mode=scroll&amp;amp;access_key=key-1ovzwz7ovjta9ug0psio&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt; 
&lt;/center&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/8634102706193833887/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/09/unidad-2-comunicacion-en-los-sistemas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/8634102706193833887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/8634102706193833887'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/09/unidad-2-comunicacion-en-los-sistemas.html' title='Unidad 2: Comunicación en los Sistemas Operativos Distribuidos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/xdPe5FTSJ1w/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-4331641035235891689</id><published>2012-09-16T23:47:00.001-07:00</published><updated>2012-09-30T14:39:14.931-07:00</updated><title type='text'>Unidad 1: Sistemas Operativos en Ambientes Distribuidos</title><content type='html'>&lt;h2&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;1.1 Conceptos y características de los sistemas operativos de redes y sistemas operativos centralizados&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none; line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Sistema operativo
de red&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0%; line-height: 150%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sistemas que mantienen a dos o más computadoras
unidas a través de algún medio de comunicación (físico o no), con el objetivo
primordial de poder compartir los diferentes recursos y la información del
sistema.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% none; line-height: 150%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; El primer Sistema Operativo de red estaba enfocado
a equipos con un procesador Motorola 68000, pasando posteriormente a
procesadores Intel como Novell NetWare. &amp;nbsp; Los Sistemas Operativos de red más
ampliamente usados son: Linux, Novell NetWare, Personal NetWare, LAN Manager,
Windows NT Server UNIX.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Una posibilidad es el software débilmente acoplado
en hardware débilmente acoplado &amp;nbsp;Es una solución muy utilizada. Ejemplo
una red de estaciones de trabajo conectadas mediante una LAN. Cada usuario
tiene una estación de trabajo para su uso exclusivo: Tiene su propio S. O. La
mayoría de los requerimientos se resuelven localmente. Es posible que un
usuario se conecte de manera remota con otra estación de trabajo: Mediante un
comando de “login remoto”. Se convierte la propia estación de trabajo del
usuario en una terminal remota enlazada con la máquina remota. Los comandos se
envían a la máquina remota. La salida de la máquina remota se exhibe en la
pantalla local.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKW8iHwqup7oEntgnM9XrKQKyDlq1RgGV5lQeMqsxSKpu8A94-1FDJxR0YEY6FBGvJIfAYv_32sn_w46IsLgczw6twKfuwqtJ3pvpzgUiKOKXHRln3MuoO0coRSH7gtSDkNX7frsxCZRGq/s1600/SISTEMA+OPERATIVO+2.jpg&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none; line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Sistema operativo centralizado&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none; line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Aquel que utiliza los recursos de una sola computadora, es decir, su
memoria, CPU, disco y periféricos. Respecto al hardware podemos decir que se
suele tratar de un computador caro y de gran potencia, con terminales
alfanuméricos directamente conectados. Suele tratarse de una computadora de
tipo desktop, en las cuales es común encontrar un monitor grande con un teclado
y un mouse; además de un case para albergar la unidad de procesamiento y los
demás componentes. Podemos encontrar este tipo de sistemas operativos en un
entorno de empresa, en el cual puede haber un soporte multiusuario.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Las
empresas, en especial las antiguas, utilizan una mainframe potente para dar
capacidad de cómputo a muchos terminales, o también se puede encontrar empresas
con abundantes minicomputadores para los empleados que las necesiten en sus
actividades. Uno de los primeros modelos de ordenadores interconectados fue el
centralizado, donde todo el procesamiento de la organización se llevaba a cabo en una
sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos
ordenadores personales.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Los problemas de este modelo son que cuando la carga de
procesamiento aumentaba se tenía que cambiar el hardware del Mainframe, lo cual
es más costoso que añadir más computadores personales clientes o servidores que
aumenten las capacidades. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;http://www.winsolutions.es/Images/CR.jpg&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;1.2 Conceptos y características de los sistemas operativos distribuidos.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Los sistemas distribuidos están basados en las
  ideas básicas de transparencia, eficiencia,
  flexibilidad, escalabilidad y fiabilidad. Sin embargo estos
  aspectos son en parte contrarios, y por lo tanto los sistemas
  distribuidos han de cumplir en su diseño
  el compromiso de que todos los puntos anteriores sean
  solucionados de manera aceptable.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Transparencia&lt;/span&gt;&lt;/b&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; El concepto de
  transparencia de un sistema
  distribuido va ligado a la idea de que todo el sistema funcione
  de forma similar en todos los puntos de la red,
  independientemente de la posición del usuario. Queda como
  labor del sistema operativo
  el establecer los mecanismos que oculten la naturaleza
  distribuida del sistema y que permitan trabajar a los usuarios
  como si de un único equipo se tratara.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Eficiencia&lt;/span&gt;&lt;/b&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; La idea base de los sistemas distribuidos es la de
  obtener sistemas mucho más rápidos que los
  ordenadores actuales. Es en este punto cuando nos encontramos de
  nuevo con el paralelismo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Para lograr un sistema eficiente hay que descartar la
  idea de ejecutar un programa en un
  único procesador de
  todo el sistema, y pensar en distribuir las tareas a los
  procesadores libres más rápidos en cada
  momento.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; La idea de que un procesador vaya a realizar una tarea
  de forma rápida es bastante compleja, y depende de muchos
  aspectos concretos, como la propia velocidad del
  procesador, pero también la localidad del procesador, los
  datos, los
  dispositivos, etc. Se han de evitar situaciones como enviar un
  trabajo de impresión a un ordenador que no tenga conectada
  una impresora de
  forma local.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Flexibilidad&lt;/span&gt;&lt;/b&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Un proyecto en
  desarrollo
  como el diseño
  de un sistema operativo distribuido debe estar abierto a cambios
  y actualizaciones que mejoren el funcionamiento del sistema. Esta
  necesidad ha provocado una diferenciación entre las dos
  diferentes arquitecturas del núcleo del sistema operativo:
  el núcleo monolítico y el micronúcleo. Las
  diferencias entre ambos son los servicios que
  ofrece el núcleo del sistema operativo. Mientras el
  núcleo monolítico ofrece todas las funciones
  básicas del sistema integradas en el núcleo, el
  micronúcleo incorpora solamente las fundamentales, que
  incluyen únicamente el control de los
  procesos y
  la
  comunicación entre ellos y la memoria. El
  resto de servicios se
  cargan dinámicamente a partir de servidores en el
  nivel de usuario.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Núcleo monolítico&lt;/span&gt;&lt;/b&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Como ejemplo de sistema operativo de núcleo
  monolítico está UNIX. Estos
  sistemas tienen un núcleo grande y complejo, que engloba
  todos los servicios del sistema. Está programado de forma
  no modular, y tiene un rendimiento mayor que un
  micronúcleo. Sin embargo, cualquier cambio a
  realizar en cualquier servicio
  requiere la parada de todo el sistema y la recompilación
  del núcleo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;200&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/d/d0/OS-structure2.svg&quot; width=&quot;520&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Micronúcleo&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; La arquitectura de
  micronúcleo ofrece la alternativa al núcleo
  monolítico. Se basa en una programación altamente modular, y tiene un
  tamaño mucho menor que el núcleo monolítico.
  Como consecuencia, el refinamiento y el control de errores son
  más rápidos y sencillos. Además, la
  actualización de los servicios es más sencilla y
  ágil, ya que sólo es necesaria la
  recompilación del servicio y no
  de todo el núcleo. Como contraprestación, el
  rendimiento se ve afectado negativamente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; En la actualidad la mayoría de sistemas
  operativos distribuidos en desarrollo
  tienden a un diseño de micronúcleo. Los
  núcleos tienden a contener menos errores y a ser
  más fáciles de implementar y de corregir. El
  sistema pierde ligeramente en rendimiento, pero a cambio
  consigue un gran aumento de la flexibilidad.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Escalabilidad&lt;/span&gt;&lt;/b&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Un sistema operativo distribuido debería
  funcionar tanto para una docena de ordenadores como varios
  millares. Igualmente, debería no ser determinante el tipo
  de red utilizada (LAN o WAN) ni
  las distancias entre los equipos, etc.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; La escalabilidad propone que cualquier ordenador
  individual ha de ser capaz de trabajar independientemente como un
  sistema distribuido, pero también debe poder hacerlo
  conectado a muchas otras máquinas.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;http://elmundodewayne.es/wp-content/uploads/2010/03/La-fiabilidad-de-la-red.jpg&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;/div&gt;
&lt;b style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Fiabilidad&lt;/span&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Una de las ventajas claras que nos ofrece la idea de
  sistema distribuido es que el funcionamiento de todo el sistema
  no debe estar ligado a ciertas máquinas de la red, sino
  que cualquier equipo pueda suplir a otro en caso de que uno se
  estropee o falle.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; La forma más evidente de lograr la fiabilidad de
  todo el sistema está en la redundancia. La información no debe estar almacenada en un
  solo servidor de
  archivos, sino
  en por lo menos dos máquinas. Mediante la redundancia de
  los principales archivos o de
  todos evitamos el caso de que el fallo de un servidor bloquee
  todo el sistema, al tener una copia idéntica de los
  archivos en otro equipo.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Comunicación&lt;/span&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; La comunicación entre procesos en sistemas con
  un único procesador se lleva a cabo mediante el uso de
  memoria
  compartida entre los procesos. En los sistemas distribuidos, al
  no haber conexión física entre las
  distintas memorias de
  los equipos, la
  comunicación se realiza mediante la transferencia de
  mensajes.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;1.3
 Ventajas y desventajas contra sistemas operativos centralizados, 
sistemas operativos para redes, modelo cliente - servidor, modelo de N 
capas, caracteristicas del hardware y caracteristicas del software 
(homogéneos y hetogéneos), direccionamiento lógico y físico.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Es el aumento de la disponibilidad y&amp;nbsp;la mejora
del desempeño para la realización de un balance en la carga del trabajo y en la
compartición de recursos compartiendo diferente información y tiene confiabilidad
y disponibilidad a la tolerancia de fallas en la modularidad en el desarrollo
la flexibilidad, crecimiento incremental, reducción de costos y la mayor capacidad
de modelar estructuras organizacionales&amp;nbsp;para determinar la información
basada no debemos de olvidar las desventajas que conlleva un sistema
centralizado como lo son:&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;
&amp;nbsp;Ventajas:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Procesadores más poderosos y a menos costos &lt;/li&gt;
&lt;li&gt;Desarrollo de Estaciones con más capacidades&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Las estaciones satisfacen las necesidades de los usuarios.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Uso de nuevas interfaces. &lt;/li&gt;
&lt;li&gt;Avances en la Tecnología de Comunicaciones. &lt;/li&gt;
&lt;li&gt;Disponibilidad de elementos de Comunicación. &lt;/li&gt;
&lt;li&gt;Desarrollo de nuevas técnicas. &lt;/li&gt;
&lt;li&gt;Compartición de Recursos. &lt;/li&gt;
&lt;li&gt;Dispositivos (Hardware). &lt;/li&gt;
&lt;li&gt;Programas (Software). &lt;/li&gt;
&lt;li&gt;Eficiencia y Flexibilidad. &lt;/li&gt;
&lt;li&gt;Respuesta Rápida. &lt;/li&gt;
&lt;li&gt;Ejecución Concurrente de procesos (En varias computadoras). &lt;/li&gt;
&lt;li&gt;Empleo de técnicas de procesamiento distribuido. &lt;/li&gt;
&lt;li&gt;Disponibilidad y Confiabilidad. &lt;/li&gt;
&lt;li&gt;Sistema poco propenso a fallas (Si un componente no afecta a la disponibilidad del sistema). &lt;/li&gt;
&lt;li&gt;Mayores servicios que elevan la funcionalidad (Monitoreo, Telecontrol, Correo Eléctrico, Etc.). &lt;/li&gt;
&lt;li&gt;Crecimiento Modular. &lt;/li&gt;
&lt;li&gt;Es inherente al crecimiento. &lt;/li&gt;
&lt;li&gt;Inclusión rápida de nuevos recursos. &lt;/li&gt;
&lt;li&gt;Los recursos actuales no afectan.&lt;/li&gt;
&lt;/ul&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivJczpNZfIfIZAeiKbdiFm4bq-XhVarHV5TY5SDwBeBzyQ-zRYC_snl0HFcJHL6R4js_z3OVA7sLOMpwto8J7UfnScJ3G7K4_QRPwa3o3QPx-WKJKSvrINtXlRdwLJjlvd8VD05hKmUHch/s1600/sistema-operativo.png&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;b&gt;
Desventajas:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Requerimientos de mayores controles de procesamiento.&lt;/li&gt;
&lt;li&gt;Velocidad de propagación de información (Muy lenta a veces).&lt;/li&gt;
&lt;li&gt;Servicios de replicación de datos y servicios con posibilidades de fallas.&lt;/li&gt;
&lt;li&gt;Mayores controles de acceso y proceso (Commit).&lt;/li&gt;
&lt;li&gt;Administración más compleja.&lt;/li&gt;
&lt;li&gt;Costos.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;1.4 Sistemas distribuidos de alto rendimiento a bajo costo (clustering) en sistemas operativos de libre distribución.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; Un cluster es un conjunto de ordenadores que están conectados entre sí 
por medio de una red, para compartir recursos con el objetivo de 
realizar tareas y funciones como si fuesen un único ordenador (memoria 
distribuida).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN3vb3MEOg879o-P5146rTK7blUGwQp8EGuBN-NoSTi8SPu-QbVGCty5EUoLeqxvQZa2lFVr4KUs4t9U0463Y-z4cM-_kinymdwOkYDufJwiHJwRO4ic-KQeYPcfRznSAQFylPvsXf20w/s1600-h/cluster.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269718005337885858&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN3vb3MEOg879o-P5146rTK7blUGwQp8EGuBN-NoSTi8SPu-QbVGCty5EUoLeqxvQZa2lFVr4KUs4t9U0463Y-z4cM-_kinymdwOkYDufJwiHJwRO4ic-KQeYPcfRznSAQFylPvsXf20w/s400/cluster.png&quot; style=&quot;cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 341px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;Sirve
 para cuando queramos realizar tareas que necesiten grandes 
requerimientos de memoria y CPU y para ahorrarnos horas de trabajo en 
tareas y operaciones.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Tipos de Cluster&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hay 3 tipos de cluster:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;High Performance o Alto rendimiento.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;High Availability o Alta Disponibilidad.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;High Reliability o Alta Confiabilidad.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Alto Rendimiento&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El objetivo es mejorar el rendimiento, de tiempo o precisión, para la solución de un problema.&lt;br /&gt;Este tipo suele estar ligado a solucionar los siguientes problemas:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Cálculos matemáticos&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Mejora de gráficos&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Compilación de programas&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Descifrado de códigos&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Rendimiento del sistema operativo&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Alta disponibilidad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los
 clusters de alta disponibilidad están destinados a mejorar los 
servicios que ofrecen las empresas de cara a los clienrtes de una red, 
ya sea local o de internet. Fundamentalmente tienen dos características :&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Fiabilidad&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Disponibilidad&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Alta confiabilidad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con
 alta confiabilidad se trata de aportar la máxima confianza es un 
entorno en el cual se necesita saber que el sistema siempre se va a 
comportar de una forma determinada, como por ejemplo sistemas de 
respuesta a tiempo real.&lt;br /&gt;Suele ser usado para entornos de tipo empresarial, necesitando un hardware especializado.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-weight: bold; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;http://bochica.org/wp-content/uploads/2010/07/2414578731_82c451232d.jpg&quot; class=&quot;decoded&quot; height=&quot;240&quot; src=&quot;http://bochica.org/wp-content/uploads/2010/07/2414578731_82c451232d.jpg&quot; width=&quot;320&quot; /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Elementos necesarios&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Dos
 o más nodos (ordenadores) compuestos al menos por un microprocesador, 
una memoia y una interfaz para que se puedan comunicar con la red del 
cluster.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Hardware apropiado al tipo de cluster que vamos a utilizar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Tarjeta de red.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Un medio de transmisión entre ellos como por ejemplo RJ-45.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Software de sistema y un software de aplicación.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Software de sistema&lt;/span&gt;Podemos usar distintos sistemas operatios para conseguir el funcionamiento del cluster, como son:&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Ubuntu server&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Windows Server&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;OpenMosix&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;ParallelKnoppix&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Pelican&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Software de Aplicación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dependiendo del sistema operativo que vayamos a utilizar necesitaremos unos paquetes o programas:&lt;br /&gt;&lt;br /&gt;En el caso de Linux:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;HeartBeat: ejecuta los servicios en los nodos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;HeartBeat-Stonith:
 es una técnica HeartBeat que se encarga de controlar que cuando un 
servidor esté caído no interfiera en el funcionamiento del cluster.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;En el caso del Windows:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;A
 partir de windows 2003 server los servidores ya viene preparado con el 
software necesario. Para mejorar el rendimiento en windows server 2008 
podemos usar Failover Cluster.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img height=&quot;320&quot; src=&quot;http://elendill.files.wordpress.com/2009/09/cluster-beowulf.jpg&quot; width=&quot;480&quot; /&gt;
&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/4331641035235891689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/09/sistemas-operativos-en-ambientes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/4331641035235891689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/4331641035235891689'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/09/sistemas-operativos-en-ambientes.html' title='Unidad 1: Sistemas Operativos en Ambientes Distribuidos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKW8iHwqup7oEntgnM9XrKQKyDlq1RgGV5lQeMqsxSKpu8A94-1FDJxR0YEY6FBGvJIfAYv_32sn_w46IsLgczw6twKfuwqtJ3pvpzgUiKOKXHRln3MuoO0coRSH7gtSDkNX7frsxCZRGq/s72-c/SISTEMA+OPERATIVO+2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-5344447513106452156</id><published>2012-09-09T16:15:00.002-07:00</published><updated>2012-09-09T16:58:26.251-07:00</updated><title type='text'>Comparaciones de Sistemas Operativos</title><content type='html'>&lt;iframe src=&quot;http://www.slideshare.net/slideshow/embed_code/14225927?hostedIn=slideshare&amp;page=upload&quot; width=&quot;476&quot; height=&quot;400&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cuadro comparativo de Sistemas operativos:&lt;/b&gt;
&lt;br/&gt;
&lt;iframe src=&quot;https://docs.google.com/spreadsheet/pub?key=0Ap45CYEmELRMdEVkanZqUlJEc3Q3WTJnWVdQRF8tb3c&amp;output=html&quot; width=&quot;480&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading...&lt;/iframe&gt;
&lt;br/&gt;
&lt;br /&gt;
&lt;p&gt;Click para ver IMAGEN en tamaño completo&lt;/p&gt;
&lt;a href=&quot;http://i47.tinypic.com/24uxdzm.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i47.tinypic.com/24uxdzm.png&quot; width=&quot;480&quot; height=&quot;320&quot; border=&quot;0&quot; alt=&quot;Cuadro comparativo SO&quot;&gt;&lt;/a&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/5344447513106452156/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/09/comparaciones-de-sistemas-operativos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/5344447513106452156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/5344447513106452156'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/09/comparaciones-de-sistemas-operativos.html' title='Comparaciones de Sistemas Operativos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i47.tinypic.com/24uxdzm_th.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-6834310673493917132</id><published>2012-08-29T07:17:00.001-07:00</published><updated>2012-08-29T07:18:11.476-07:00</updated><title type='text'>Foro de Sistemas Operativos</title><content type='html'>&lt;a id=&quot;nabblelink&quot; href=&quot;http://sistemas-operativos.1076277.n5.nabble.com/&quot;&gt;Sistemas Operativos&lt;/a&gt;
&lt;script src=&quot;http://sistemas-operativos.1076277.n5.nabble.com/embed/f1&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/6834310673493917132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/08/blog-post.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/6834310673493917132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/6834310673493917132'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/08/blog-post.html' title='Foro de Sistemas Operativos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585474572814878368.post-2797610232458515812</id><published>2012-08-23T13:51:00.000-07:00</published><updated>2012-09-09T15:23:10.195-07:00</updated><title type='text'>Conceptos Basicos</title><content type='html'>&lt;b&gt;1.1 Conceptos Básicos&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Un sistema operativo es un software de sistema, es decir, un conjunto 
de programas de computación destinados a realizar muchas tareas entre 
las que destaca la administración eficaz de sus recursos.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Comienza a trabajar cuando en memoria se carga un programa especifico y
 aun antes de ello, que se ejecuta al iniciar el equipo, o al iniciar 
una máquina virtual, y gestiona el hardware de la máquina desde los 
niveles más básicos, brindando una interfaz con el usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;b&gt;Multitarea&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El término multitarea se refiere a la capacidad del Sistema Operativo 
para correr más de un programa al mismo tiempo. Existen dos esquemas que
 los programas de sistemas operativos utilizan para desarrollar Sistema 
Operativo multitarea, el primero requiere de la cooperación entre el 
Sistema Operativo y los programas de aplicación.Los programas son 
escritos de tal manera que periódicamente inspeccionan con el &lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6585474572814878368&quot; name=&quot;more&quot;&gt;&lt;/a&gt;Sistema Operativo para ver si cualquier otro programa
 necesita a la CPU, si este es el caso, entonces dejan el control del 
CPU al siguiente programa, a este método se le llama multitarea 
cooperativa y es el método utilizado por el Sistema Operativo de las 
computadoras de Machintosh y DOS corriendo Windows de Microsoft.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://www.facupedia.com/wp-content/uploads/2012/07/multitarea-FAIL.jpeg&quot; width=&quot;480&quot; height=&quot;320&quot;/&gt;
&lt;/center&gt;
&lt;br /&gt;
&amp;nbsp;El segundo método es el llamada multitarea con asignación de 
prioridades. Con este esquema el Sistema Operativo mantiene una lista de
 procesos (programas) que están corriendo. Cuando se inicia cada proceso
 en la lista el Sistema Operativo le asigna una prioridad. En cualquier 
momento el Sistema Operativo puede intervenir y modificar la prioridad 
de un proceso organizando en forma efectiva la lista de prioridad, el 
Sistema Operativo también mantiene el control de la cantidad de tiempo 
que utiliza con cualquier proceso antes de ir al siguiente.Con 
multitarea de asignación de prioridades el Sistema Operativo puede 
sustituir en cualquier momento el proceso que está corriendo y reasignar
 el tiempo a una tarea de más prioridad. Unix OS-2 y Windows NT emplean 
este tipo de multitarea.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Multiusuario&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Un Sistema Operativo multiusuario permite a más de un solo usuario 
accesar una computadora. Claro que, para llevarse esto a cabo, el 
Sistema Operativo también debe ser capaz de efectuar multitareas.&lt;br /&gt;
Unix es el Sistema Operativo Multiusuario más utilizado. Debido a que 
Unix fue originalmente diseñado para correr en una minicomputadora, era 
multiusuario y multitarea desde su concepción.&lt;br /&gt;
Actualmente se producen versiones de Unix para PC tales como The Santa 
Cruz Corporation Microport, Esix, IBM,y Sunsoft. Apple también produce 
una versión de Unix para la Machintosh llamada: A/UX.UnixUnix 
proporciona tres maneras de permitir a múltiples personas utilizar la 
misma PC al mismo tiempo:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_XLqBB7MGpT0/Rv2lR13NiYI/AAAAAAAAAAk/gyN1YSDvGkA/s320/IMAGEN%2BMULTIUSUARIO.jpg&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Mediante Módems.&lt;/li&gt;
&lt;li&gt;Mediante conexión de terminales a través de puertos seriales&lt;/li&gt;
&lt;li&gt;Mediante Redes.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Multiproceso&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Las computadoras que tienen más de un CPU son llamadas multiproceso. Un 
sistema operativo multiproceso coordina las operaciones de las 
computadoras multiprocesadoras. Ya que cada CPU en una computadora de 
multiproceso puede estar ejecutando una instrucción, el otro procesador 
queda liberado para procesar otras instrucciones simultáneamente.Al usar
 una computadora con capacidades de multiproceso incrementamos su 
velocidad de respuesta y procesos. Casi todas las computadoras que 
tienen capacidad de multiproceso ofrecen una gran ventaja.&lt;br /&gt;
&lt;br /&gt;
Los primeros Sistemas Operativos Multiproceso realizaban lo que se conoce como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Multiproceso asimétrico&lt;/b&gt;: Una CPU principal retiene el 
control global de la computadora, así como el de los otros procesadores.
 Esto fue un primer paso hacia el multiproceso pero no fue la dirección 
ideal a seguir ya que la CPU principal podía convertirse en un cuello de
 botella.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Multiproceso simétrico&lt;/b&gt;: En un sistema multiproceso 
simétrico, no existe una CPU controladora única. La barrera a vencer al 
implementar el multiproceso simétrico es que los Sistema Operativo 
tienen que ser rediseñados o diseñados desde el principio para trabajar 
en un ambiente multiproceso. Las extensiones de Unix, que soportan 
multiproceso asimétrico ya están disponibles y las extensiones 
simétricas se están haciendo disponibles. &lt;/li&gt;
&lt;/ul&gt;&lt;br/&gt;
&lt;center&gt;&lt;img src=&quot;http://lh4.ggpht.com/Alavo03/SL7FJqFzF2I/AAAAAAAABQ4/CvIYbHsoylI/Image5_thumb%5B2%5D.png&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt;&lt;/center&gt;
&lt;br/&gt; &lt;br /&gt;
&lt;b&gt;&amp;nbsp;1.2 Características de desarrollo en aplicaciones modernas&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Base de datos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Win / Web&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Internet / Intranet / Extranet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Web services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SOA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;BMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;BI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Multiplataforma (incluyendo nuevos aparatos)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Dispositivos Móviles&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Funcionamiento conectado o desconectado&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Usuarios no entrenados&lt;/li&gt;
&lt;/ul&gt;
&lt;center&gt;&lt;img src=&quot;http://www.genderacrossborders.com/wp-content/uploads/2010/05/social-networking-web-design.jpg&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt;&lt;/center&gt;
&lt;br/&gt;
&lt;br/&gt;
Las aplicaciones modernas del la computación empiezan desde, 
aproximadamente, el año 1960 con la creación del disco flexible, el 
código ASCII y el sistema DOS. Sin embargo estas solo son las bases para
 la comunicación actual; ya que estos eran solo el principio para lo que
 ahora utilizamos frecuentemente, como los sistemas de almacenamiento 
información, lo que ahora son las unidades USB, celulares, etc., 
anotaciones hechas en word, Excel, word pad, etc., búsqueda que se 
realizan en foros, encartas, paginas de búsqueda como wikipedia, etc.) y
 con ello complementar nuestras tareas cotidianas como lo son las 
investigaciones, proyectos, e incluso los pasatiempos. También esta 
sección se remonta del clásico juego llamado &quot;pacman&quot; que ha 
evolucionado ahora con los juegos on-line o algunas consolas, tales como
 el X-box, play-station y nintendo. Actualmente también se utiliza la 
computación como un medio de comunicación con el Chat, el correo 
electrónico, foros y otros medios más. Y aun existen incontables medios 
más profesionales que ayudan a lo que ahora son los profesionistas como 
en el caso de la arquitectura e ingeniería el Archicad, Autocad y 
programas más complejos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.2.1 Comunicación en red&lt;/b&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXHSLv4oOkC4BbZ8nnJim-QWBAchONr7p_X2XmRbI-fdf2Gg20m9alWaMmzZY_cYqjQVboezsIZHn_nl2yDjXEMfFZv0YwNBIvOytMxeq-qq8hgPT642xhDIE9LSTYNhuGQCQaasCjwK0/s320/comunicacion.jpg&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
El crecimiento de las redes locales a mediados de los años ochenta hizo 
que cambiase nuestra forma de comunicarnos con las computadoras y la 
forma en que las computadoras se comunicaban entre sí.La importancia de 
las LAN reside en que en un principio se puede conectar un número 
pequeño de computadoras que puede ser ampliado a medida que crecen las 
necesidades.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Medios de comunicación.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://webs.um.es/barzana/II/Ii09_images/dgwzmf82_69txzjz5fs.jpg&quot; width=&quot;240&quot; height=&quot;320&quot; /&gt;
&lt;/center&gt;
&lt;u&gt;El cable par trenzado:&lt;/u&gt;&lt;br /&gt;
Es de los más antiguos en el mercado y en algunos tipos de aplicaciones 
es el más común. Consiste en dos alambres de cobre o a veces de 
aluminio, aislados con un grosor de 1 mm aproximadamente. Los alambres 
se trenzan con el propósito de reducir la interferencia eléctrica de 
pares similares cercanos. Los pares trenzados se agrupan bajo una 
cubierta común de PVC (Policloruro de Vinilo) en cables multipares de 
pares trenzados (de 2, 4, 8, hasta 300 pares).Un ejemplo de par trenzado
 es el sistema de telefonía, ya que la mayoría de aparatos se conectan a
 la central telefónica por medio de un par trenzado. Actualmente, se han
 convertido en un estándar en el ámbito de las redes LAN como medio de 
transmisión en las redes de acceso a usuarios.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;El cable coaxial:&lt;/u&gt;&lt;br /&gt;
El cable coaxial tenía una gran utilidad en sus inicios por su propiedad
 idónea de transmisión de voz, audio y video, además de textos e 
imágenes.Se usa normalmente en la conexión de redes con topología de Bus
 como Ethernet y ArcNet, se llama así porque su construcción es de forma
 coaxial. La construcción del cable debe de ser firme y uniforme, porque
 si no es así, no se tiene un funcionamiento adecuado.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://bebemurusha.files.wordpress.com/2012/06/coaxial-cable.png&quot; width=&quot;240&quot; height=&quot;320&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;u&gt;Fibra Óptica:&lt;/u&gt;&lt;br /&gt;
A partir de 1970, cables que transportan luz en lugar de una corriente 
eléctrica. Estos cables son mucho más ligeros, de menor diámetro y 
repetidores que los tradicionales cables metálicos. Además, la densidad 
de información que son capaces de transmitir es también mucho mayor. Una
 fibra óptica, el emisor está formado por un láser que emite un potente 
rayo de luz, que varía en función de la señal eléctrica que le llega. El
 receptor está constituido por un fotodiodo, que transforma la luz 
incidente de nuevo en señales eléctricas.&lt;br /&gt;
&lt;br /&gt;
La comunicación por medio de una red se lleva a cabo en dos diferentes categorías: la capa física y la capa lógica.&lt;br /&gt;
&lt;br /&gt;
La capa física incluye todos los elementos de los que hace uso un equipo
 para comunicarse con otros equipos dentro de la red, como, por ejemplo,
 las tarjetas de red, los cables, las antenas, etc.&lt;br /&gt;
&lt;br /&gt;
La comunicación a través de la capa física se rige por normas muy 
rudimentarias que por sí mismas resultan de escasa utilidad. Sin 
embargo, haciendo uso de dichas normas es posible construir los 
denominados protocolos, que son normas de comunicación más complejas, 
capaces de proporcionar servicios que resultan útiles.&lt;br /&gt;
&lt;br /&gt;
Los protocolos son un concepto muy similar al de los idiomas de las 
personas. Si dos personas hablan el mismo idioma, es posible comunicarse
 y transmitir ideas.&lt;br /&gt;
&lt;br /&gt;
La razón más importante sobre por qué existe diferenciación entre la 
capa física y la lógica es sencilla: cuando existe una división entre 
ambas, es posible utilizar un número casi infinito de protocolos 
distintos, lo que facilita la actualización y migración entre distintas 
tecnologías.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.2.2 Concurrencia&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
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í.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://equis.umh.es/alex-bia/Teaching/PC/img/pc-java-fig1.gif&quot; width=&quot;240&quot; height=&quot;320&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
Los temas fundamentales del diseño de sistemas operativos están relacionados con la gestión de procesos e hilos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Multiprogramación&lt;/b&gt;: consiste en la gestión de varios procesos dentro de un sistema mono-procesador.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Multiprocesamiento&lt;/b&gt;: consiste en la gestión de varios procesos, dentro de un sistema multiprocesador.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Procesamiento distribuido&lt;/b&gt;: consiste en la gestión de
 varios procesos, ejecutándose en sistemas de computadores múltiples y 
distribuidos. La reciente proliferación de las agrupaciones es el 
principal ejemplo de este tipo de sistemas.&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;La concurrencia es fundamental en todas estas áreas y para el 
diseño sistemas operativos. La concurrencia comprende un gran número de 
cuestiones de diseño, incluida la comunicación entre procesos, 
compartición y competencia por los recursos, sincronización de la 
ejecución de varios procesos y asignación del tiempo de procesador a los
 procesos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Labores del sistema operativo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Elementos de gestión y diseño que surgen por causa de la concurrencia:&lt;br /&gt;
1) El sistema operativo debe seguir a los distintos procesos activos&lt;br /&gt;
2) El sistema operativo debe asignar y retirar los distintos recursos a cada proceso activo, entre estos se incluyen:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Tiempo de procesador&lt;/li&gt;
&lt;li&gt;Memoria&lt;/li&gt;
&lt;li&gt;Archivos&lt;/li&gt;
&lt;li&gt;Dispositivos de E/S&lt;/li&gt;
&lt;/ul&gt;
3) El sistema operativo debe proteger los datos y los recursos 
físicos de cada proceso contra injerencias no intencionadas de otros 
procesos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.2.3 Proceso Asíncrono&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es una señal generada por un proceso que requiere atención por parte de 
otro proceso&amp;nbsp; independientemente de lo que estén haciendo.&lt;br /&gt;
&lt;br /&gt;
Desde hace algún tiempo se ha descubierto que los procesos asíncronos 
son muy adecuados en muchas circunstancias de procesamiento. A medida 
que se van encontrando situaciones reales para las cuales este tipo de 
procesamiento es adecuado, se descubren nuevas ventajas y nuevas 
desventajas.&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://blog.rastersoft.com/wp-content/uploads/2012/08/async3.png&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
Una de las desventajas más importantes consiste en que los procesos 
asíncronos, a diferencia de los procesos sincrónicos necesitan dejar un 
rastro de ejecución y además una interfaz administrativa para consultar y
 tomar decisiones.&lt;br /&gt;
&lt;br /&gt;
Esta administración adicional hace menos factible el uso de 
procesamiento asíncrono, pero muchas veces esta funcionalidad adicional 
ofrece una mayor flexibilidad, facilita el monitoreo y permite conocer 
el estado o la evolución del servicio.&lt;br /&gt;
&lt;br /&gt;
El procesamiento asíncrono es una buena alternativa para ciertas 
soluciones, como todo, debe aplicarse donde realmente tenga sentido, si 
no es así puede tener un efecto no deseado como ejemplos puede ser el 
complicar la interacción en el usuario y el sistema, demorar un proceso 
que requiere información en línea y agregar complejidad administrativa.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.3 Características de un sistema operativo moderno&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Funciones de los sistemas operativos modernos.&lt;br /&gt;
&lt;br /&gt;
1.- Aceptar todos los trabajos y conservarlos hasta su finalización.&lt;br /&gt;
&lt;br /&gt;
2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador.&lt;br /&gt;
&lt;br /&gt;
3.- Control de recursos: Coordina y manipula el hardware de la 
computadora, como la memoria, las impresoras, las unidades de disco, el 
teclado o el Mouse.&lt;br /&gt;
&lt;br /&gt;
4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos 
dispositivos de almacenamiento, como discos flexibles, discos duros, 
discos compactos o cintas magnéticas.&lt;br /&gt;
&lt;br /&gt;
5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos&lt;br /&gt;
&lt;br /&gt;
.6.- Secuencia de tareas: El sistema operativo debe administrar la 
manera en que se reparten los procesos. Definir el orden. (Quien va 
primero y quien después).&lt;br /&gt;
&lt;br /&gt;
7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario.&lt;br /&gt;
&lt;br /&gt;
8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.&lt;br /&gt;
&lt;br /&gt;
9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Características de los sistemas operativos modernos.&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
En general, se puede decir que un Sistema Operativo tiene las siguientes características:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Habilidad para evolucionar. Un Sistema Operativo deberá 
construirse de manera que permita el desarrollo, prueba o introducción 
efectiva de nuevas funciones del sistema sin interferir con el servicio.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Encargado de administrar el hardware. El Sistema Operativo 
se encarga de manejar de una mejor manera los recursos de la computadora
 en cuanto a hardware se refiere, esto es, asignar a cada proceso una 
parte del procesador para poder compartir los recursos. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Relacionar dispositivos (gestionar a través del kernel). El
 Sistema Operativo se debe encargar de comunicar a los dispositivos 
periféricos, cuando el usuario así lo requiera. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Organizar datos para acceso rápido y seguro. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Manejar las comunicaciones en red. El Sistema Operativo 
permite al usuario manejar con alta facilidad todo lo referente a la 
instalación y uso de las redes de computadoras. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Procesamiento por bytes de flujo a través del bus de datos. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Facilitar las entradas y salidas. Un Sistema Operativo debe
 hacerle fácil al usuario el acceso y manejo de los dispositivos de 
Entrada/Salida de la computadora.&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img src=&quot;http://2.bp.blogspot.com/-9eIB-T2iA3E/Taz8FS5KgGI/AAAAAAAAAHI/6tNXo6lumsI/s640/mapa_sistemas_operativos.jpg&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt;
&lt;br/&gt;
&lt;iframe width=&quot;480&quot; height=&quot;320&quot; src=&quot;http://www.youtube.com/embed/EY4ChD5jmKs&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sistemasoperativosii-itm.blogspot.com/feeds/2797610232458515812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/08/conceptos-basicos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/2797610232458515812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585474572814878368/posts/default/2797610232458515812'/><link rel='alternate' type='text/html' href='http://sistemasoperativosii-itm.blogspot.com/2012/08/conceptos-basicos.html' title='Conceptos Basicos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04872521251519587373</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XLqBB7MGpT0/Rv2lR13NiYI/AAAAAAAAAAk/gyN1YSDvGkA/s72-c/IMAGEN%2BMULTIUSUARIO.jpg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>