miércoles, 7 de marzo de 2012

VMware





¿Qué es VMware Workstation?

VMware Workstation es un poderoso software de máquina virtual para desarrolladores y administradores de sistemas que desean revolucionar el desarrollo, prueba e implementación de herramientas de software en su empresa. VMware Workstation, que se ha comercializado durante más de cinco años y ha sido ganador de más de una docena de importantes premios para productos, permite a los desarrolladores de software crear y probar las aplicaciones más complejas de tipo servidor en red que se ejecutan en Microsoft Windows, Linux o NetWare, todo desde un solo computador. Las características esenciales, como funcionamiento en red virtual, copias puntuales activas, funciones de arrastrar y soltar, carpetas compartidas y soporte para PXE convierten a VMware Workstation en una herramienta indispensable para los desarrolladores y administradores de sistemas de TI empresariales.


¿Cómo se utiliza VMware Workstation?

Con más de cinco años de éxito comprobado y millones de usuarios, VMware Workstation mejora la eficiencia, reduce los costos y aumenta la flexibilidad y la capacidad de respuesta. Instalar VMware Workstation en el computador es el primer paso para transformar su infraestructura de TI en una infraestructura virtual. VMware Workstation se utiliza en la empresa para:

  • Optimizar las operaciones de desarrollo y prueba de software.
  • Acelerar las implementaciones de las aplicaciones.
  • Garantizar la compatibilidad de las aplicaciones y realizar migraciones de sistemas operativos.




¿Cómo funciona VMware Workstation?

VMware Workstation funciona al permitir que múltiples sistemas operativos y sus aplicaciones se ejecuten de manera simultánea en un solo equipo físico. Estos sistemas operativos y aplicaciones se aíslan en máquinas virtuales seguras que coexisten en una sola pieza de hardware. La capa de virtualización de VMware asigna los recursos de hardware físicos a los recursos de las máquinas virtuales, de modo que cada máquina virtual posee su propia CPU, memoria, discos, dispositivos de I/O, etc. Las máquinas virtuales son el equivalente completo a un equipo x86 estándar.
VMware Workstation permite que los desarrolladores de software para empresas creen y prueben las aplicaciones más complejas de tipo servidor en red que se ejecutan en Windows, Linux o NetWare, todo desde un solo computador.

Utilice VMware Workstation para:

  • Crear redes complejas y desarrollar, probar e implementar nuevas aplicaciones, todo desde un único computador.
  • Aprovechar la capacidad de transporte de las máquinas virtuales para compartir fácilmente y sin riesgo los entornos de desarrollo y las configuraciones de prueba precargadas para sistemas operativos y aplicaciones.
  • Agregar o cambiar sistemas operativos sin necesidad de volver a particionar el disco ni reiniciar el computador.
  • Ejecutar sistemas operativos nuevos y aplicaciones antiguas en un mismo computador.


¿Por qué mi empresa necesita VMware Workstation?

Desde su lanzamiento en 1999, VMware Workstation ha revolucionado la manera en que se desarrollan las herramientas de software y las infraestructuras de TI y se ha transformado en el estándar de facto para los desarrolladores y profesionales de TI en todo el mundo. Si su empresa está buscando una manera de simplificar y acelerar el desarrollo, las pruebas y la implementación de software e infraestructuras de TI, VMware Workstation es esencial. Al implementar VMware Workstation en su entorno, usted podrá:

  • Disminuir los ciclos de desarrollo.
  • Disminuir el tiempo que tarda en resolver los problemas.
  • Aumentar la productividad.
  • Acelerar el tiempo de salida al mercado.
  • Mejorar de la calidad de los proyectos.

¿Por qué usar VMware Workstation?
Situaciones de Uso   Beneficios
  Optimizar el desarrollo y las pruebas de software
Crear múltiples entornos de desarrollo y prueba en un único sistema.
Crear aplicaciones de misión critica basadas en Windows y/o Linux.
Archivar entornos de prueba en file servers (servidores de archivos) y restaurarlos rápidamente, según sea necesario.
Probar nuevas actualizaciones de aplicaciones, correcciones y service packs de sistemas operativos en un solo computador.
Aceleración de los ciclos de desarrollo y disminución del tiempo de salida al mercado.
Disminución de los costos de hardware entre un 50% y 60%.
Disminución del costoso tiempo de configuración entre un 25% y 55%, dejando tiempo para realizar las importantes tareas de desarrollo y prueba.
Mejora de la calidad de los proyectos mediante pruebas más rigurosas.
Eliminación de los costosos problemas de implementación y mantenimiento.
  Acelerar el desarrollo de las aplicaciones
Probar, configurar y realizar el provisionamiento de servidores de clase empresarial como máquinas virtuales de VMware Workstation y luego implementarlos en un servidor físico o en un servidor VMware GSX o VMware ESX.
Crear una completa red de aplicaciones compuesta de múltiples computadores y switches de red en un conjunto de máquinas virtuales y probarlas sin afectar la red de producción.
Probar migraciones de entornos físicos a virtuales para la consolidación de servidores y migraciones de aplicaciones antiguas.
Disminución de los costos de hardware entre un 50% y 60%.
Mejora de la calidad de las implementaciones.
Mejora de la productividad.
Disminución del riesgo para las redes corporativas al crear redes virtuales complejas, seguras y aisladas que espejan las redes de la empresa.
  Garantizar la compatibilidad de la aplicación y realizar migraciones de sistemas operativos
Soportar aplicaciones antiguas mientras se realiza la migración a un nuevo sistema operativo.
Probar nuevos sistemas operativos en máquinas virtuales seguras y válidas antes de la implementación.
Eliminar la necesidad de modificar las aplicaciones antiguas para ejecutarlas en otras plataformas.
Realización de proyectos complejos de migración de sistemas operativos sin excederse en el plazo ni el presupuesto.
Aumento de la eficiencia de las operaciones hasta en un 50%.
Disminución de los costos de capital de computadores entre un 50% y 60%.
Minimización de los problemas del usuario final durante la transición.

Bibliografia






VirtualBox




VirtualBox es un gran producto tanto para empresas como para uso doméstico que nos permite, como su nombre lo indica, virtualizar gran variedad de sistemas operativos. Fué creado originalmente por la empresa alemana innotek GmbH. Hoy en día es desarrollado por Oracle Corporation como parte de sus productos de virtualización.

A parte de su alto rendimiento, este software es de código abierto y se encuentra bajo los términos de la GNU General Public License (GPL).

Actualmente, VirtualBox se ejecuta en Windows, Linux, Macintosh, y los anfitriones de Solaris y soporta un gran número de sistemas operativos invitados incluyendo pero no limitado a Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS / Windows 3 . X, Linux (2.4 y 2.6), Solaris y OpenSolaris, OS / 2, y OpenBSD.





Para su instalación en Linux descargamos el paquete de acuerdo a nuestro sistema y hardware. Para el caso de Ubuntu 10.10, una vez descargado VirtualBox, damos doble click sobre el archivo y nos abrirá automáticamente el Centro de Software, en el cual  pulsaremos el botón de Instalar e ingresamos nuestro password del root. 

VirtualBox está siendo desarrollado activamente con lanzamientos frecuentes y tiene una lista creciente de características, con el apoyo de sistemas operativos invitados y las plataformas que puede correr. VirtualBox es un esfuerzo de la comunidad respaldada por una empresa dedicada: todo el mundo está invitado a aportar mientras que Oracle asegura que el producto siempre cumple con los criterios de calidad profesional.




Bibliografia


miércoles, 22 de febrero de 2012

Los más Populares Sistemas Operativos



Los Sistemas Operativos Más Populares.

Los ordenadores cuentan con diferentes sistemas operativos (el programa principal del ordenador) especializados en determinadas tareas. El sistema operativo del PC influye en lo que se podrá hacer con él. También influirá, decisivamente, en su facilidad de uso y manejo. Usar un ordenador puede ser algo sencillo, o convertirse en un mar de complicaciones si se escoge el sistema incorrecto.

  • Los tres sistemas operativos más habituales son Windows, Mac OS y Linux:
  • Windows funciona en los ordenadores con procesadores de Intel y AMD
  • Mac OS lo hace únicamente en los ordenadores de Apple.
  • Linux funciona en ambas plataformas, aunque está mejor preparado para la primera.


Ustedes elijan el que más se apegue a sus necesidades:

Microsoft es el gigante informático que produce y comercializa Windows, el sistema operativo que usa el 90% de los ordenadores personales de todo el mundo.

Windows es el estándar de facto que cubre la gran mayoría de necesidades del usuario medio. Ya sea para escribir documentos, navegar por Internet, escuchar música, ver películas, retocar fotografías digitales o disfrutar de los últimos juegos, Windows es fácil de usar y configurar, sin necesidad de poseer conocimientos informáticos avanzados. Además, la práctica totalidad de los programas que se comercializan disponen de una versión para Windows. Sin embargo, Windows tiene fama de ser inestable, ya que los bloqueos y cuelgues son frecuentes (sobre todo en versiones anteriores a XP). Su seguridad también deja mucho que desear, pues existen multitud de virus que aprovechan fallos del sistema para infectar el PC, como, por ejemplo, el virus Sasser o el más dañino Chernobyl.

Mac OS es considerado por muchos expertos el sistema operativo más sencillo de utilizar, más innovador y de estética más cuidada. Al igual que un coche deportivo, conjuga elegancia con altas prestaciones, permitiendo a la vez rodar por casi cualquier tipo de carretera. Es un sistema muy fácil de usar y que siempre ha alardeado de que hasta un niño puede utilizarlo sin dificultades (sus ratones tienen un único botón, en vez de dos, para no confundir al usuario).

Su última versión, Mac OS X, es radicalmente distinta a las anteriores. Con ella ha ganado en estabilidad, seguridad y ausencia de virus. El número de programas disponibles para esta plataforma (sobre todo, juegos) sigue sin ser tan alto como el de Microsoft, aunque cumple las necesidades de cualquier usuario doméstico o profesional multimedia. Es en el retoque, la producción y edición de música, fotografías y vídeos donde este sistema tiene su punto fuerte. Apple Macintosh lo comercializa. Pero su mayor coste no está en la propia licencia de uso, sino en que únicamente funciona en los ordenadores que fabrica la misma compañía. Y estos ordenadores (de una calidad y diseño muy cuidados) no son baratos.


Linux es el sistema preferido por muchos de los profesionales de la informática y de Internet, al igual de que es un sistema operativo libre y gratuito, pero es algo más difícil de usar; ofrece potencia, estabilidad, seguridad contra virus y sirve para realizar cualquier trabajo.

La colección de programas disponibles en algunas áreas (como los juegos o las aplicaciones multimedia) es aún escasa o de poca calidad, aunque mejora día a día. A la hora de instalar nuevos periféricos, el proceso también se complica: mientras que en Windows y Mac OS es casi automático, en Linux suele ser necesario realizar alguna configuración manual.

Linux es un sistema un tanto 'romántico', pues ha sido desarrollado voluntariamente por programadores de todo el mundo. De ahí que sea libre (libertad total para ver y modificar las 'entrañas' del sistema) y gratuito (puede descargarse de Internet, copiárselo a un amigo o adquirirse en formato CD).





Plataformas Móviles



Plataformas Móviles.

Plataformas móviles son más populares en las distintas partes del mundo basándose en la información de la navegación web móvil.


En un principio si vemos el sistema operativo móvil dominante en las distintas regiones podremos notar que el mundo se divide entre iOS y Symbian:

  • Mirando al uso de web móvil, las diferentes partes el mundo están lideradas por iOS.
  • A nivel mundial, Symbian lidera.
  • La posición más débil de Nokia es por mucho en América del Norte.
  • La región más fuerte de Blackberry es en América del Norte, pero sigue detrás de iOS allí.
  • Android puede estar creciendo rápido, pero sigue lejos de dominar en cualquier parte del mundo
En la Actualidad el Sistema Operativo en celulares se va haciendo mas popular y muy usado en todo el mundo es interesante ver como la tecnología va cambiando y se van integrando cosas nuevas, aunque, claro la los smartphone no son nuevos, pero hacer un cambio en nuestra vida. 


jueves, 16 de febrero de 2012

Sistemas de Archivo



Sistemas De Archivo.

Los sistemas de archivos son también llamados ficheros, estructuran la información guardada en una unidad de almacenamiento como los discos duros. El acceso seguro a sistemas de archivos básicos puede estar basado en los esquemas de lista de control de acceso o capacidades.

La estructura de directorios suele ser jerárquica, ramificada o "en árbol", aunque en algún caso podría ser plana. En algunos sistemas de archivos los nombres de archivos son estructurados, con sintaxis especiales para extensiones de archivos y números de versión. En otros, los nombres de archivos son simplemente cadenas de texto y los metadatos de cada archivo son alojados separadamente.

Normalmente los archivos y carpetas se organizan jerárquicamente. En los sistemas de archivos jerárquicos, se declara la ubicación precisa de un archivo con una cadena de texto llamada "ruta".



Por Ejemplo:  En un sistema tipo Unix como GNU/Linux, la ruta para la canción llamada "La canción.ogg" del usuario "Àlvaro" seria algo como:



/home/álvaro/Mi música/La canción.ogg


Donde:


  • '/' representa el directorio raíz donde está montado todo el sistema de archivos.
  • 'home/álvaro/Mi música/' es la ruta del archivo.
  • 'La canción.ogg' es el nombre del archivo.
  • que se establece como único.


Sistemas de Archivos de disco: Un sistema de archivo de disco está diseñado para el almacenamiento de archivos en una unidad de disco, que puede estar conectada directa o indirectamente a la computadora.


Sistema de Archivos de Red: Es el que accede a sus archivos a través de una red. Dentro de esta clasificación encontramos dos tipos de sistemas de archivos: los sistemas de archivos distribuidos (no proporcionan E/S en paralelo) y los sistemas de archivos paralelos (proporcionan una E/S de datos en paralelo).


Sistemas de Archivos de Propósito Especial: Son aquellos tipos de sistemas de archivos que no son ni sistemas de archivos de disco, ni sistemas de archivos de red.

Ejemplos: acme (Plan 9), archfs, cdfs, cfs, devfs, udev, ftpfs, lnfs, nntpfs, plumber (Plan 9), procfs, ROMFS, swap, sysfs, TMPFS, wikifs, LUFS, etc.
                                                               




Conclusión.

Los sistemas de archivo son la parte mas importante de todo sistema operativo, dado que de ellos depende la integridad de los datos, por ello no se puede confiar en la integridad de los datos a la fiabilidad del hardware únicamente, en seguridad jamás se ha confiado solo en una de las partes. Este sistema garantiza un nivel adicional de protección para mantener los sistemas corriendo y activos por una mayor cantidad de tiempo. 











Administraciòn de la Memoria


Administración de la Memoria

La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Para ello existen diferentes esquemas de administración de memoria desde los más simples hasta los más elaborados entre los cuales se ubican:


  • Administración de la memoria sin intercambio o paginación.
Se clasifican de dos maneras: Los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución (intercambio y paginación) y aquellos que no.

* La monopogramación sin intercambio o paginación es en forma de secuencia, ya que tiene un objeto en memoria en cada instante. 

La multiprogramación y el uso de la memoria facilita la programación de una aplicación al dividirla en dos o más procesos.

* La multiprogramación con particiones fijas su objetivo es tener mas de un proceso en memoria a la vez, solución posible sería dividir la memoria en n partes al inicio de una sesión de uso de la máquina, pero aún así se obtiene el desperdicio de particiones grandes con una tarea pequeña, la respuesta puede ser tener particiones pequeñas también.


  •   Intercambio.

En un sistema por lotes la organización de la memoria en particiones fijas es adecuado pero en un ambiente multiusuario la situación es distinta con el tiempo compartido. Al traslado de procesos de disco a memoria y viceversa se le llama intercambio.

* La multiprogramación con particiones variables es mediante un algoritmo de administración de memoria las particiones variables varían de forma dinámica durante el uso de la máquina, evitando desperdicio de memoria, existen varios métodos como: la administración de memoria con mapa de bits, la administración de memoria con listas ligadas etc.


  • Memoria Virtual.

La idea es que el tamaño combinado de la pila, programa y datos puede exceder la memoria física disponible para ello. El S.O. mantiene en memoria aquellas partes del programa que se deben permanecer en memoria y el resto lo deja en disco, las partes entre el disco y la memoria se intercambian de modo que se vayan necesitando.

* La paginación es el espacio de direcciones de cada proceso se divide en bloques de tamaño uniforme llamados páginas, los cuales se pueden colocar dentro de cualquier para página marco disponible en memoria.

Existen distintos niveles de paginación y a su vez distintos modelos de computadoras han trabajado con ellas.

o   Paginación de nivel 1: PDP−11.
o   Paginación de 2 niveles: la VAX.
o   Paginación de 3 niveles: la SPARC.
o   Paginación de 4 niveles: la 68030.

En los algoritmos de paginación las tablas de páginas se mantienen en la memoria debido a su gran tamaño, en potencia este diseño tiene un efecto enorme en el rendimiento.


  •   Algoritmos de remplazo de páginas.

Cuando ocurre un fallo de página el sistema operativo debe elegir una página para retirarla de la memoria y hacer un espacio para la página por recuperar. Si la página por eliminar fue modificada mientras estaba en memoria, debe escribirla en el disco para mantener actualizada la copia del disco, si por el contrario la página no ha sido modificada la copia del disco ya está actualizada por lo que no es necesario volver a escribir, la página por leer sólo escribe encima de la página por retirar.

*El algoritmo de remplazo de páginas optimo es el mejor algoritmo posible para remplazo de páginas pero irrealizable en la práctica.

*El algoritmo de página de uso no muy reciente en un fallo de página , el sistema operativo inspecciona todas las páginas y las divide en cuatro categorías según los valores actuales de los bits R y M.

Clase 0: No se ha hecho referencia ni ha sido modificada
Clase 1: No se ha hecho referencia pero ha sido modificada
Clase 2: Se ha hecho referencia pero no ha sido modificada
Clase 3: Se ha hecho referencia y ha sido modificada

* El algoritmo NRU implica una hipótesis que indica que es mejor eliminar una página modificada sin referencias al menos por lo general un intervalo de reloj, este algoritmo es fácil de comprender, de implantación eficiente y con un rendimiento que, aún sin ser el óptimo si es adecuado en muchos casos.

* El algoritmo de remplazo " primero en entrar, primero en salir FIFO": El sistema operativo tiene una lista de todas las páginas que se encuentran en memoria, siendo la primera página la mas antigua y la última la mas reciente, en un fallo de página, se elimina la primera página y se añade la nueva al final de la lista.

* El algoritmo de remplazo de páginas de la segunda oportunidad en una modificación simple del FIFO que evita deshacerse de una página de uso frecuente inspecciona el bit R de la página más antigua, busca una página antigua sin referencias durante el anterior intervalo de tiempo.

* El algoritmo de remplazo de páginas del reloj aunque el anterior algoritmo es razonable un mejor enfoque es mantener las páginas en una lista circular con la forma de un reloj, una manecilla apunta hacia la mas antigua.


  •   Segmentación.

Una memoria segmentada tiene otras ventajas como hacer mas sencilla la administración de las estructuras de datos que crecen o se reducen, si cada procedimiento ocupa un segmento independiente con la posición inicial cero el ligado independiente de los procesos compilados es mucho mas sencillo.









miércoles, 25 de enero de 2012

MS DOS


MS DOS


MS-DOS (siglas de MicroSoft Disk Operating System, Sistema operativo de disco de Microsoft) es un sistema operativo para computadores basados en x86.

MS DOS es un sistema operativo que existe desde hace muchísimos años atrás ya que fue el primero en crearse. Este Sistema Operativo se usa por medio de códigos y comandos.
Anteriormente si alguien quería tener contacto con un ordenador, tenia que tener ciertos conocimientos para poder controlar y operar MS DOS, ya que sin aquellos conocimientos no se podía realizar ningún objetivo.



El Sistema Operativo en la actualidad no ha desaparecido, ya que se ha vuelto una aplicación de Windows, claro, ya que sin el MS DOS, nuestro sistema no funcionaria.
Mi punto de vista, cuando operamos con MS DOS en el aula de clase, se me hizo interesante, ya que carecía de esos conocimientos pero a la vez fue divertido porque logre comprender como trabaja. Al igual que conoci algunos comandos internos como: dir, cd.., cd, md, del, etc…


El MS-DOS es un sistema operativo, y como tal, tiene como función poner operativa a una máquina y controlar y administrar todos los componentes del sistema.



Estructura del MS-DOS.


El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los ficheros. Las unidades son las disqueteras y los discos duros. Los directorios son, dentro de las unidades, carpetas donde se guardan los ficheros. Los ficheros son conjuntos de datos y programas.
El DOS tiene unos cien comandos, que para poder ser ejecutados necesitan tres ficheros:



  • IBMBIOS.COM
  • IBMDOS.COM
  • COMMAND.COM



El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida. El IBMDOS.COM es el centro de los servicios del ordenador, es conocido también como kernel o núcleo. El COMMAND.COM carga y permite ejecutar todos los comandos.



Bibliografia

martes, 24 de enero de 2012

Todo Sobre Sistemas Operativos



~ *SISTEMAS OPERATIVOS* ~


Introducción a los Sistemas Operativos.

Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de una computadora y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware de la computadora se emplee de manera eficiente.

Un sistema Operativo es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El Sistema Operativo despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación.

Cuando se enciende una computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico llamado auto prueba de encendido. Durante este autodiagnóstico, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un Sistema Operativo para arrancar (boot).
Una vez que la computadora ha puesto en marcha su Sistema Operativo, mantiene al menos parte de éste en su memoria en todo momento. Mientras la computadora esté encendida, el Sistema Operativo tiene 4 tareas principales:

  •    Proporcionar ya sea una interfaz de línea de comando o una interfaz gráfica al usuario, para que este último se pueda comunicar con la computadora.


-          Interfaz de línea de comando: Se introducen palabras y símbolos desde el teclado de la computadora, ejemplo, el MS-DOS.
-          Interfaz gráfica del Usuario (GUI): Se seleccionan las acciones mediante el uso de un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los menús.

  •  Administrar los dispositivos de hardware en la computadora. El Sistema Operativo sirve de intermediario entre los programas y el hardware.
  •  Administrar y mantener los sistemas de archivo de disco. Los SO agrupan la información dentro de compartimientos lógicos para almacenarlos en el disco. Estos grupos de información son llamados archivos. Los archivos pueden contener instrucciones de programas o información creada por el usuario. El SO mantiene una lista de los archivos en un disco, y nos proporciona las herramientas necesarias para organizar y manipular estos archivos.
  • Apoyar a otros programas. Por ejemplo, listar los archivos, grabarlos en el disco, eliminar archivos, revisar espacio disponible, etc.





Funciones del Sistema Operativo

El sistema operativo cumple varias funciones:

v  Administración del Procesador: El sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
v  Gestión de la memoria de acceso aleatorio: El sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
v  Gestión de entradas/salidas: El sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
v  Gestión de ejecución de aplicaciones: El sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
v  Administración de autorizaciones: El sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.
v  Gestión de archivos: El sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
v  Gestión de la información: El sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.



Características del Sistema Operativo

En general, se puede decir que un Sistema Operativo tiene las siguientes características:
  • Conveniencia: Un Sistema Operativo hace más conveniente el uso de una computadora.
  • Eficiencia: Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
  • 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.
  • 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.
  • 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.
  • Organizar datos para acceso rápido y seguro.
  • 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.
  • Procesamiento por bytes de flujo a través del bus de datos.
  • 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.



Clasificación de los Sistemas Operativos


v  SISTEMA OPERATIVO MULTITAREAS.

Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.

v  SISTEMA OPERATIVO MONOTAREAS.

Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.

v  SISTEMA OPERATIVO MONOUSUARIO.

Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.

v  SISTEMA OPERATIVO MULTIUSUARIO.

Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.

En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

v  SECUENCIA POR LOTES.

La secuencia por lotes o procesamiento por lotes en microcomputadoras, es la ejecución de una lista de comandos del sistema operativo uno tras otro sin intervención del usuario. En los ordenadores más grandes el proceso de recogida de programas y de conjuntos de datos de los usuarios, la ejecución de uno o unos pocos cada vez y la entrega de los recursos a los usuarios. Procesamiento por lotes también puede referirse al proceso de almacenar transacciones durante un cierto lapso antes de su envío a un archivo maestro, por lo general una operación separada que se efectúa durante la noche.
Los sistemas operativos por lotes (batch), en los que los programas eran tratados por grupos (lote) en ves de individualmente. La función de estos sistemas operativos consistía en cargar en memoria un programa de la cinta y ejecutarlo. Al final este, se realizaba el salto a una dirección de memoria desde donde reasumía el control del sistema operativo que cargaba el siguiente programa y lo ejecutaba. De esta manera el tiempo entre un trabajo y el otro disminuía considerablemente.

v  TIEMPO REAL.

Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una vez que han sido procesadas muestra el resultado. Este tipo tiene relación con los sistemas operativos monousuarios, ya que existe un solo operador y no necesita compartir el procesador entre varias solicitudes.
Su característica principal es dar respuestas rápidas; por ejemplo en un caso de peligro se necesitarían respuestas inmediatas para evitar una catástrofe.

v  TIEMPO COMPARTIDO.

El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por más de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de multitareas que es común en la mayoría de los microordenadores o las microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con el acceso de varios usuarios a computadoras más grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las microcomputadoras implica la realización de múltiples tareas por un solo usuario.




Los Sistemas Operativos más Populares



MS-DOS.
                                                 
El significado de estas letras es el de Microsoft Disk Operating System. Microsoft es el nombre de la compañía que diseño este sistema operativo, e IBM la compañía que lo hizo estándar al adoptarlo en sus microordenadores. Este sistema operativo emplea discos flexibles con una organización determinada. Los discos se pueden grabar por una o por dos caras y la información se organiza en 40 pistas de 8 ó 9 sectores de un tamaño de 512 caracteres, reservándose el sistema para la propia información del disco, que puede ser disco removible o disco duro, teniendo en el segundo más capacidad pero similar estructura.






UNIX.


Es un sistema operativo multiusuario que incorpora multitarea. Fue desarrollado originalmente por Ken Thompson y Dennis Ritchie en los laboratorios de AT&T Bell en 1969 para su uso en mini computadoras. El sistema operativo UNIX tiene diversas variantes y se considera potente, más transportable e independiente de equipos concretos que otros sistemas operativos porque esta escrito en lenguaje C.



Microsoft Windows NT.


Microsoft no solo se ha dedicado a escribir software para PCs de escritorio sino también para poderosas estaciones de trabajo y servidores de red y bases de datos. 
El sistema operativo Windows NT de Microsoft, lanzado al mercado el 24 de Mayo de 1993, es un SO para redes que brinda poder, velocidad y nuevas características; además de las características tradicionales. Es un SO de 32 bits, y que puede trabajar en procesadores 386, 486 y Pentium.
Además de ser multitarea, multilectura y multiprocesador ofrece una interfaz gráfica. Y trae todo el software necesario para trabajar en redes, permitiendo ser un cliente de la red o un servidor.






Microsoft Windows 95.


Es un entorno multitarea dotado de una interfaz gráfica de usuario, que a diferencia de las versiones anteriores, Windows 95 no necesita del MS-DOS para ser ejecutado, ya que es un sistema operativo.
Este SO esta basado en menús desplegables, ventanas en pantalla y un dispositivo señalador llamado Mouse. Una de las características principales de Windows 95 es que los nombres de los archivos no están restringidos a ocho caracteres y tres de la extensión, pueden tener hasta 256 caracteres para tener una descripción completa del contenido del archivo. Además posee Plug and Play, una tecnología conjuntamente desarrollada por los fabricantes de PCs, con la cual un usuario puede fácilmente instalar o conectar dispositivos permitiendo al sistema automáticamente alojar los recursos del hardware sin la intervención de usuario.





Microsoft Windows 98.

Este Windows soporta todos los tipos de Hardware, incluyendo a los estándares más recientes como el DVD-ROM y la capacidad para ver televisión en la PC.
También ofrece características plug and play, lo cual significa que si usted instala un dispositivo de HARWARE plug and play, como módem interno, operativo si computadora carece de la potencia, la velocidad y memoria necesarias para beneficiarse de sus características.
Windows 98, el siguiente escalón en la familia de sistemas operativos Windows de escritorio.



Windows 2000.

Windows 2000 representa un esfuerzo por unificar lo que hasta ahora eran dos sistemas operativos distintos, Windows 9x y Windows NT. Desde hace dos años se sabia que Windows NT 5.0 estaba en proyecto, pero Windows 2000 llego a resolver de una vez por todas las dudas: es la nueva versión de Windows NT 4.0 WorkStation y NT Server, pero también icorpora la sencilles de manejo de la serie 9x. Dicho en otras palabras, Windows 2000 ofrece lo mejor de ambos mundos: la solidez y la seguridad de NT, junto a la facilidad de manejo, soporte de hardware y multimedia de Windows 98.
Entre lo mejor de Windows 98 que ofrece la versión 2000, se encuentra el soporte de hardware, la interface –renovada, incluso-, la presencia de Internet Explorer 5 y del Reproductor de medios, y soporte para las nuevas tecnologías como USB, FAT32, Administrción Avanzada de Energía, etc.





Windows XP

Este ofrece un reforzó Menú de salida. El menú de salida ahora puede agrupar sus más frecuentes arribos y aplicaciones. 

En foco de tarea este plan permite que vea sus opciones del Windows como asociado con su tarea presente.

Compañero de búsqueda científica: recupera la información de la búsqueda de la tarea que estemos usando en ese momento.





Sistemas Operativos en Móviles.


Un Sistema Operativo de un celular es el programa base con el cual dicho teléfono funciona, si los comparamos con las computadoras, estaríamos hablando de Windows, Mac OS o Linux. Actualmente seremos testigos de una nueva guerra digital, las empresas pelearan por conseguir ser parte de tu teléfono móvil. Con la creciente aparición de más teléfonos inteligentes que casi son una mini computadora portátil, necesitaremos de nuevos Sistemas Operativos avanzados y muy flexibles al mercado.

Parece que la moda sera contar con Sistemas Operativos con Código Abierto (Open Source Operating Systems), que no significa que sean gratis, sino que su código estará abierto a la vista de todos para que cualquiera pueda desarrollar nuevas aplicaciones, plugins, o nuevas versiones mejoradas del mismo.
Los Sistemas Operativos abiertos para teléfonos móviles (celulares) no son la novedad del 2008, aunque si lo son el iPhone y Android de Google. Antes contábamos con QTopia y con el kernel de Linux, el cual es ideal para pequeñas instalaciones.

Entonces demos un vistazo del estado actual de los principales sistemas Operativos para teléfonos móviles, celulares:






  •  Android de Google


Google Android es un Sistema Operativo para teléfonos inteligentes (smartphones), el cual esta en proceso de desarrollo. Su código es bastante abierto. Esta diseñado para que corra en casi cualquier hardware e incluye una muy completa interfaz de usuario abierta y gratuita. No costara nada a las empresas de telefonía, y una vez activado traerá al teléfono varias aplicaciones de Google como Google Maps, Gmail, Docs, Talk, etc.
Android en la actualidad es muy reconocida y utilizada, de todas maneras ya hay una versión de prueba, por lo que ya sacaron algunos juegos, como el WiFi Army que es un FPS que funciona con Google Maps y la cámara del móvil.






  •   iPhone OSX



iPhone OSX usa un kernel Mach el cual como Linux, es bastante abierto y esta bien documentado. Pero a diferencia de Linux, el precio del kernel de iPhone esta incluido en el precio total del teléfono y no puede ser vendido a terceros. El SDK o las herramientas de programación para este S.O. son gratuitas y de fácil utilización. Esto asegura que bastantes programadores no desarrollen aplicaciones que perjudiquen el poder del iPhone y su S.O., al no tener acceso al núcleo del mismo.





  •     Windows Mobile




Windows Mobile es un Sistema Operativo CERRADO (como la mentalidad de la empresa). Su interfaz permanece prácticamente sin muchos cambios a través de diferentes teléfonos, por lo que es poco flexible, sin embargo, existe la posibilidad que por terceros creen algunas aplicaciones usando Visual C++. Windows Mobile también utiliza el framework compacto de .NET, el cual es similar al .Net que se encuentra en Windows XP o Vista.




  •  Symbian


Symbian es el Sistema Operativo mas usado en el todo el mundo, ya que viene de la mano de Nokia. Actualmente Symbian no se considera como open source, aunque con el reciente anuncio de Nokia, estará pronto disponible bajo la licencia publica de Eclipse. Pero hasta ahora, los fabricantes de teléfonos móviles solo reciben una parte del código abierto de Symbian. Se espera que el código sea completamente abierto en un par de años.
El proceso de liberar el código de Symbian es largo y tortuoso, ya que es un sistema antiguo y complejo, incapaz de soportar intensas aplicaciones como lo hace el iPhone y sus similares.
                             



Ventajas y Desventajas de los sistemas Operativos


Siempre en las universidades existe una guerra de Sistemas Operativos, el mío es mejor el mío es más facil de usar, en fin, nunca alzamos cabeza y vemos las ventajas de cada uno de ellos y de que manera podemos sacarle provecho, sin darnos cuenta creamos una guerra de cada uno de ellos.
Cada Sistema operativo tiene sus pro y contras que no debemos dejar pasar por alto, debido aquello les dejo algunas ventajas y desventajas de Windows de Mac y de Linux:


Linux


Ventajas:
·         El mejor costo del mercado, gratuito o un precio simbólico por el cd.
·         Tienes una enorme cantidad de software libre para este sistema
·         Mayor estabilidad por algo lo usan en servidores de alto rendimiento
·         Entorno grafico (beryl) mejor que el Aero de Windows…
·         Existen distribuciones de Linux para diversos tipos de equipo, hasta para maquinas de 64 bits.
·         Las vulneralidades son detectadas y corregidas más rápidamente que cualquier otro sistema operativo.

Desventajas:
·         Para algunas cosas debes de saber usar Unix
·         La mayoría de los ISP no dan soporte para algo que no sea Windows (ignorantes).
·         No Existe mucho software comercial.
·         Muchos juegos no corren en Linux.

Windows

Ventajas:                                                                                       
·         Es más conocido
·         Es el que tiene más software desarrollado.

Desventajas:
·         El costo es muy alto
·         Las nuevas versiones requieren muchos recursos
·         La mayoría de los virus están hechos para win
·         Puedes tener errores de compatibilidad en sistemas nuevos.
·         Históricamente es más inestable de los 3

Mac

Ventajas:
·         Mejor interfaz grafica del mercado
·         Ideal para diseño grafico.
·         Es muy estable

Desventajas:
·         Costoso (aunque viene incluido con la maquina)
·         Existe poco software para este sistema operativo.
·         Es más complicado encontrar gente que la pueda arreglar en caso de fallas.



Conclusión

En mi opinión hay una gran diversidad de sistemas operativos hoy en día, empezando por el Unix y MS-DOS desde hace más de 30 años los sistemas operativos han ido evolucionando. En el  trabajo que he realizado los sistemas operativos que me han parecido los más importantes, ya que sin ellos se nos dificultaría tener contacto con las computadoras o mas bien, no las tendríamos al alcance tan fácilmente. Para finalizar a mi punto de vista, no existe algún Sistema Operativo que sea mejor que otro ya que hay que saber identificar cual es bueno en ciertas aplicaciones o uso que requerimos como usuarios para darle el mejor aprovechamiento.




Bibliografía