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.