lunes, 18 de octubre de 2010

Ejercicios de MME

1.       Visita la página web de Intel y consulta las placas base para ordenadores de sobremesa, consulta algunas con factor ATX y BTX. Expón sus diferencias.
ATX: Fueron introducidas por INTEL en 1995 y son ahora las más usadas por sus ventajas:
-          Mejor disposición de sus componentes.
-          Mejor colocación de la CPU y de la memoria, lejos de las tarjetas de expansión y cerca del ventilador de la fuente de alimentación para recibir aire fresco.
-          Los conectores de la fuente de alimentación tienen una sola pieza y un único conector, que además no se pueden conectar incorrectamente.
-          Los conectores para los dispositivos IDE y las disqueteras se sitúan más cerca, reduciendo la longitud de los cables.

BTX: Introducida a finales del 2004 para solucionar los problemas de refrigeración de algunos procesadores, no tuvo mucha aceptación por parte de los fabricantes de placas base y usuarios. En esta placa base lo que se intento fue mejorar el flujo del aire, por lo que los componentes se colocaron de forma distinta a los de la placa base ATX. Con la nueva distribución de esta placa base él, la CPU estaba situada delante del ventilador de toma de aire.
La diferencia entre estos dos tipos de placa base es la colocación de los componentes de la placa base. En la BTX todo el aire frio procedente del ventilador de toma de aire se lo queda la CPU, calentándose así el resto de los componentes con el calor del micro. En la ATX se calienta más la CPU pero el aire llega más o menos por igual a todos los componentes.
2.       Visita la página web de Intel y comprueba el tipo de zócalo más usado por placas base para ordenadores de sobremesa.
Zócalo: Conector donde se inserta el microprocesador.
El zócalo mas utilizado por las placas base de INTEL es el ZIF por su facilidad para adherirle y retirarle el micro.
3.       Visita la página web de Intel y consulta las características de algún chipset para ordenadores de sobremesa.
-Chipset Intel® X58 Express:
-
Tecnología Intel® QuickPath Interconnect (Intel® QPI) a velocidades de 6,4 y 4,8 GT/seg. Con el que incrementa el ancho de banda y reduce la latencia.
-Interfaz PCI Express* 2.0
-Tecnología Intel® de almacenamiento en matrices²
-Tecnología Intel® para recuperación rápida
-Tecnología Intel® Turbo Memory
-ATA serie (SATA) 3 GB/seg.  (Interfaz de almacenamiento de alta
velocidad que admite velocidad de transferencia más rápida para acceso de datos mejorado hasta con 6 puertos SATA.)
4.       ¿Por qué hay tanta diferencia de precios entre unas placas y otras?
Depende del modelo de placa base que sea y de los componentes que este posea.

5.       Busca diferentes modelos de placa base en la web y contesta a las siguientes cuestiones:
-          ¿Tiene algún puerto serie?
-          ¿Tiene algún puerto paralelo?
-          ¿Dispone de puertos PS/2?
-          ¿Tiene conector de red?
-          ¿Cuál es su conexión para salida a monitor?

miércoles, 13 de octubre de 2010

Ejercicios

p:¿Pueden ser multiusuario todos los S.O. actuales?
r:No, la mayoria de telefonos moviles funcionan con S.O. monousuario.

p:¿Puede un S.O. servidor explotarse como un S.O. cliente?
r:Si, si se conecta a otro server.

p:¿Necesitan servicios todos los S.O. para poder funcionar?
r:Si, porque sino funcionaria mal.

p:¿Todos los S.O. gestionan la memoria en bloques?
r:No todos los S.O. gestionan la memoria en bloques.

p:Dentro de los diferentes tipos de S.O. que hemos caracterizado, ¿donde encuadrarias el sistema iOS?
r:En los dispositivos portátiles de Apple.

p:¿Todos los procesos que gestionan un S.O. pertenecen al propio S.O.?
r:No, por ejemplo WinWord no pertenece al S.O.

- ¿Quien se encarga de poner en contacto los periféricos con el ordenador?
Los controladores.

Componentes de un S.O.

ADMINISTRADOR DE PROCESOS SUS FUNCIONES SON:
-          Crear y eliminar los procesos de usuario y del sistema
-          Mantener las estructuras necesarias para la caracterización de los procesos en especial, el mantenimiento de la tabla de procesos, donde almacena la información referente a todos los procesos que hay en el sistema (en Windows ctrl+alt+supr abre el visor de tareas).
-          Suspender, apropiar y reanudar los procesos.
-          Proporcionar los mecanismos para la comunicación entre procesos.
-          Proporcionar los mecanismos necesarios para la sincronización de procesos y definir la política de reparto del tiempo de ejecución.
-          Proporcionar los mecanismos para evitar, o manejar, los bloqueos mutuos. Este problema ocurre cuando varios procesos producen una espera circular de recursos que llevan a que ninguno de ellos pueda continuar la ejecución.

ADMINISTRADOR DE LA MEMORIA PRINCIPAL (RAM)
La ejecución concurrente de procesos origina la necesidad de repartir la memoria entre todos ellos. La forma más usual es la de crear un espacio de direcciones virtuales en el cual la memoria es mucho mayor que la capacidad física real.
Las actividades de control de almacenamiento más importantes que hay que realizar son:
-          Controlar la relación entre el espacio de direcciones virtual y el almacenamiento real.
-          Controlar que zonas de memoria se están usando y que proceso las usa así como proteger las zonas de memoria de cada proceso de posibles accesos de otros procesos.
-          Decidir que procesos serán cargados en memoria cuando quede espacio disponible.
-          Asignar espacio para satisfacer los requerimientos de las aplicaciones y recuperar espacio que quede libre tras la terminación de un proceso o mediante la apropiación.





AMINISTRADOR DEL ALMACENAMIENTO SECUNDARIO
El enorme flujo de información que ha de gestionar un sistema operativo moderno hace que la gestión del almacenamiento secundario, generalmente en dispositivos magnéticos u ópticos sea fundamental para el rendimiento del sistema. La mayoría de las aplicaciones y datos han de permanecer en el almacenamiento secundario hasta que su presencia sea requerida en el almacenamiento principal las. Las tareas fundamentales que se han de cumplir son:
-          Administración espacio libre y de la asignación de espacio que sea requerido por los procesos.
-          Administración de las operaciones sobre disco, como el aseguramiento de las peticiones de acceso para optimizar el tiempo de respuesta.

ADMINISTRADOR DE ENTRADA SALIDA
Su misión es la de ocultar todo lo relacionado con las particularidades hardware de E/S sus funciones fundamentales son:
-          Gestión de un sistema de memoria temporal intermedia que cree un sistema de cache con los dispositivos de entrada salida.
-          Creación de una interfaz general con los controladores de dispositivos para un acceso uniforme.
-          Creación de los controladores específicos para cada periférico.

ADMINISTRADOR DE ARCHIVOS
-          Creación y eliminación de archivos
-          Creación y eliminación de directorios.
-          Proporcionar las operaciones primitivas necesarias para la manipulación de archivos y directorios.
-          Relación entre la organización lógica y la organización física de los dispositivos de almacenamiento.
-          Gestión del espacio libre.
-          Gestión de la seguridad del sistema de archivos, y la protección tanto frente a otros usuarios como a fallos del sistema.

SISTEMA DE PROTECCIÓN
-  Ha de proteger los recursos asignados a mi proceso, evitando accesos a sus segmentos de memoria o escrituras en zonas del disco que él tenga en uso. Además, ha de evitar que los errores en un subsistema que está funcionando de forma incorrecta afecten al resto del sistema.
- Administrador de redes.
- La misión fundamental de este es el control de flujo de información dentro de la red  en lo que afecta al propio sistema.

viernes, 1 de octubre de 2010

Sistemas Operativos.

Sistema de protección.
Ha de proteger los recursos asignados a mi proceso, evitando accesos a sus segmentos de memoria o escrituras en zonas del disco que el tenga en uso. Además, ha de evitar que los errores en un subsistema que está funcionando de forma incorrecta afecten al resto del sistema.
-Administrador de redes.
La misión fundamental de este módulo es el control de flujo de información dentro de la red en lo que afecta al propio sistema.
Tipos de S.O.
-Clasificación por estructura: Monolíticos, con capas, microkernel, máquina virtual.
-Clasificación por servicios ofrecidos: Monousuario, multiusuario, monotarea, multitarea, monoproceso y multiproceso.
-Clasificación por soporte a los servicios: sistemas operativos de red, sistemas distribuidos y sistemas operativos monopuestos.
S.O. monolíticos
Construcción del programa final a base de módulos compilados separadamente que se unen a través del enlazador linker.
-Buena definición de parámetros de enlace entre las distintas rutinas existentes, lo que puede provocar mucho acoplamiento
- Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos del ordenador como la memoria, disco, etc.
-Generalmente están hechos a medida, por lo que son eficientes y rapidos en su ejecuion y gestión pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo u otro tipo de aplicaciones.
Tipos de capas
1º Hardware (procesador, memoria, discos, etc.)
2º Kernel (núcleo) manejo de procesos y memoria.
3º Funciones de librería estándar
4º Shell (interprete de comandos)
5º sistema de archivos
6º programas usuario.

S.O con maquina virtual.
Presenta una interfaz a cada proceso mostrando una maquina que parece idéntica a la maquina real subyacente. Ej: virtual box.
S.O. de red son aquellos que tienen la capacidad de interactuar con S.O en otras máquinas por medio de un medio de transmisión. El punto crucial es que el usuario debe conocer la ubicación de los recursos que desea acceder.
S.O. distribuidos Abarcan los servicios de red logrando integrar recursos en una sola maquina a la que el usuario accede de forma transparente.

martes, 28 de septiembre de 2010

Administrador de proceso SOS funciones son:


-Crear y eliminar los procesos de usuario del sistema.
-Mantener las estructuras necesarias para la caracterización de los procesos. En especial, ñel mantenimiento de la tabla de procesos, donde almacena la información referente a todos los procesos que hay en el sistema.
- Suspender, apropiar, y reanudar los procesos.
-Proporcionar los mecanismos para la comunicación entre procesos
-Proporcionar los mecanismos necesarios para la sincronización de procesos y definir la política de reparto del tiempo de ejecución.
-Proporcionar los mecanismos para evitar, o manejar, los bloqueos mutuos. Este problema ocurre cuando varios procesos producen una espera circular de recursos que llevan a que ninguno de ellos pueda continuar la ejecución.

Administrador de memoria principal:
La ejecución de procesos origina la necesidad de repartir la memoria entre todos ellos. La forma más usual es la de crear un espacio de direcciones virtuales en el cual la memoria es mucho mayor que la capacidad física real. Las actividades de control del almacenamiento más importantes que hay que realizar son:
-Controlar la relación entre el espacio de direcciones virtual y el almacenamiento real.
-Controlar qué zonas de memoria se están usando y que proceso las usa así como proteger las zonas de memoria de cada proceso de posibles accesos de otros procesos.
-Decidir qué procesos serán cargados en memoria cuando quede espacio disponible.
-Asignar espacio para satisfacer los requerimientos de las aplicaciones y recuperar es espacio que quede libre tras la terminación de un proceso o mediante la apropiación.

viernes, 24 de septiembre de 2010

WINDOWS:

Al hablar de Windows hablamos forzosamente de Windows Vista, que es la versión que actualmente se comercializa, ya que si bien windows XP está aun en producción y venta (supuestamente al menos durante otros 12 meses) no deja de ser un sistema operativo llamado a desaparecer. Hablar de versiones anteriores es inútil a estas alturas, ya que ni se comercializan ni tan siquiera tienen soporte extendido (tanto para Windows 98 SE como para Windows ME terminó en julio de 2.006).

Se trata de un sistema operativo que lleva ya un año en el mercado y sobre el que, desde su nacimiento, se han vertido una cantidad enorme de inexactitudes y ¿por qué no decirlo claramente? mentiras totalmente interesadas.
Es un sistema bastante estable (más que sus predecesores), bastante más seguro que ninguna otra versión anterior de Windows y con una interfaz muy amena y configurable.
Se trata además de un sistema operativo totalmente nuevo, que nada tiene que ver con los anteriores, salvo alguna que otra concesión para mantener una cierta compatibilidad y aire de familia, pero en ese punto termina el parecido.

Como mayores inconvenientes se pueden apuntar la falta de drivers para algún hardware un poco antiguo (aunque este no es responsabilidad de Microsoft, sino de las empresas fabricantes de dicho hardware) y también una cierta incompatibilidad que algún que otro software, aunque en la actualidad todo el principal software tiene ya versiones totalmente compatibles con este sistema operativo.
Otro inconveniente que muchos le achacan es que necesita una gran cantidad de recursos. Bien, esto es hasta cierto punto cierto, pero seamos claros. Para empezar, cualquier ordenador de los actualmente en venta cumple con los requisitos de Windows Vista (y aquí quiero recordar que, por prestaciones, el que más se aproxima a XP es el Vista home premiun, y que si queremos que un XP Profesional funcione bien tampoco es que se conforme con poco).
Y en segundo lugar, en cuanto a la actualización de un sistema operativo, seamos sinceros. Un Windows Vista Home Premium cuesta aproximadamente 359 euros y un Windows Vista Ultimate 599 euros. ¿Realmente con estos precios es mucha la gente que sin tener un ordenador potente se va a poner a actualizar a Windows Vista?

MAC OS X:
Este es precisamente uno de los mayores inconvenientes que de siempre han tenidos los sistemas operativos de Apple, que han estado desarrollados para trabajar en ordenadores Apple (que no olvidemos que NO están basados en x86, que es en el sistema en el que se basan todos los PC).
Tampoco se puede decir que sean sistemas operativos que necesiten poca máquina, ya que esta versión tiene los mismos requerimientos mínimos que se recomiendan para Windows Vista (ojo, los recomendados, no los mínimos), pero bueno, en su descargo hay que tener en cuenta que los ordenadores Apple (basados en PowerPC) siempre han estado por delante en prestaciones de los x86 (basados en Intel o en AMD), ya que utilizan una arquitectura diferente. Además, MAC hace una gestión muy buena de la memoria, lo que hace que sea un sistema operativo bastante rápido.

También, aunque esto se está solucionando en parte, hay una cierta carencia de drivers para MAC. En cuanto al software, hay que pensar que de siempre el gran mercado (al menos en Europa, que en USA es muy diferente) de MAC (Apple) ha sido la edición y el diseño CAD/CAM, por lo que en este tipo de programas no encontramos ningún problema (hay que recordar que algunos de los programas más utilizados en este campo hoy en día en PC fueron desarrollados en sus principios para MAC, como es el caso de la mayoria de los programas de Adobe y muchos de los de Corel). Existen también una gran cantidad de programas desarrollados para PC que tienen sus versiones compatibles para MAC (incluso muchos de Microsoft). De todas maneras existe un programa llamdo crossover que permite ejecutar programas diseñados para windows directamente en MAC OS. Hay también una gran cantidad de software desarrollado exclusivamente para MAC, así como bastante hardware diseñado también para MAC (hay que recordar que Apple es una potencia a nivel mundial, y sobre todo en USA).

Entre sus ventajas se encuentran que es un sistema operativo sumamente sólido, con una difícil penetración de malware, muy avanzado tecnológicamente, con una interfaz muy agradable, bastante fácil de usar (una vez que, para los que no lo han utilizado nunca, se familiarizan con él) y bastante más económico que Windows (sobre unos 130 euros).

Se trata de un verdadero sistema multitareas desde hace bastante tiempo (Windows no lo ha sido realmente hasta Windows XP) cuyo mayor ''pero'' ha estado siempre en la misma idea de Apple de crear un sistema operativo por y para sus ordenadores, aunque esto es una buena parte de su éxito.

LINUX:

No he dejado a Linux para el último lugar por nada en especial, sino simplemente por ser el último que ha llegado a esta ''guerra''.

Se trata de un muy buen sistema operativo, con una base muy sólida (no en vano sus raíces se hunden en Unix, uno de los más seguros sistemas que hay).

Las historia de Linux como sistema operativo (lo que se entiende como tal, que aquí habría algo que discutir, como ya veremos) data de 1.991, año en el que fue liberada la primera versión del núcleo Linux.

Realmente, al hablar de Linux nos referimos más al núcleo del sistema (que fue desarrollado por Linus Torvalds) que a un sistema operativo determinado, ya que los sistemas operativos basados en Linux son en realidad distribuciones GNU/Linux, es decir, colecciones de software pajo licencia GNU unidas al núcleo Linux.

Las distribuciones GNU/Linux, conocidas normalmente como distro son muy estables y muy seguras, además de contar conla gran baza de ser, en su mayoría, gratuitas (y digo en su mayoría porque algunas versiones profesionales no lo son tanto. La versión Suse Linux Enterprise Server 9 tiene un costo de 560 euros, aunque es cierto que en este caso estamos hablando de software para empresas).
Otra de sus ventajas es que en general tiene unos requerimientos de hardware menores que Windows o que MAC OS (aunque este punto lo comentaré más adelante), debido en buena parte a una muy buena gestión de la memoria. Cuenta además con una interfaz gráfica agradable, aunque esto depende mucho de la distro y de la interfaz utilizada (una misma distro puede utilizar diferentes interfaces gráficas). En la práctica, entre una cosa y otra, casi que nos podemos hacer un sistema operativo ''a nuestro gusto'', incluso cargar interfaces iguales a las de Windows.
A esto hay que sumarle la gran ventaja de que puede acceder a prácticamente cualquier tipo de partición, tanto a las suyas propias como los formatos FAT, FAT32 o NTFS, y reconoce las particiones HFS+ (MAC). Esto unido a que se puede ejecutar desde un Live CD lo hacen ideal como herramienta de trabajo.
Es también un SO muy poco castigado por el malware, aunque por desgracia esto puede ser simplemente cuestión de tiempo, ya que por un lado para simplificar su uso se recurre a veces a bajar sus medidas de seguridad y por otro cuanto más extendido sea su uso a todos los niveles más ''rentable'' será desarrollar malware que ataque a este sistema operativo.

miércoles, 22 de septiembre de 2010

Tipos de S.O.

S.O. Monousuarios
Es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows.

S.O Multiusuario
En contraposición a los sistemas monousuario, en la categoría de multiusuario se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten los mismos recursos. Actualmente este tipo de sistemas se emplean especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron sistemas centralizados que se compartían a través del uso de múltiples dispositivos de interfaz humana.

S.O. Monotarea
Se denomina sistema monotarea a aquel sistema operativo que solamente puede ejecutar un proceso a la misma vez. Es una característica de los sistemas operativos más antiguos como MS-DOS pues en la actualidad la mayoría de los sistemas de propósito general son multitarea.

S.O. Multitarea
Es una característica de los sistemas operativos modernos. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.

S.O.Monoproceso
Un sistema operativo monoproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.

S.O. Multiproceso
Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.

S.O. Distribuidos
La computación distribuida o onformación en malla, es un nuevo modelo para resolver problemas de computación masiva utilizando un gran número de computadoras organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida.

S.O. En Red
Un sistema operativo de red es un componente software de una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos. Consiste en un software que posibilita la comunicación de un sistema informático con otros equipos en el ámbito de una red.

Funciones de un S.O.

Una de las principales, permite al programador abastecer la capa de hardware y usar una serie de llamadas al S.O. para que este sea el encargado de tratar a bajo nivel con los componentes físicos, si no existiese esta funcionalidad, todo programador que una aplicacion necesite grabar en un discoduro o disquete y/oimprimir en una impresora, debería escribir el código que le permite hacer esto pero de forma individual para cada soporte. Por lo tanto si el programador solo incluye funcionalidad para las impresorar A y B, si el usuario tiene una impresora de marca C no podria usar las funciones de impresion. Por eso en la definición de S.O. se dice que probee una interface entre las aplicaciones y el hardware. La otra gran tarea de un S.O. es controlar el acceso y la utilización de los recursis del sistema.
Y los distribuye de forma que los más voraces no lo consuman todo, dejando a los demás sin estos recursos. Además también controla quien hace uso de estos recursos y en que momento. Un S.O. debe poder conocet cuando un recurso está libre y dependiendo de esto permitir su uso.