Historia de los Sistemas Operativos

Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios..

Sistemas Operativos Comerciales

Windows: Es uno de los sistemas operativos mas usados a nivel mundial, su entorno multitarea esta dotado..

Tutorial: Como instalar Windows 7

Para instalar Windows 7 primero tenemos que descargar Windows 7 y quemar el archivo .ISO en...

El Futuro de los Sistemas Operativos

Los sistemas operativos siguen evolucionando. La principal tendencia de los sistemas operativos en cuanto..

Tutorial como Instalar Ubuntu

La instalación de Ubuntu en sí, es sumamente fácil e intuitiva ya que Ubuntu dispone de un asistente..

jueves, 26 de julio de 2012

Tutorial como instalar Ubuntu



La instalación de Ubuntu en sí, es sumamente fácil e intuitiva ya que Ubuntu dispone de un asistente de instalación gráfico estupendo y rápido. Pero si quieres algo más, como instalarlo en particiones y por partes, puede llegar a ser complicado si no se entiende bien la parte del particionado. He intentado hacerlo lo más detallado posible y aunque en un principio pueda parecer un poco lioso por tanta cantidad de información, espero que sea de utilidad.

Conseguir Ubuntu

Vamos a la pagina oficial de Ubuntu http://www.ubuntu.com/getubuntu y en el desplegable "Choose your flavour", selecciona la arquitectura 32 bits o 64 bits. Una vez seleccionado, pulsamos en "Start Download".

Nota: Encontraremos con las opciones "alternate, desktop y server". Un usuario normal debe de elegir la opción "desktop" y con la arquitectura deseada:
amd64.iso >> Para 64 bits
i386.iso >> Para 32 bits

Grabar la imagen .iso descargada en un CD

Una vez descargado te genera una imagen .iso que grabaremos en un CD.

Si no disponemos de grabadora o simplemente queremos instalar Ubuntu desde un pendriveseguimos los pasos del siguiente enlace:

INSTALACIÓN

Hay que configurar la BIOS para que arranque desde el CD o el Pendrive, según el caso.

Ubuntu es Live-CD y esto significa que podemos probar el sistema sin instalar nada, cosa muy recomendable.

ELEGIR IDIOMA


Es la primera pantalla y en ella elegiremos el idioma que será el que se utilizará durante la instalación y después de instalado Ubuntu.

He elegido la opción "Instalar" y no probar. Si elegimos "probar si instalar", luego pulsamos en el icono de "Instalar" del Escritorio y los pasos son los mismos.

PREPARANDO LA INSTALACIÓN DE UBUNTU


Verificación de todo lo necesario para hacer una correcta instalación (espacio en disco, conectado a la corriente y conexión a Internet)

Si no dispones de conexión a Internet por cable y si por Wifi (inalámbrica), puedes hacer clic sobre el icono de redes (parte superior derecha de tu monitor) para conectarte.

Se incluyen 2 opciones:

"Descargar actualizaciones mientras se instala"
"Instalar este software de terceros"

(Personalmente no activo ninguna de las dos, puede retardar la instalación y llegar hasta echarla a perder, por cualquier motivo externo a nosotros, como corte de luz, saturación en los servidores)

TIPO DE INSTALACIÓN


Este es el paso más complicado si no tenemos las cosas claras. Nos da las siguientes opciones:

"Instalar junto a "otro sistema operativo"

"Reemplazar "sistema operativo" con Ubuntu"

"Algo más"

1 - "Instalar junto a "otro sistema operativo"


Nos permite instalar Ubuntu junto a otro Sistema Operativo, con solo desplazar la barra separadora hasta el tamaño deseado para ambas particiones.

Si el sistema operativo acompañante es Windows, no olvidar desfragmentar la partición antes de comenzar la instalación.

Para comenzar la instalación, pulsar en "Instalar ahora".

2 - "Reemplazar "sistema operativo" con Ubuntu"



Mucho ojo con esta opción, porque borrará todo el disco para instalar Ubuntu.

Si tenemos una partición con datos, lo recomendable es utilizar la siguiente opción de "algo más"
Para comenzar la instalación, pulsar en "Instalar ahora".

3 - "Algo más"

Antes de seguir con la instalación vamos a explicar algunas cosas que considero oportunas para comprender todo el tema del particionado:

Tipos de particiones y Sistemas de archivosParticionar un disco duro es realizar una división en él de modo que, a efectos prácticos, el sistema operativo crea que tienes varios discos duros, cuando en realidad sólo hay un único disco físico dividido en varias partes. De este modo, se pueden modificar o borrar particiones sin afectar a los demás datos del disco.

Placas gestionadas por bios: Las particiones básicas se llaman primarias y puede haber a lo sumo 4. Esto puede ser suficiente para nuestros intereses. Como a veces no es así, se crearon las particiones extendidas que pueden albergar otras particiones dentro, llamadas lógicas.
Placas gestionadas por EFI (Intel): Podemos tener hasta 128 particiones primarias y no hay necesidad de particiones extendidas ni lógicas (si las creamos la instalación fallará). Es necesario tener una partición para el booteo, montada en "/efi", al principio del disco duro para gestionar el arranque de los sistemas operativos (128 Mb de tamaño es suficiente). Gparted y el instalador de Ubuntu pueden crearlas.Los sistemas de archivos indican el modo en que se gestionan los archivos dentro de las particiones. Según su complejidad tienen características como previsión de apagones, posibilidad de recuperar datos, indexación para búsquedas rápidas, reducción de la fragmentación para agilizar la lectura de los datos, etc. Hay varios tipos, normalmente ligados a sistemas operativos concretos. A continuación se listan los más representativos:

* fat32 o vfat: Es el sistema de archivos tradicional de MS-DOS y las primeras versiones de Windows. Padece de una gran fragmentación y es un poco inestable.
* ntfs: Es el nuevo sistema de Windows, usado a partir del 2000 y el XP. Es más estable, pero también adolece de fragmentación.
* ext2: Hasta hace poco era el sistema estándar de Linux. Tiene una fragmentación bajísima, aunque es un poco lento manejando archivos de gran tamaño.
* ext3: Es la versión mejorada de ext2, con previsión de pérdida de datos por fallos del disco o apagones
* ext4: Es el que usará Ubuntu por defecto. Nace para implementar algunas nuevas características que el ext3, dado que se hacía imposible incorporarlas al propio ext3.
* ReiserFS: Es el sistema de archivos de última generación para Linux. Organiza los archivos de tal modo que se agilizan mucho las operaciones con éstos. El problema de ser tan actual es que muchas herramientas (por ejemplo, para recuperar datos) no lo soportan.
* swap: Es el sistema de archivos para la partición de intercambio de Linux (La vamos a utilizar). Todos los sistemas Linux necesitan una partición de este tipo para cargar los programas y no saturar la memoria RAM cuando se excede su capacidad. En Windows, esto se hace con el archivo pagefile.sys en la misma partición de trabajo, con los problemas que eso conlleva.

Tamaño de las particionesTenemos un disco duro con mucho espacio pero no sabemos cómo administrarlo. Puesto que a cada partición se le va a dar un uso diferente, cada una tendrá un tamaño diferente. En este ejemplo, particionaremos el disco de tal modo que podamos instalar Ubuntu junto a Windows, que es la configuración más habitual y más complicada.

Por una parte tendremos la partición de Windows. Éste ocupa más o menos 10 GB (sin programas ni nada), pero si piensa instalar juegos, programas y demás, sea generoso con el tamaño y asígnele unos 20 GB como mínimo.

Necesitamos la partición para la memoria de intercambio, que será de tipo swap. Es una costumbre extendida que ésta sea del doble de tamaño que la memoria RAM disponible. Por ejemplo, si tenemos 256 MB de memoria RAM, nuestra partición de intercambio será de 512 MB. Sin embargo esto únicamente es aplicable a tamaños de memoria de hasta 1GB. Si tenemos más memoria (según Russell Coker) tenemos que utilizar la siguiente regla: entre 2GB y 4GB, utilizaremos como tamaño del swap la mitad del valor de la RAM; mientras que si tenemos más de 4 GB, utilizaremos una swap de sólo 2GB.

La partición para Ubuntu (montada en /) debe tener al menos 5 GB. Si pretendemos instalar más programas es recomendable darle un poco más de espacio. Para un uso normal, unos 10 GB estarán bien.

Finalmente, es recomendable crear otra partición para la carpeta personal (montada en /home). Así tendremos las configuraciones de las aplicaciones y los archivos personales (documentos, imágenes, películas, etc.) en una partición aparte. De este modo, si en algún momento quiere reinstalar Ubuntu desde cero, podrá formatear sin miedo y sin perder la configuración de sus programas ni sus datos. Esta partición se monta en /home. Su tamaño depende principalmente de cuántos usuarios usen el sistema y del volumen de datos que almacenen.

Un ejemplo es el siguiente (suponiendo que tenemos un disco de 50 Gb de capacidad):

* Windows: 10 Gb, para el Sistema Operativo de Windows.
* /: 10 GB, para el sistema operativo de Ubuntu.
* swap: 2 Gb, suponiendo que tenemos 1 Gb de RAM.
* /home: 28 Gb, para datos, música, configuraciones, etc de Ubuntu.

Preparación del particionamientoLo primero que debemos hacer antes de instalar Ubuntu (y particionar el disco) es desfragmentar el disco duro o partición donde tengamos instalado Windows. Con esta operación conseguiremos que los diferentes fragmentos de los archivos se junten y sea más improbable su pérdida en el proceso de particionamiento.

A continuación es conveniente realizar copias de seguridad de todos los archivos importantes que tengamos en el disco duro (importante).

Con todo esto ya estamos preparados para instalar Ubuntu Linux junto con otro sistema operativo.

En qué momento particionar el discoBueno, en esto hay para todos los gustos:

Unos dicen que el mejor momento para particionar el disco es durante la instalación, ya que la herramienta de particionado comprueba si existe una partición con la etiqueta / para instalar Ubuntu y otra swap para la memoria de intercambio.

Otros (me incluyo), prefieren crear las particiones antes de comenzar la instalación, desde el Live-CD (probar Ubuntu sin instalar) con la herramienta Gparted, que viene en el Live-CD. Esta herramienta es más gráfica e intuitiva que la del instalador. Para abrir Gparted, pulsar en el botón "Inicio" con el logo de Ubuntu (1er icono de la barra de la izquierda), escribir gparted y aparecerá el lanzador de la aplicación.
dejo un vídeo de como utilizar Gparted


Cabe recordar que en GNU/Linux no existe el concepto de unidad (C:, D:, etc.) sino que las particiones se montan en el árbol de carpetas. Al final de la guía lo explico. No olvidar apuntar el nombre de las particiones para recordar cual es cual a la hora de la instalación.

Una vez creadas las particiones con Gparted, podemos pulsar en el icono de "instalar" en el escritorio del Live-CD y comenzar la instalación hasta llegar a la ventana de "algo más" y seguimos los siguientes pasos:

1º Seleccionamos la partición para Ubuntu , pulsamos en "cambiar" y en la nueva ventana, elegiremos en los desplegables, el sistema de ficheros "ext4" y el punto de montaje "/".

2º Seleccionamos la partición para la Carpeta Personal , pulsamos en "cambiar" y en la nueva ventana, elegiremos en los desplegables, el sistema de ficheros "ext4" y el punto de montaje "/home".

3º Seleccionamos la partición para la Memoria de Intercambio , pulsamos en "cambiar" y en la nueva ventana, elegiremos en los desplegables, el sistema de ficheros "swap" y el punto de montaje "nada".


Ahora seleccionamos el "dispositivo donde instalar el cargador de arranque" (desplegable en la parte inferior de la ventana), donde seleccionamos el 1er disco duro "/dev/sda" (no la partición), donde se instalará el GRUB (gestor de arranque múltiple que se usa para iniciar dos o más sistemas operativos instalados en un mismo ordenador).

Si instalamos desde un pendrive, el dispositivo por defecto estará en "/dev/sdb" (ver imagen anterior), por lo que si no lo cambiamos por /dev/sda, no podremos arrancar. Si os habéis equivocado, esta es la solución:

sudo grub-install /dev/sda
sudo update-grub

dejo un vídeo, que aunque es de una versión anterior, no cambia mucho:



NOTAS de ADVERTENCIA:

Asegúrese de que ha marcado para formatear las nuevas particiones, pero no las particiones que quiere conservar.
Si ya tienes otro GNU/Linux con otra partición para el /home, puedes utilizarla para el /home de Ubuntu, asegurándose de no activar la casilla de formateo.
En futuras instalaciones de Ubuntu desde cero puedes mantener tu /home intacto con tus datos y configuraciones, no activando la casilla de formateo.
Una vez hayamos hecho todo esto, ya estamos preparados para pulsar en "Instalar ahora" y comenzar la instalación.

Mientras Ubuntu se instala seguimos configurando la instalación:

¿DÓNDE SE ENCUENTRA?


Aquí seleccionamos la localidad donde vivimos y probablemente nos de por defecto una localización casi exacta.

Entonces el instalador configurará nuestra zona horaria, moneda, idioma, distribución de teclado.

DISTRIBUCIÓN DEL TECLADO


Este paso es importante para utilizar el teclado sin problemas.

Debajo podemos teclear las letras y los símbolos para asegurarnos de que es la distribución correcta.

Habiendo seleccionado antes correctamente el idioma y la localización no habrá problemas, pero para el idioma español puede haber cierta confusión, ya que hay 2 distribuciones de teclado distintas, una para latinoamérica y otra para España

Un truco muy utilizado para asegurarse es pulsar la tecla @ (arroba). Este símbolo se encuentra ubicado en la tecla 2 (dos), para los teclados con idioma Español – Español y en la tecla Q (qu) para los teclados Español (latinoamericano) – Español.

¿QUIÉN ES USTED?


Aquí nos identificamos como Administrador del Sistema.

Por defecto, en Ubuntu la cuenta del root viene desactivada.

Este usuario será miembro del grupo del root y tendrá privilegios de Administrador. Más información en: http://www.ubuntu-guia.com/2010/09/activar-desactivar-root-ubuntu.html

Hay que tener en cuenta lo siguiente para no tener problemas más tarde:

- Al escribir "su nombre" se rellenará automáticamente la casilla de "Nombre de usuario". Escribir todo en minúsculas (GNU/Linux distingue las mayúsculas y minúsculas, al contrario que Windows). Al introducir la 1ª letra en mayúscula en "su nombre", en el usuario aparecerá el mismo nombre con minúscula y ese es tu usuario para luego logearte o trabajar con comandos, no el de la mayúscula en la 1ª letra.

- El campo del "Nombre de su Equipo" se rellena automáticamente, pero podemos cambiarlo por "casa" o lo que queramos. Es el nombre por el que te reconocerán los ordenadores de tu red (si la tienes)

- Para que una contraseña sea fuerte debe de tener al menos 8 dígitos y contener mayúsculas, minúsculas, letras, símbolos y números. Dejarla en blanco es una temeridad ...

- Activar la casilla "Iniciar sesión automáticamente" puede traer futuros problemas. Dejar activada la que viene por defecto "Solicitar contraseña para iniciar sesión".

- Si activas la casilla "Cifrar mi carpeta personal", mejor que sepas bien lo que estás haciendo y no olvidar nunca las contraseñas que le pongas al cifrado, porque puedes perder todos tus Datos.

Bueno, pues ya está, ahora solo queda esperar ... (no tarda) ... o entretenerte explorando Ubuntu si has seleccionado "probar Ubuntu sin instalarlo".

Una vez instalado, reiniciamos, extraemos el CD o USB de instalación y a disfrutar.

miércoles, 25 de julio de 2012

el futuro de los sistemas operativos



Los sistemas operativos siguen evolucionando. La principal tendencia de los sistemas operativos en cuanto a organización de trabajo es convertirse en sistemas operativos distribuidos.

Los sistemas operativos distribuidos están diseñados para su uso en un grupo de computadoras conectadas pero independientes que comparten recursos. En un sistema operativo distribuido, un proceso puede ejecutarse en cualquier computadora de la red (normalmente, una computadora inactiva en ese momento) para aumentar el rendimiento de ese proceso. En los sistemas distribuidos, todas las funciones básicas de un sistema operativo, como mantener los sistemas de archivos, garantizar un comportamiento razonable y recuperar datos en caso de fallos parciales, resultan más complejas.

No hay que confundir un Sistema Operativo de Red con un Sistema Operativo Distribuido. En un Sistema Operativo de Red las computadoras están interconectadas por medios de comunicación: software y hardware. En este tipo de red los usuarios saben donde están ejecutando su trabajo y guardando su información. En cambio en los Sistemas Operativos Distribuidos existe un software que distribuye las tareas de los usuarios sobre una red de computadoras y para los usuarios es transparente donde realizan sus tareas y guardan su información.




El Sistema Operativo del Mañana:

Se ha progresado mucho en el desarrollo de los sistemas operativos. Estos progresos han sido paralelos a la aparición de nuevas tecnologías y de nuevos algoritmos para las tareas de los sistemas operativos.
Actualmente, hay solamente dos paradigmas fundamentales del sistema operativo: el intérprete de la línea de comando (UNIX, DOS), y la interfaz gráfica (Macintosh OS, OS/2, Windows 95). Mientras que el último es claramente más intuitivo y preferido por la mayoría de los usuarios, la industria debe ahora tomar otra medida hacia el sistema operativo ideal. La generación siguiente de sistemas operativos utilizará las nuevas herramientas desarrolladas tales como programación orientada a objetos (OOP), y nueva tecnología de hardware (DRAM's y los microprocesadores densos y baratos), para crear un ambiente que beneficie a los programadores (con modularidad y la abstracción crecientes) así como a los usuarios (proporcionándoles una interna, constante y gráficamente orientada interfaz). Los sistemas operativos futuros también se adaptarán fácilmente a las preferencias cambiantes del usuario y a las tecnologías futuras (tales como sistemas de realidad virtual).

Principios en el desarrollo de Sistemas Operativos Futuros:

Existen cuatro principios dominantes que deben regir en el diseño de sistemas operativos futuros

  
- Abstracción
El principio de la abstracción es que un nivel del ambiente de software no debe necesitar " saber " los detalles sobre la implementación en otros niveles. Por ejemplo, un Programador no debe requerir saber qué clase de procesador será usado cuando se ejecute su programa, y un usuario de correo-electrónico no debe requerir de conocimientos de los protocolos de red.

- Robustez y gestión de errores

Los sistemas operativos futuros deben ser extremadamente robustos. Sus metas:

Ninguna acción del usuario debe hacer que el sistema comporte en una extraña o ilógica manera
Debe ser imposible que cualquier programa interrumpa el funcionamiento de otros programas, o de la máquina en su totalidad. Es decir sin importar las acciones y las decisiones del usuario y del programador, la computadora nunca debe "colapsarse”. Además, cualquier acontecimiento inesperado se debe manjar de una manera práctica. Los problemas que el sistema operativo no puede solucionar se deben señalar al usuario de una manera no-secreta (tales como un "cuadro de diálogo"), y se deben explicar de una manera no técnica (utilizar un lenguaje dependiendo del módulo de programación).

El sistema debe enumerar claramente las opciones de las cuales el usuario debe elegir.

- Estandarización

Actualmente, hay numerosos sistemas operativos y sistemas de hardware que se comportan de varias maneras. Por lo tanto, la comunicación entre las máquinas de diferente arquitectura es difícil, y esta situación es confusa para cualquier usuario que procure cambiarse de una plataforma a otra. Esta confusión da lugar a un costo significativo debido a la capacitación y al tiempo perdido durante la transición y fase de aprendizaje.

Un sistema operativo bien diseñado debe ser estandarizado de una manera tal que se adapte y siga siendo útil indefinidamente. Debe crecer en a la par con la tecnología de cómputo, la visualización, y tecnologías de interacción, y preferencias del usuario. La naturaleza modular del sistema operativo del mañana será tal que piezas del sistema serán continuamente modificadas y puestas al día reflejar estos cambios. Para que estas características sean posibles, el sistema requerirá: 1) un conjunto muy bien definido de los estándares públicos disponibles (para la comunicación entre las capas y los objetos), 2) que este conjunto de estándares se desarrolle con un cierto plazo de tiempo pero que siga siendo claro y conciso, y 3) que los estándares no cambien tan rápidamente como para causar problemas de compatibilidad o altos costos de cambio de hardware.

- Diseño para facilidad de empleo y desarrollo de software

La mayoría de los sistemas operativos actuales fueron diseñados para ser fáciles de poner en ejecución. En contraste, los sistemas operativos de mañana serán diseñados para el uso fácil y el desarrollo fácil. El diseño será hecho con pocas disminuciones en cuanto a su facilidad de implementación con excepción de su modularidad y estandarización inherentes. Debido a estos buenos principios del diseño, el sistema operativo del mañana no será difícilmente de implementar. Estas mismas cualidades facilitarán el trabajo de los programadores también, en cuanto a la mayoría de los proyectos de desarrollo necesitarán solamente ensamblar objetos de alto nivel. Esos módulos que deben escribir para sí mismos serán reutilizables y fácilmente adaptables a las necesidades de cada programador.

Tutorial: como instalar windows 7


Para instalar Windows 7 primero tenemos que descargar Windows 7 y quemar el archivo .ISO en un DVD. Con ese DVD podremos instalar Windows 7 en limpio (eliminando todo el contenido de nuestro ordenador) ó instalar Windows 7 en una partición para evitar perder los datos de los demás sistemas operativos. También es posible instalar Windows 7 desde una memoria USB. 


Descarga Windows 7 desde aqui.


Requerimientos mínimos de Windows 7: 



◦Procesador a 1 GHz de 32-bits (x86) o 64-bits (x64) 

◦1 GB de memoria RAM si es de (32-bits) / y 2 GB RAM si es de (64-bits) 
◦16 GB de espacio disponible en  para (32-bits) / o 20 GB para (64-bits) 
◦Tarjeta de  que soporte DirectX 9 y controladores WDDM



Cómo instalar Windows 7 en limpio: 

Primero de todo es importante guardar toda la información importante en DVDs,  o en memorias USB, flash o discos duros externos para así poder recuperarlas más adelante. 



1.Enciende tu ordenador inicia desde la bios y selecciona arranque desde la unidad de CD-Rom e introduce el DVD de instalación de Windows 7, cuando te aparezca en la pantalla un mensaje que dice “presiona cualquier tecla para arrancar desde la unidad de DVD o CD” presiona cualquier tecla. 


2.Espera a que se cargue la interfaz de la instalación y cuando haya cargado te preguntará el idioma que deseas instalar, el formato de la hora y la moneda dependiendo de tu país y el tipo de teclado que tienes y das click en siguiente. 



3.Después de eso solamente tienes que hacer click en el botón instalar y el instalador 
comenzará a trabajar por sí solo expandiendo los archivos e instalando. 

4.El ordenador se reiniciará después de haber completado el paso 3 y te comenzará a pedir tus datos, como el nombre de usuario y el nombre de la PC. 

5.Después te pedirá la contraseña de tu usuario, la puedes dejar en blanco para que no tenga contraseña. 

6.Ahora tienes que introducir la clave de Windows 7.

7.En este paso te pregunta como quieres que sea tu configuración de actualizaciones automáticas. 

8.Finalmente tienes que elegir la zona horaria del lugar donde estás y la fecha. 

9.Terminando esto Windows 7 se iniciará por primera vez y a disfrutarlo. 


sábado, 21 de julio de 2012

Sistemas Operativos Comerciales



Windows: Es uno de los sistemas operativos mas usados a nivel mundial, su entorno multitarea esta dotado por una interfaz gráfica de usuario que proporciona una interfaz estándar basada en menús desplegables.



Windows 7 es la versión más reciente de Microsoft Windows, A diferencia del gran salto arquitectónico y de características que sufrió su antecesor Windows Vista con respecto a Windows XP, Windows 7 fue concebido como una actualización incremental y focalizada de Vista y su núcleo NT 6.0, lo que permitió mantener cierto grado de compatibilidad con aplicaciones y hardware en los que éste ya era compatible. Sin embargo, entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla más accesible al usuario e incluir nuevas características que permitieran hacer tareas de una manera más fácil y rápida, al mismo tiempo que se realizarían esfuerzos para lograr un sistema más ligero, estable y rápido.

Mac: Propiedad de Apple Computer, es un sistema operativo multitarea para computadores o netbooks que solo corre con hardware propietario Macintosh, es conocido por ser el primer sistema dirigido al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, Icono y menús.



Mac OS X 10.7 Lion es la versión mas reciente entre sus características se encuentran Launchpad que es un gestor de aplicaciones estilo iOS; y Mission Control que se podría decir es la integración de Dashboard, Exposé, Spaces y ventanas de Aplicaciones a pantalla completa.

GNU/Linux: Su desarrollo denominado software libre es impulsado por la free software foundation y una gran comunidad de desarrolladores a nivel mundial lo que ha generado un gran numero de distribuciones siendo las conocida y usada por los usuarios Ubuntu.



Ubuntu 12.04 LTS Precise Pangolin es la versión mas reciente entre su características se encuentran grandes cambios a nivel de su interfaz y a pesar de ser software libre contar con soporte extendido por su comunidad durante 5 años.

jueves, 19 de julio de 2012

Historia de los sistemas operativos


 



Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes utilizados, pasando de válvulas ( primera generación ) a transistores ( segunda generación ), a circuitos integrados ( tercera generación), a circuitos integrados de gran y muy gran escala (cuarta generación). Cada generación Sucesiva de hardware ha ido acompañada de reducciones substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por incrementos notables en velocidad y capacidad.


Generación Cero (década de 1940)

Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios tenían completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano.

Primera Generación (década de 1950)

Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.

Al inicio de los 50's esto había mejorado un poco con la introducción de tarjetas perforadas (las cuales servían para introducir los programas de lenguajes de máquina), puesto que ya no había necesidad de utilizar los tableros enchufables.

Además el laboratorio de investigación General Motors implementó el primer sistema operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola tarea, y la transición entre tareas se suavizaba para lograr la máxima utilización del sistema. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya que los programas y los datos eran sometidos en grupos o lotes.

La introducción del transistor a mediados de los 50's cambió la imagen radicalmente.

Se crearon máquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque sólo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas.

Para poder correr un trabajo (programa), tenían que escribirlo en papel (en Fortran o en lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigiría a la impresora y desprendería la salida y la llevaría al cuarto de salida, para que la recogiera el programador.

Segunda Generación (a mitad de la década de 1960)

La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina.

La independencia de dispositivos aparece después. Un usuario que desea escribir datos en una cinta en sistemas de la primera generación tenia que hacer referencia especifica a una unidad de cinta particular. En la segunda generación, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad.

Se desarrollo sistemas compartidos, en la que los usuarios podían acoplarse directamente con el computador a través de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata.

Tercera Generacion (mitad de década 1960 a mitad década de 1970)

Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación.

Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.

Cuarta Generacion (mitad de década de 1970 en adelante)

Los sistemas de la cuarta generación constituyen el estado actual de la tecnología. Muchos diseñadores y usuarios se sienten aun incómodos, después de sus experiencias con los sistemas operativos de la tercera generación.

Con la ampliación del uso de redes de computadores y del procesamiento en línea los usuarios obtienen acceso a computadores alejados geográficamente a través de varios tipos de terminales.

Los sistemas de seguridad se ha incrementado mucho ahora que la información pasa a través de varios tipos vulnerables de líneas de comunicación. La clave de cifrado esta recibiendo mucha atención; han sido necesario codificar los datos personales o de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie mas que a los receptores adecuados.

El porcentaje de la población que tiene acceso a un computador en la década de los ochenta es mucho mayor que nunca y aumenta rápidamente.

El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los detalles físicos de; sistema de computación que esta siendo accedida. En su lugar, el usuario ve un panorama llamado maquina virtual creado por el sistema operativo.

Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad orientada hacia la información, y el trabajo de las bases de datos es hacer que esta información sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso.