lunes, 15 de septiembre de 2014

Funciones del Sistemas Operativo

El sistema operativo cumple varias funciones:

  • 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.

  • 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.

  • 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).

  • 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".

  • 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.

  • 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.

  • Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

Sistemas Operativos Libres y Propietarios

     Un sistema operativo  sirve para administrar el unidad central del computador pueda trabajar con los diferentes medios de funcionamiento (también llamadas periféricos), como las unidades de disco, la impresora o la tarjeta gráfica.
     Los sistemas operativos también contienen subprogramas para tareas especiales como la administración de datos o la búsqueda de errores. Actualmente los sistemas mas utilizados son DOS, Windows 95/98, Windows NT, OS/2, Unix y una serie de sistemas que derivan de Unix .
Un sistema operativo comprende la totalidad de programas necesarios para el panel de control de un computador.
Software Libre
             El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.

CARACTERÍSTICAS DEL SOFTWARE LIBRE:
-  Se encuentra disponible el código fuente del software, por lo que puede modificarse el software sin ningún límite.
- Libertad de estudiarlo y adaptarlo.
- Libertad de distribuir copias.
- Libertad de mejora y publicación de cambios.
- Libertad de usar el programa con cualquier propósito.

 VENTAJAS DEL SOFTWARE LIBRE:
- El usuario no comete delito por tenerlo o usarlo.
- Amplísima gama y variedad de herramientas libres.
- Actualizaciones periódicas con lata frecuencia.
- 100% libre de virus.
- Altísimo nivel de estabilidad comprobada.
- Protege y defiende la SOBERANIA.
- Tiene una gran comunidad de apoyo y soporte.
- Diversidad de soluciones informáticas.
- Costo.
- Flexibilidad de las soluciones informáticas.
- Independencia tecnológica.

DESVENTAJAS DEL SOFTWARE LIBRE:

- El hardware debe ser de calidad y estándares abiertos.

- Carece de una estructura ampliada mercadeo (marketing).
- Algunas aplicaciones específicas no están en el mercado.
- Requiere profesionales debidamente calificados para la administración del sistema (es un sistema administrado).
- Dificultad en el intercambio de archivos.
- Algunas aplicaciones (bajo Linux) pueden llegar a ser algo complicadas de instalar.
- Inexistencia de garantía por parte del autor.
- Interfaces gráficas menos amigables.
- Poca estabilidad y flexibilidad en el campo de multimedia y juegos.
- Menor compatibilidad con el hardware.

Software Propietario

      Es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo (esto último con o sin modificaciones). (También llamado código cerrado o software no libre, privado o privativo).

      Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente ( semilibre ), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software.




  • CARACTERÍSTICAS DEL SOFTWARE PROPIETARIO:

    - Este software no te pertenece no puedes hacerle ningún tipo de modificación al código fuente.

    - No puedes distribuirlo sin el permiso del propietario.

    - El usuario debe realizar cursos para el manejo del sistema como tal debido a su alta capacidad de uso.

    - Este posee accesos para que el usuario implemente otro tipo de sistema en el.

    - Cualquier ayuda en cuanto a los antivirus.


    VENTAJAS DEL SOFTWARE PROPIETARIO:

    - Propiedad y decisión de uso del software por parte de la empresa.

    - Soporte para todo tipo de hardware
    .
    - Mejor acabado de la mayoría de aplicaciones.

    - Las aplicaciones número uno son propietarias.

    - Menor necesidad de técnicos especializados.

    - El ocio para ordenadores personales está destinado al mercado propietario.

    - Mayor mercado laboral actual.

    - Mejor protección de las obras con copyright.

    - Unificación de productos.

    - Facilidad de adquisición (puede venir preinstalado con la compra del PC, o encontrarlo fácilmente en las tiendas).

    - Existencia de programas diseñados específicamente para desarrollar una tarea.

    - Las empresas que desarrollan este tipo de software son por lo general grandes y pueden dedicar muchos 
    recursos, sobretodo económicos, en el desarrollo e investigación.

    - Interfaces gráficas mejor diseñadas.

     - Más compatibilidad en el terreno de multimedia y juegos.

    - Mayor compatibilidad con el hardware.


    DESVENTAJAS DEL SOFTWARE PROPIETARIO:

    - No existen aplicaciones para todas las plataformas (Windows y Mac OS).

     - Imposibilidad de copia.

    - Imposibilidad de modifación.

    - Restricciones en el uso (marcadas por la licencia).

    - Imposibilidad de redistribución.

    - Por lo general suelen ser menos seguras.

    - El coste de las aplicaciones es mayor.

    - El soporte de la aplicación es exclusivo del propietario.

    - El usuario que adquiere software propietario depende al 100% de la empresa propietaria.



lunes, 8 de septiembre de 2014

Historia de los sistemas operativos

Generaciones de los Sistemas Operativos

Generación Cero (década de 1940) 

Los sistemas operativos han ido evolucionando durante los últimos 40 años a través de un número de distintas fases o generaciones que corresponden a décadas. En 1940, las computadoras electrónicas digitales mas nuevas no tenían sistema operativo. Las Máquinas de ese tiempo eran tan primitivas que los programas por lo regular manejaban un bit a la vez en columnas de switches mecánicos. Eventualmente los programas de lenguaje máquina manejaban tarjetas perforadas, y lenguajes ensamblador fueron desarrollados para agilizar el proceso de programación. 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 laboratorios de investigación de la General Motors implementaron el primer sistema operativo en los 50's generalmente corría una tarea a la vez y suavizó la transición entre tareas para obtener máxima utilización del sistema de la computadora. Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la transmisió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 de siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupo o lotes. Cuando el trabajo estaba en ejecución, esta tenia control total de la maquina. Al terminar cada trabajo (bien normal o anormalmente), el control era envuelto al sistema operativo, el cual "limpiaba" y leía e inicia el trabajo siguiente. 



Segunda generación (primera mitad de la década de 1960) 

La característica de la segunda generación de los sistemas operativos fue el desarrollo de los sistemas compartido con multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación, varios programas de usuarios se encuentran el 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 deseara escribir datos en una cinta en sistemas de la primera generación tenia que hacer referencia especifica a una unidad en particular. En los sistemas de 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 numero de pistas y cierta densidad. El sistema operativo localizaba, entonces, una unidad de cinta disponible con las características deseadas, y le indicaba al operador que montara una cinta en esa unidad. 



Tercera generación (mitad de la década de 1960 a la mitad de la década de 1970) 

La tercera generación de sistemas operativos comenzó en forma efectiva, en 1964, con la introducción de la familia de computadores Sistemas/360 de IBM. Las variadas computadoras 360 fueron diseñadas para ser compatibles con el hardware, para usar el OS/360 sistema operativo, y para ofrecer mayor poder computacional a como iba avanzando el usuario en las series. Sistemas operativos mas avanzados fueron desarrollados para servir a múltiples usuarios interactivos a la vez. Los usuarios interactivos se comunicaban con la computadora vía terminales que están en línea conectadas directamente a la computadora. Los computadores de la tercera generación fueron diseñados como sistemas de usos generales. Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Este concepto vendió gran cantidad de computadores, pero tenia su precio. Los usuarios que necesitaban de algunas aplicaciones particulares que no requerían de este tipo de poder pagaban caro el elevado tiempo de ejecución, tiempo de , tiempo de depuración, mantenimiento, etc. Los sistemas operativos de la tercera generación eran sistemas de modos múltiples. Algunos soportan 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 arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación. 



Cuarta generación (de la mitad de la década de 1970 a nuestros días) 

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, y se muestran cautelosos antes de comprometerse con sistemas operativos complejos. 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. El microprocesador ha hecho posible la aparición del computadora personal, uno de los desarrollos de notables consecuencias sociales mas importantes de las ultimas décadas. Ahora muchos usuarios han desarrollado sistemas de computación que son accesibles para sus uso personal en cualquier momento del día o de la noche. La potencia de computador, que costaba varios cientos de miles de dólares al principio de la década de 1960, hoy es accesible por menos de mil dólares. El porcentaje de la población que tiene acceso a un computador en la década de los ochenta es mucho mayor y aumento rápidamente. Individuos podían tener su propia computadora para realizar parte de su trabajo, y utilizar facilidades de comunicación para transmitir datos entre sistemas. La aplicación de paquetes de software tales como procesadores de palabras, paquetes de bases de datos y paquetes de gráficos ayudaron a la evolución de la computadora personal. La llave era transferir información entre computadoras en redes de trabajo de computadoras. El correo electrónico, transferencia de archivos, y aplicaciones de acceso a bases de datos proliferaron. El modelo cliente-servidor fue esparcido. El campo de ingeniería de software continuó evolucionando con una mayor confianza proveniente de los E.U. . Los ambientes del usuario, altamente simbólicos, mnemónicos y orientados hacia las siglas de las décadas de los sesenta y setenta, están siendo reemplazados, en la década de los ochenta, por los sistemas controlados por menú, los cuales guían al usuario a lo largo de varias opciones expresadas en un lenguaje sencillo. En los 90's habremos de entrar a la era de la verdadera distribución de computación en la cual calcula dentro de subcalculos que pueden ser ejecutados en otros procesadores en computadoras de múltiples procesadores y en conmutadores de red. Estos tipos de conectividad son facilitados para abrir sistemas estándar y protocolos que se empiezan desarrollar para grupos.



viernes, 1 de agosto de 2014

Sistemas Operativos (S.O)



Definición  de Sistemas Operativos


Un sistema operativo (En Ingles Operating System—También conocido como S.O. / O.S.) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa (aunque puede que parte del mismo se ejecute en espacio de usuario).
Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador).



Funciones del Sistema Operativo


  • 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.


  • 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.


  • 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).


  • 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".


  • 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.


  • 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.


  • Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.




Componentes


     El sistema operativo está compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:

  • El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo, la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicación.


  • El intérprete de comandos, que posibilita la comunicación con el sistema operativo a través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etcétera.


  • El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.




Sistemas Operativos Actuales



El dominador en el mercado de Sistemas Operativos, sin duda alguna es Windows con un 90,73% del mercado y lo sigue Mac con un 7,54%.


Sistemas operativos mas usados 1


Los mas recientes Sistemas Operativos de Windows y Mac son :

  Windows 8.1

amiga




 Mac OS X v10.8

sistema


                                      
                                         
                                  Ubuntu




Android 4.4
(Smartphone)







lunes, 26 de mayo de 2014

Circuitos eléctricos

Tensión eléctrica

La tensión eléctrica o diferencia de potencial (también denominada voltaje) es una magnitud física que cuantifica la diferencia de potencial eléctrico entre dos puntos. También se puede definir como el trabajo por unidad de carga ejercido por el campo eléctrico sobre una partícula cargada para moverla entre dos posiciones determinadas. Se puede medir con un voltímetro. Su unidad de medida es el voltio.

La tensión se calcula de la siguiente manera:

V = I * R
(Tensión = Potencia * Resistencia)

Corriente eléctrica


La corriente eléctrica o intensidad eléctrica es el flujo de carga eléctrica por unidad de tiempo que recorre un material. Se debe al movimiento de las cargas (normalmente electrones) en el interior del material. En el Sistema Internacional de Unidades se expresa en C/s (culombios sobre segundo), unidad que se denomina amperio. Una corriente eléctrica, puesto que se trata de un movimiento de cargas, produce un campo magnético, un fenómeno que puede aprovecharse en el electroimán.

Resistencia eléctrica

Se le denomina resistencia eléctrica a la igualdad de oposición que tienen los electrones al desplazarse a través de un conductor. La unidad de resistencia en el Sistema Internacional es el ohmio, que se representa con la letra griega omega (Ω).

La resistencia se calcula de la siguiente manera:

R = V ÷ I
(Resistencia = Tensión ÷ Potencia)

Potencia eléctrica

La potencia eléctrica es la relación de paso de energía de un flujo por unidad de tiempo; es decir, la cantidad de energía entregada o absorbida por un elemento en un tiempo determinado. La unidad en el Sistema Internacional de Unidades es el vatio (watt).

La potencia se calcula de la siguiente manera:

I = V ÷ R
(Potencia = Tensión ÷ Resistencia)

Ley de Ohm

La ley de Ohm establece que la intensidad de la corriente que circula entre dos puntos de un circuito eléctrico es proporcional a la tensión eléctrica entre dichos puntos. Esta constante es la conductancia eléctrica, que es el inverso de la resistencia eléctrica.

La intensidad de corriente que circula por un circuito dado es directamente proporcional a la tensión aplicada e inversamente proporcional a la resistencia del mismo. Cabe recordar que esta ley es una propiedad específica de ciertos materiales y no es una ley general del electromagnetismo como la ley de Gauss, por ejemplo.




Ley de Kirchhoff



Las leyes de Kirchhoff son dos igualdades que se basan en la conservación de la energía y la carga en los circuitos eléctricos. Fueron descritas por primera vez en 1845 por Gustav Kirchhoff. Son ampliamente usadas en ingeniería eléctrica.

Ambas leyes de circuitos pueden derivarse directamente de las ecuaciones de Maxwell, pero Kirchhoff precedió a Maxwell y gracias a Georg Ohm su trabajo fue generalizado. Estas leyes son muy utilizadas en ingeniería eléctrica e ingeniería eléctronica para hallar corrientes y tensiones en cualquier punto de un circuito eléctrico.

Resistencia total de un circuito

Para calcular la resistencia total de un circuito en serie, se suman todas las resistencias.

RT = R1 + R2 + R3 + [...] + RN

En cambio, para calcular la resistencia total de un circuito en paralelo, se realiza el siguiente cálculo:

1 ÷ [(1÷R1) + (1÷R2) + [...] (1÷RN)]

UPS

Un sistema de alimentación ininterrumpida, SAI, también conocido como UPS (del inglés uninterruptible power supply), es un dispositivo que, gracias a sus baterías u otros elementos almacenadores de energía, puede proporcionar energía eléctrica por un tiempo limitado y durante un apagón a todos los dispositivos que tenga conectados. Otras de las funciones que se pueden adicionar a estos equipos es la de mejorar la calidad de la energía eléctrica que llega a las cargas, filtrando subidas y bajadas de tensión y eliminando armónicos de la red en el caso de usar corriente alterna.


Pinza amperimétrica

La pinza amperimétrica es un tipo especial de amperímetro que permite obviar el inconveniente de tener que abrir el circuito en el que se quiere medir la corriente para colocar un amperímetro clásico.


Disyuntor diferencial

Un interruptor diferencial, también llamado disyuntor por corriente diferencial o residual, es un dispositivo electromecánico que se coloca en las instalaciones eléctricas de corriente alterna, con el fin de proteger a las personas de las derivaciones causadas por faltas de aislamiento entre los conductores activos y tierra o masa de los aparatos.


Interruptor termomagnético

Un interruptor magnetotérmico, interruptor termomagnético o llave térmica, es un dispositivo capaz de interrumpir la corriente eléctrica de un circuito cuando ésta sobrepasa ciertos valores máximos. Su funcionamiento se basa en dos de los efectos producidos por la circulación de corriente eléctrica en un circuito: el magnético y el térmico (efecto Joule). El dispositivo consta, por tanto, de dos partes, un electroimán y una lámina bimetálica, conectadas en serie y por las que circula la corriente que va hacia la carga.

No se debe confundir con un interruptor diferencial o disyuntor.



lunes, 19 de mayo de 2014

Medios de Almacenamiento Físicos y Virtuales

Los medios de almacenamiento fisicos son los componentes de hardware que escriben o leen datos en los medios de almacenamiento. 
Ejemplos de estos medios son los discos magnéticos (disquetesdiscos duros), los discos ópticos (CDDVD), las cintas magnéticas, los discos magneto-ópticos (discos Zipdiscos JazSuperDisk), las tarjetas de memoria, etc.


El almacenamiento se relaciona con dos procesos, los cuales son:


  • Lectura de datos almacenados para luego transferirlos a la memoria de la computadora.
  • Escritura o grabación de datos para que más tarde se puedan recuperar y utilizar.

Evolución de los dispositivos de almacenamiento

Tarjeta Perforada: Capacidad de 960 bits.



Cinta perforada: Capacidad de almacenamiento: "Poquito"


Disquetes: Capacidad de 1.7 MB.


Disco Duro: La capacidad se extiende hasta 6 TB.

Compact Disc: Capacidad de 700 MB.





DVD: Capacidad de 4.7 GB.



Blu-Ray Disc: Capacidad de 50 GB.



Tarjetas de Memoria: Capacidad hasta 2 TB.


USB: Capacidad hasta 128 GB.

Disco de Estado Sólido: Capacidad hasta 2 TB.



Almacenamiento Virtual

El almacenamiento en nube o almacenamiento en la nube (del inglés cloud storage), es un modelo de almacenamiento de datos basado en redes, ideado en los «años 1960»,1 donde los datos están alojados en espacios de almacenamiento virtualizados, por lo general aportados por terceros.

Almacenamiento en la nube: La capacidad es técnicamente ilimitada (dependiendo del servidor en donde se suba la información).





Unidades de Medidas de Datos e Informacion


- El bit o dígito binario: un bit es la unidad de información más pequeña que el procesador manipula y físicamente se representa con un elemento como un pulso o un punto. Ocho bits constituyen un byte.
- El byte o unidad de almacenamiento: cuenta con 8 bits. Equivale a un sólo carácter, como una letra o un número.
- El kilobyte (kB): equivale a 1.024 bytes y a menudo es la unidad en la que se registra el almacenamiento de archivos pequeños como documentos de texto o imágenes en baja resolución.
- El megabyte (MB): equivale a más de un millón de bytes, y comúmente archivos de tamaño considerable se almacenan en esta unidad. Por ejemplo, imágenes en alta resolución, archivos, carpetas, documentos y hasta programas.
- El gigabyte (GB): equivale a mil millones de bytes. Es la unidad que más típicamente se maneja hoy en día, y los ordenadores más comunes proveen de un espacio de más de 100 GB para memoria. Los archivos de todo un ordenador de tamaño considerable se miden en GB.
- El terabyte (TB): equivale a 1024 Gigabytes y es una medida que se utiliza para referir a ordenadores de alta complejidad.