lunes, 22 de septiembre de 2014

Sistemas de Administracion de Archivos

Sistemas de Administracion de Archivos

Los sistemas de administración de documentos son sistemas electrónicos que están diseñados para administrar, almacenar, distribuir y archivar documentos. Estos sistemas son comunes en negocios y en sistemas educativos y pueden actuar como archiveros electrónico. Los sistemas de administración de documentos también son conocidos como "sistemas de administración de contenido" y pueden guardar audio, vídeo, y otros tipos de media además de los documentos.
Los sistemas de administración de documentos a menudo guardan información en servidores u otrs poderosos ordenadores. Estos espacios de almacenamiento electrónico a menudo ocupan menos espacio que su homólogo físico.
Los sistemas de administración de documentos permiten el almacenaje de los documentos en si y también versiones anteriores. Eso puede ayudar a seguir las revisiones en el tiempo y provee el beneficio extra de poder revertir a documentos más viejos. Sin embargo, si esta información no está organizada y guardada correctamente, pueden haber demasiados documentos y versiones disponibles, así causando un problema de sobrecarga de información a los usuarios.
Los sistemas de administración de documentos son un lugar centralizado de almacenamiento donde los usuarios pueden acceder al documento más reciente desde un lugar central. Este acceso fácil a los documentos ayuda a la colaboración entre muchos usuarios. La localización centralizada de los documentos también promueve la distribución sencilla de los documentos a los usuarios. Sin embargo, el almacenamiento electrónico de los documentos digitales en un solo lugar puede ser un riesgo extra de seguridad a menos de que se añada seguridad extra para proteger el sistema electrónico.
Almacenar y administrar documentos por medios electrónicos adentro de un sistema electrónica de administración de documentos permite que las herramientas de utilidades den opciones adicionales que no estaban disponibles en su homólogo físico. Buscaren documentos electrónicos es más fácil que buscar en cada documento a mano. Sin embargo, muchas de estas herramientas pueden ser innecesarias y pueden tener más costo que valor para las compañías.


El Sistema de Archivos

Un sistema de archivos es una jerarquía de directorios, subdirectorios, y archivos que organizan y administran la información de los discos duros. Conocer la estructura de directorios de un sistema de archivos y cómo navegar por el sistema de archivos es esencial para trabajar con UNIX.

Función de los directorios

Los discos duros se dividen en sistemas de archivos y directorios. Estos directorios existen para agrupar información en "contenedores" que los categorizan. Al organizar o agrupar archivos en directorios, las aplicaciones y los usuarios pueden encontrar sus archivos cuando los necesitan. Trataremos la creación de directorios y las convenciones de nombrado posteriormente en este curso. Los directorios se crean en una de cuatro formas:
Los directorios son creados por el sistema operativo durante la instalación. Diversos directorios se crean cuando se instala por primera vez un sistema operativo (OS). En el entorno UNIX, éstos incluyen a usr, dev, etc, home, y otros.
Los directorios creados pueden variar dependiendo de la versión del OS. El OS los utiliza para almacenar archivos críticos para la operación de la computadora, incluyendo al mismo kernel.
Los directorios pueden ser creados por las aplicaciones durante su instalación. Cuando se instalan aplicaciones tales como StarOffice, se crean directorios automáticamente para otorgar a la aplicación sitios donde almacenar archivos de instalación y para que la aplicación y los usuarios los utilicen para almacenar archivos de datos.
El administrador del sistema puede crear directorios. Al crear cuentas de usuario en una estación de trabajo o servidor, el administrador del sistema (sysadmin) puede crear un directorio o conjunto de directorios en particular, dependiendo de las necesidades del usuario.
Los usuarios pueden crear sus propios directorios. Los usuarios pueden crear directorios, mientras tengan el permiso apropiado. Por defecto, los usuarios tienen permiso para crear subdirectorios y archivos bajo sus directorios home.

Estructura de directorios

Los directorios que componen un sistema de archivos forman una estructura jerárquica. Esta estructura jerárquica tiene el aspecto de un árbol invertido con la raíz en la parte superior.

Los directorios pueden contener subdirectorios y archivos. Esto es similar a la situación de poseer un cajón archivador llamado Projects, o directorio, que contuviera carpetas con los nombres de proyectos o subdirectorios individuales. Los subdirectoris también pueden contener subdirectorios adicionales y más archivos. Todos los sistemas operativos tienen alguna clase de estructura de directorios para organizar la información en sus discos duros. En algunos sistemas operativos, como Windows y MacOS, los directorios se denominan carpetas. En el sistema de archivos UNIX, se denominan directorios pero se utilizan de la misma manera.

Un sistema o estructura jerárquica común con la cual el alumno puede estar familiarizado es el árbol genealógico de sus antepasados. La estructura de directorios del sistema de archivos es similar a un árbol genealógico. A excepción del directorio raíz, cada directorio de la jerarquía tiene un directorio padre, y la mayoría tiene directorios hijos, que se denominan subdirectorios. El directorio raíz se encuentra siempre en la parte superior de la jerarquía y se designa por medio de una barra (/). En un sistema de archivos UNIX sólo puede existir un único directorio raíz.

Cada directorio hijo está contenido en un directorio padre. Esto es similar a tener un conjunto de carpetas de archivos, donde cada carpeta, o directorio, tiene otra carpeta, subdirectorio, dentro de ella. Cada directorio que el alumno tiene que atravesar para acceder a ella puede especificar la ubicación de un archivo o directorio del árbol por nombre. Un nombre de archivo o directorio totalmente calificado se conoce también como nombre de ruta absoluto. Éste incluye los nombres de todos los directorios padre por encima suyo. Por ejemplo, para determinar la ubicación del documento notes, el alumno debe nombrar a todas las carpetas que se encuentran por encima.
Rutas de Directorios#

Nombres de ruta

Comprender los nombres de ruta a directorios y archivos es crítico para comprender los sistemas de archivos y es fundamental para comprender UNIX o cualquier otro sistema operativo.

Un nombre de ruta define de manera única a un archivo o directorio en particular especificando su ubicación. Los nombres de ruta son similares a un mapa caminero o a un conjunto de instrucciones que le indican al usuario cómo ir de un lugar en la jerarquía de directorios a otro. Por ejemplo, si el alumno le estuviera dando a alguien de otro país instrucciones acerca de cómo llegar a él, tendría que especificar dónde vive. Los directorios de un sistema de archivos pueden compararse a un país, estado, ciudad, etcétera. Si la Tierra fuera un disco duro con un sistema de archivos, la consideraríamos la raíz del mismo. Si quisiéramos identificar la ubicación de una persona para decirle a alguien dónde vive, especificaríamos el nombre de ruta hasta llegar a dicha persona. Utilizaríamos un nombre de ruta totalmente calificado para que no existiera ninguna duda de que estamos hablando de esa persona del planeta Tierra, y no de cualquier otro planeta.
Componentes de la ruta#

Las barras dentro del nombre de ruta son delimitadores entre nombres de objetos. Las barras actúan como separadores. Los nombres de objetos pueden ser directorios, subdirectorios o archivos. DOS y Windows indican los directorios utilizando una barra invertida (\). Todos los sistemas de archivos UNIX utilizan una barra (/) en los nombres de ruta. La barra se encuentra por lo general cerca de la tecla Shift derecha en la mayoría de los teclados. Una barra (/) en la primera posición de cualquier nombre de ruta representa al directorio raíz.Notadependiendo de la configuración del sistema, los directorios home de los usuarios pueden encontrarse en /home (Linux) o en /export/home (Solaris). En Solaris, si el directorio home del usuario reside en su sistema local, se lo encuentra usualmente en /export/home. Si está en un servidor, usualmente se lo encuentra en /home. Los directorios home del usuario para este curso se encuentran en /home.
  •  
Tipos de nombres de ruta

Los nombres de ruta especifican la ubicación de un directorio o archivo en la estructura de directorios. Para navegar a través de la estructura de directorios, es necesario comprender los nombres de ruta. En UNIX y otros sistemas operativos se utilizan dos tipos de nombres de ruta, absolutos y relativos. Cada uno de estos métodos puede utilizarse en cualquier momento. Comprender a cada uno de ellos es crítico para comprender y navegar por el sistema de archivos.

Un nombre de ruta absoluto especifica un archivo o directorio en relación con la totalidad de la jerarquía de archivos UNIX. La jerarquía comienza en el directorio / (raíz). Si el alumno se refiere a un directorio utilizando su nombre de ruta absoluto, siempre puede estar seguro de que se llegará al directorio correcto porque siempre tendrá el punto de partida común del directorio raíz. Algunos ejemplos de nombres de ruta absolutos tienen las siguientes características:
Siempre comienzan en el directorio raíz (/) y presentan una lista de cada directorio a lo largo de la ruta hasta el archivo (o directorio) de destino.
Siempre utilizan una barra (/) entre cada nombre de directorio de la ruta para indicar diferentes directorios

Ventajas: 
  • Accesibilidad facil a todos los archivos individualmente.
  • Poder modificar cada archivos individualmente o seleccionar un grupo de archivos sin perjudicar a los demás
Desventajas:
  •     Redundancia de datos.
  •     No permite asceder a un archivos a mas de un usuario al mismo tiempo.

lunes, 15 de septiembre de 2014

Software libre y software propietario

¿Qué es Software Libre?

Es un programa o secuencia de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea específica o resolver un problema determinado, sobre el cual su dueño renuncia a la posibilidad de obtener utilidades por las licencias, patentes, o cualquier forma que adopte su derecho de propiedad sobre él (o sea, el software libre puede estar licenciado, o protegido por una patente autoral), por lo que puede utilizarse o transferirse sin pago alguno al licenciante, o a su creador.

Es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free Software Fundación, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

El software libre es de gran utilidad debido a que existen programadores que necesitan de un código libre para modificarlo o actualizarlo según el criterio de uso que este le quiere dar al sistema operativo existen muchas versiones que llegan a las expectativas de cada usuario como lo es en definitiva, lo que puede aportar el software libre en nuestras escuelas y en nuestra sociedad, según como se introduzca, es otro modelo cultural y tecnológico, otra manera de entender la relación entre las personas, el conocimiento y las herramientas digitales, pero insisto, según como se introduzca, porque si se hace con los mismos criterios y de la misma forma que se está utilizando ahora respecto al software cerrado y privativo, lo importante según este modelo sería más o menos dinero o prestigio y no las personas, se habrá perdido una magnífica ocasión de transformar nuestras aulas y nuestra sociedad.


  • CARACTERISTICAS 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:
  • Amplía gama y variedad de herramientas libres.
  • Actualizaciones periódicas con alta frecuencia.
  • 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:
  • Carece de una estructura ampliada mercadeo (marketing).
  • Algunas aplicaciones específicas no están en el mercado.
  • 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.

El software propietario o con derecho de autor no es más que un sistema operativo de manejo comercial que tiene expectativas como de actualizaciones y uso de programas reconocido en el área de la informática es decir que se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido. 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, sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software este sistema operativo posee varias actualizaciones que serian Microsoft Windows seven, xp, vista entre otros los cuales forman el manejo de los sistemas operativos privados con derecho de autor sin modificación alguna al código fuente del sistema.

  • CARACTERISTICAS 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.
  • Este posee accesos para que el usuario implemente otro tipo de sistema en el.
  • 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.

    Software Propietario

  • Dependencia de un proveedor: La licencia deja claro que el software sigue siendo propiedad de la empresa productora del mismo y que el usuario no está facultado a realizar ningún cambio en él, ni tampoco analizarlo para determinar cómo realiza sus funciones.

  • Es desarrollado por una empresa y no difunde sus especificidades. El código es cerrado, nadie puede ver cómo está elaborado el programa.

  • La licencia nos limita a usar ese software por una sola persona (quien lo adquiere). No se puede redistribuir, a no ser que la licencia lo permita.

  • Al no tener acceso al código fuente, no podemos corregir los posibles errores que tenga el programa, ni adaptarlo a nuestras necesidades. Dependemos de las variaciones que la empresa propietaria realice con las nuevas versiones.

  • Lo habitual es tener que pagar por adquirir estos programas, y muchos de ellos ya sabemos que no son precisamente baratos y asequibles.

  • Libertad de ejecutar el programa, con cualquier propósito. Libertad de estudiar cómo funciona el programa y de adaptarlo a sus necesidades. Libertad de redistribuir copias del programa. Libertad de mejorar el programa y redistribuir dichas modificaciones.

Sofrware Libre

  • Es desarrollado por una comunidad de voluntarios, y cualquier persona puede participar en el proceso de construcción del software. Esto implica que el código fuente ha de ser abierto para todo el mundo, sin restricciones.

  • Podemos distribuir el software libremente entre familiares, amigos, compañeros de trabajo, ya que las licencias libres nos lo permite (la más habitual es la GPL), teniendo en cuenta que hemos de seguir la normativa que ésta marca.

  • Tenemos la seguridad que miles de voluntarios cooperan en la continua mejora del software, corrigiendo posibles errores y poniendo rápidamente el producto al alcance de todos.

  • Aunque software, libre no implica necesariamente que el producto sea gratuito, lo habitual es que podamos obtener los programas descargándolos libremente de internet o a través de distribuciones.



http://www.monografias.com/trabajos89/sotware-libre-y-propietario/sotware-libre-y-propietario.shtml

lunes, 8 de septiembre de 2014

Generaciones del Sistema Operativo

Generaciones del Sistema Operativo

El desarrollo de los sistemas operativos esta muy relacionado con el desarrollo de las arquitecturas de los sistemas computacionales, por esta razón clasificaremos el desarrollo de los sistemas operativos en generaciones que han sido marcadas en base a las tecnologías de construcción de dichas arquitecturas. 

Primera Generación (1945-1955):
La lógica o software de los ordenadores se ha complicado conforme han evolucionado éstos. Los primeros ordenadores, a partir de 1944 en que Aiken construyó el Mark-I, sólo podían programarse en lenguaje máquina, y puede decirse que el Sistema Operativo aún no existía.
J. V. Neumann fue quien dio el primer paso en la informática y en las relaciones hombre-máquina con el concepto de programa almacenado, que consiste en archivar en el ordenador un conjunto de instrucciones máquina para posteriormente ejecutarlas. La aparición del Assembler, lenguaje nemotécnico-simbólico, constituyó un gran avance sobre la primitiva programación en código máquina. La forma de explotar los sistemas ha ido evolucionando con el tiempo; los más sencillos funcionaban con monoprogramación. Monoprogramación o monoejecución es el sistema de explotación en el que se ejecuta solamente un programa cada vez y no comienza la ejecución de otro hasta terminar con el anterior.
En 1948, con Noam Chomsky, surge la teoría de las gramáticas generativas transformacionales, que es la base de los traductores de lenguajes. En 1955 comenzó el desarrollo de los lenguajes de alto nivel, y al mismo tiempo se empezó a dividir el trabajo entre personas: operadores y programadores. Las funciones del operador tenían más directamente que ver con la administración y control de los recursos del Sistema Operativo y la carga de trabajos, y las de los programadores con la codificación de los programas.
El monitor es el programa antepasado del Sistema Operativo. Abarca funciones muy elementales, como visualizar y modificar los contenidos de la memoria principal, el lanzamiento automático para la ejecución de un programa, la introducción de puntos de ruptura en los programas para puesta a punto, etc. Gracias al monitor apareció el concepto de secuencia automática de trabajos.
Actualmente, al estar superado el concepto de monoprogramación, es frecuente que tengamos que familiarizarnos con los conceptos de multiprogramación, tiempo compartido, multiproceso y tiempo real

Segunda Generación (1955-1965):
Multiprocesamiento : Durante la segunda generación , al menos un proveedor ofrecía un sistema de multiprocesamiento, que era un sistema de computo que tenía más de una unidad central de proceso. En realidad el sistema consistía en dos computadoras completas; las computadora más pequeña tenía un sistema operativo y controlaba ambas máquinas. La computadora más grande era esclava de la más pequeña. La computadora pequeña procesaba la entrada de información y ordenaba e imprimía toda la salida utilizando todos los discos como entrada de almacenamiento temporal. Un sistema operativo ubicado en la computadora más grande indicaba a la máquina de control que necesitaba servicio.
Sistemas en línea :Los primeros sistemas en líneas presentaban programas de sistema operativo diseñados especialmente para controlar los recursos de la computadora. Los programas de aplicación de un sistema en linea expresan la lógica de aplicación y los llamados mediante programas de sistemas.
El supervisor de un sistema en línea establece una serie de colas y programa el servicio. Primero se arma un mensaje de entrada en un buffer de comunicaciones; puede cambiarse el código de este mensaje y trasladarse a una cola de entrada en la memoria mediante un programa de aplicación. El sistema operativo registra este mensaje en la cola de mensajes a procesarse.
Cuando la unidad central de proceso esta disponible el supervisor le ordena que atienda una cola, por ejemplo la que contiene un mensaje de entrada. Un programa de aplicación llamado mediante el sistema operativo puede verificar la corrección del mensaje, después de lo cual el mensaje se coloca en una cola de trabajo.
El nacimiento del tiempo compartido : Los primeros sistemas de negocios también estaban utilizando sistemas operativos para sus equipos de segunda generación. Cuando fue anunciada la tercera generación de computadoras los fabricantes claramente habían abrazado la idea de un sistema operativo. La línea 360 de la IBM no podía funcionar sin la ayuda de tal sistema operativo maneja toda la entrada/salida por medio de interrupciones. De hecho existen interrupciones especiales que la computadora solo puede ejecutar cuando está en estado supervisor, bajo el control de los sistemas operativos.
Esta generación se caracteriza por la utilización de la tecnología que incluye transistores. Estos proporcionan mejores características que los tubos al vacío: son más pequeños, disipan menos calor y son más rápidos.
En esta época, ya no hay un solo grupo que se dedica a diseñar, construir, operar y mantener el sistema computacional, sino que la mantención la realizan otras personas. La programación, en este período se ve apoyada por la creación de lenguajes ensambladores y lenguajes de alto nivel; como Fortran y Cobol .
Para optimizar el tiempo de utilización del sistema computacional, se adoptó el Procesamiento por Lotes. Este procedimiento se puede resumir en los siguientes pasos:
  • Varios trabajos son leídos desde tarjetas perforadas y almacenados en cinta
  • El computador ejecuta programas que lee de una cinta y escribe los resultados en otra cinta.
  • Los resultados escritos en la cinta son desplegados a través de la impresora.
Como consecuencia de la utilización de tecnología de mejores características, el procesamiento por lotes, la utilización de un operador de sistema y un sistema operativo primitivo se logró minimizar el tiempo ocioso de los computadores. 

Tercera Generación (1965-1980):
Multisistemas : El estudio del hardware se menciona el desarrollo de los canales de datos para absorber algo de carga de E/S de la CPU. Sin embargo, todavía existía un equilibrio entre la UCP y la E/S aún con la ayuda de los canales en la mayor parte de los sistemas comerciales que tienen mucha actividad de E/S se puede tener la UCP ociosa más del 50% del tiempo principalmente debido a la espera de la terminación de operaciones de entrada/salida.
Los sistemas operativos en batch de la tercera generación introdujeron el concepto de multiprogramación, proceso muy similar a las técnicas de sacar y meter programas desarrollados para el tiempo compartido. En la multiprogramación hay más de un programa semiactivo en la memoria a la vez. La multiprogramación intenta ocultar retrasos de E/S cambiando a UCP a otro programa cuando no puede procesar por más tiempo el que estaba procesando, debido a un solicitud de E/S.
La multiprogramación ha ayudado a incrementar la productividad, o sea el número de trabajos por unidad de tiempo. Sin embargo, puede tomar más tiempo correr un solo trabajo bajo multiprogramación que bajo un procesador unitario, a causa de las interrupciones.
No debe confundirse la multiprogramación con el multiprocesamiento. En un sistema de multiprogramación, la unidad central de procesamiento ejecuta solamente un programa a la vez. Varios programas están presentes en la memoria en un estado semiactivo; su ejecución ha sido suspendida temporalmente. Algunos sistemas de la tercera generación también presentan el multiprocesamiento, o sea la presencia de más de una unidad central de proceso. Estos procesadores están controlados por el sistema operativo y, por supuesto, son multiprogramados ya que por lo menos existe el potencial para ejecutar un programa en cada procesador al mismo tiempo. Estos sistemas multiprocesadores con atractivos en un ambiente de fuerte actividad computacional o como respaldo. Varios sistemas de tiempo compartido, por ejemplo, utilizan el multiprocesamiento.
Sistemas en línea : Durante la tercera generación, los sistemas operativos vinieron con más módulos para facilitar el desarrollo de los sistemas en línea, especialmente para respaldar el procesamiento de terminales y telecomunicaciones. Los sistemas estaban diseñados para apoyar una mezcla de procesamiento batch y consultas en línea.
Tiempo compartido: Durante la tercera generación, el proyecto MAC del MIT desarrolló también un nuevo sistema de tiempo compartido llamado MULTICS. Este sistema presenta una importante innovación que influyó en los sistemas de cómputo posteriores. Un objetivo del MULTICS era proporcionar al programador la apariencia de una memoria real. La memoria virtual puede producirse combinando la segmentación y la paginación enfoque que también facilita el desarrollo de los procedimientos re-entrantes. Básicamente, un programa y sus datos se dividen en páginas. Solamente se cargan en un momento dado, las páginas necesarias en el almacenamiento primario; las otras páginas se mantienen en dispositivos de almacenamiento secundario.
La tecnología utilizada en este período corresponde a la de circuitos integrados, lo cual permitió construir máquinas más baratas y con mejor rendimiento. La empresa IBM fue la primera en utilizar esta tecnología.
Una de las principales características de los sistemas operativos de hoy, que aparecen en esta generación es la Multiprogramación. Esta técnica consiste en particionar la memoria de manera de contener simultáneamente muchos trabajos, lo que permite independencia en las acciones de la máquina. Por ejemplo, si un trabajo está esperando por Entrada/Salida, otro trabajo puede estar utilizando la CPU. Con la utilización de la multiprogramación, se mejora el tiempo de utilización de la CPU, pero se crean problemas de protección y seguridad, debido al particionamiento de la memoria.
Otra característica importante de los sistemas operativos de esta generación es la aparición de la técnica de Spooling (Operación simultánea y en línea de periféricos ). Esta consiste en la capacidad de leer los trabajos de cinta al disco,  haciendo posible que a medida que hubiera espacio en memoria se podía pasar al siguiente trabajo. De esta manera las operaciones de periféricos se realizan en paralelo con la utilización de la CPU.
Durante esta generación aparecen los primeros sistemas de Tiempo compartido, esto consiste en que se le asigna a cada trabajo un tiempo fijo de utilización de CPU, este período de tiempo (denominado time slot) es pequeño, pues el uso de tiempo compartido tiene como objetivo manejar a distintos usuarios mediante terminales que tengan la ilusión de estar ocupando la máquina como si fueran únicos. El primer sistema operativo importante de tiempo compartido es el (CTSS) y fue desarrollado en MIT (Massachusetts Institute of Technology).
Otros de los sistemas que surgió en este periodo es MULTICS, el que sirvió de base para el desarrollo del sistema UNIX. 

Cuarta Generación (1980-1990):
Esta generación se caracteriza por la utilización de los microprocesadores para la construcción de computadores de menor tamaño, haciendo posible que una sola persona tuviera su propio computador personal. Los computadores personales con mayores capacidades y que se empezaron a utilizar en la empresa y en las universidades recibieron el nombre de estaciones de trabajo.
Durante esta generación aparecen los sistemas operativos que proporcionan una interfaz más amigable al usuario, esto se traduce en mejores herramientas de interacción con el computador, tales como capacidades gráficas, íconos, sistemas de menús, etc.
Los sistemas operativos que cobran gran popularidad en este período son MS-DOS de Microsoft y UNIX. Este último tuvo sus primeros desarrollos en Berkeley y posteriormente en AT&T. DOS (sistema operativo en disco)
Se trata del 1º sistema operativo creado para ordenadores personales en la década de los 80 dado que los sistemas anteriores fueron creados para maquinas grandes en entornos de empresa. A lo largo del tiempo pugnaron tres fabricantes por la hegemonía del mercado hasta que en la década de los 90 con la aparición de las 1as plataformas de Windows 3.0 3.1 y 3.11 Microsoft se queda sola por la retirada de los demás aunque ya IBM lo había dejado mucho tiempo antes.
Se trata de un sistema operativo grabado sobre disco de modo que se ha de encontrar permanentemente activo y residente para poder trabajar con esa maquina.
Esto ahora parece intrascendente ya que todos los sistemas operativos (Windows, Windows9.x, unix, linux, etc..) Están ocupando algunos de los discos duros del ordenador pero al principio los ordenadores no tenían disco duro ya que aun no se habían inventado y por tanto se encontraba en un diskette que debía estar permanentemente introducido con el agravante de que solo había una disquetera.
Entre todas las versiones que salieron al mercado y omitiendo las primeras muy dependientes de la rudimentaria tecnología de entonces son las versiones 3.3,4.0 y 6.2 las que tuvieron un mayor éxito comercial. En la actualidad la versión 7.0 aun siendo la más reciente no es la mas difundida ya que esta muy arraigada la 6.22. Por otro lado estas versiones han dejado paso a aquellas otras que dependen de Windows como sistema mayoritariamente extendido pasando a adoptar la numeración de la versión de Windows.



 http://html.rincondelvago.com/sistemas-operativos_36.html

lunes, 25 de agosto de 2014

Sistemas Operativos

¡Que es un sistema operativo?

El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.

Historia OS


La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la década de los 40. En esos años no existía siquiera el concepto de "Sistema Operativo" y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje máquina (esto es, en binario, programando únicamente con 0s y 1s).

El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.

En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.

Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que existen hoy en día.

Clasificación de los Sistemas Operativos


Los sistemas operativos pueden ser clasificados de la siguiente forma:
  • Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
  • Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
  • Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
  • Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
  • Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.



Los sistemas operativos mas conocidos son:

  • Windows
  • Linux 
  • Mac OS 

Windows



Microsoft Windows (conocido generalmente como Windows), es el nombre de una familia de entornos operativos desarrollados y vendidos por Microsoft. Técnicamente estos no son sistemas operativos, sino que contienen uno (tradicionalmente MS-DOS, o el más actual cuyo núcleo es Windows NT). Microsoft introdujo un entorno operativo denominado Windows el 20 de noviembre de 1985 como un complemento para MS-DOS en respuesta al creciente interés en las interfaces gráficas de usuario (GUI). Microsoft Windows llegó a dominar el mercado mundial de computadoras personales, con más del 90% de la cuota de mercado, superando a Mac OS, que había sido introducido en 1984.

Las versiones más recientes de Windows son Windows 8.1 y Windows 8 para equipos de escritorio, Windows Server 2012 para servidores y Windows Phone 8 y 8.1 para dispositivos móviles. La primera versión en español fueWindows 3.0.

La primera versión se lanzó en 1985 y comenzó a utilizarse de forma generalizada gracias a su interfaz gráfica de usuario (GUI, Graphical User Interface) basada en ventanas. Hasta ese momento (y hasta mucho después como corazón de Windows), el sistema operativo más extendido era MS-DOS (Microsoft Disk Operating System), que por aquel entonces contaba con una interfaz basada en línea de comandos.

Linux


El proyecto GNU, que se inició en 1983 por Richard Stallman; tiene como objetivo el desarrollo de un sistema operativo Unix completo y compuesto enteramente de software libre. La historia del núcleo Linux está fuertemente vinculada a la del proyecto GNU. En 1991 Linus Torvalds empezó a trabajar en un reemplazo no comercial para MINIX que más adelante acabaría siendo Linux.
Cuando Torvalds liberó la primera versión de Linux, el proyecto GNU ya había producido varias de las herramientas fundamentales para el manejo del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero como el proyecto contaba con una infraestructura para crear su propio núcleo (o kernel), el llamado Hurd, y este aún no era lo suficiente maduro para usarse, comenzaron a usar a Linux a modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofía de mantener cooperatividad entre desarrolladores. El día en que se estime que Hurd es suficiente maduro y estable, será llamado a reemplazar a Linux.
Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando la carrera de Ingeniería Informática en la Universidad de Helsinki, llenó el "espacio" final que había en el sistema operativo de GNU.


Mac OS

Mac OS (del inglés Macintosh Operating System, en español Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh. Es conocido por haber sido uno de los primeros sistemas dirigidos al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, iconos y menús.
Deliberada a la existencia del sistema operativo en los primeros años de su línea Macintosh en favor de que la máquina resultara más agradable al usuario, diferenciándolo de otros sistemas contemporáneos, como MS-DOS, que eran un desafío técnico. El equipo de desarrollo del Mac OS original incluía a Bill Atkinson, Jef Raskin y Andy Hertzfeld.
Esta fue la base del Mac OS clásico, desarrollado íntegramente por Apple, cuya primera versión vio la luz en 1985. Su desarrollo se extendería hasta la versión 9del sistema, lanzada en 1999. A partir de la versión 10 (Mac OS X), el sistema cambio su arquitectura totalmente y pasó a basarse en Unix, sin embargo su interfaz gráfica mantiene muchos elementos de las versiones anteriores.
Hay una gran variedad de versiones sobre cómo fue desarrollado el Mac OS original y dónde se originaron las ideas subyacentes. Pese a esto documentos históricos prueban la existencia entre el proyecto Macintosh y el proyecto Alto de Xerox PARC. Las contribuciones iniciales del Sketchpad de Ivan Sutherland y el On-Line System de Doug Engelbart también fueron significativas.

miércoles, 4 de junio de 2014

Circuitos eléctricos

La Tensión eléctrica: Es la magnitud que mide la fuerza necesaria para hacer recorrer la electricidad por un circuito. 

La corriente eléctrica: La corriente eléctrica es la cantidad de flujo que pasa por un determinado punto de un circuito eléctrico.

La 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 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 (Ω).

Ley de Ohm: La ley de Ohmes una ley básica de la electricidad. Establece que la intensidad de la corriente que circula por un conductor es proporcional a la diferencia de potencial que aparece entre los extremos del citado conductor. Ohm completó la ley introduciendo la noción de resistencia eléctrica ; esta es el coeficiente de proporcionalidad que aparece en la relación entre y :
 I=   \frac{V}{R}

Ley de KirchoffSon muy utilizadas en ingeniería eléctrica para obtener los valores de la corriente y el potencial en cada punto de un circuito eléctrico. Surgen de la aplicación de la ley de conservación de la energía.

-Primera ley de KirchoffEn un circuito eléctrico, es común que se generen nodos de corriente. Un nodo es el punto del circuito donde se unen mas de un terminal de un componente eléctrico.
La corriente entrante a un nodo es igual a la suma de las corrientes salientes. Del mismo modo se puede generalizar la primer ley de Kirchoff diciendo que la suma de las corrientes entrantes a un nodo son iguales a la suma de las corrientes salientes.

-Segunda ley de Kirchoff: Cuando un circuito posee mas de una batería y varios resistores de carga ya no resulta tan claro como se establecen la corrientes por el mismo. En ese caso es de aplicación la segunda ley de kirchoff, que nos permite resolver el circuito con una gran claridad.
En un circuito cerrado, la suma de las tensiones de batería que se encuentran al recorrerlo siempre serán iguales a la suma de las caídas de tensión existente sobre los resistores. 

Calculo de la resistencia total de un circuito
Para poder encontrar la resistencia total, necesitarás conseguir dos de las siguientes:corriente total (It), Voltaje total(Vt), o Potencia total (Pt). Estas son las razones:

-Si conoces el voltaje total y la corriente total, puedes utilizar la ecuación Rt=Vt/It para calcular la resistencia total.


-Si conoces la potencia total y el voltaje total, puedes utilizar la ecuación Rt=Vt2/Pt para calcular la resistencia total.


-Si conoces la potencia total y la corriente total, puedes utilizar la ecuación Rt = Pt/It2 para calcular la Resistencia total.



UPS: El UPS es una pieza importante en la seguridad de los sistema de información. Su principal tarea es tomar el control cuando ocurre una interrupción de energía eléctrica, dando a los usuarios el tiempo necesario para guardar sus trabajo en progreso.

Los apagones no son los únicos incidentes que estos equipos manejan. La regulación y el filtrado de voltaje son otra función importante.
Un buen UPS debe asegurar un suministro ininterrumpido de energía eléctrica para su equipo y además debe proporcionar energía de alta calidad.
Un UPS tiene tres partes:


-El rectificador, el cual transforma la corriente alterna en corriente directa que carga las baterías y da energía al UPS.


-Las baterías que almacenan la energía.
El UPS que transforma la corriente directa que proporcionan el rectificador o las baterías a una corriente de 230 volts a 50 Hz, idéntica a la que proporciona la red de electricidad.


-El UPS también viene con un programa de desconexión automático: Cuando ocurre una suspensión de energía eléctrica, este programa (instalado en la computadora conectada al UPS) cerrará automáticamente todos los programas después de haber realizado los respaldos requeridos.


Pinza amperimetrica: 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.

El funcionamiento de la pinza se basa en la medida indirecta de la corriente circulante por un conductor a partir del campo magnético o de los campos que dicha circulación de corriente que genera. Recibe el nombre de pinza porque consta de un sensor, en forma de pinza, que se abre y abraza el cable cuya corriente queremos medir.



Disyuntor diferencialUn 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.
En esencia, el interruptor diferencial consta de dos bobinas, colocadas en serie (una en cada extremo de la carga) con los conductores de alimentación de corriente y que producen campos magnéticos opuestos y un núcleo o armadura que mediante un dispositivo mecánico adecuado puede accionar unos contactos.


Interruptor termomagneticaLos interruptores termomagnéticos (térmicas) se utilizan, en primer término, para proteger contra sobrecargas y cortocircuitos a los cables y conductores eléctricos. De esa manera asumen la protección de medios eléctricos contra calentamientos excesivos según la norma DIN VDE0100 parte 430.

Bajo determinadas condiciones los interruptores termomagnéticos (térmica) también garantizan la protección contra descargas peligrosas por tensiones excesivas de contacto originadas por defectos de aislamiento según la norma DIN VDE 0100 parte 410.

Almacenamiento físico y lógico.

Los dispositivos o unidades de almacenamiento de datos son componentes que leen o escriben datos en medios o soportes de almacenamiento, y juntos conforman la memoria o almacenamiento secundario de la computadora.

Estos dispositivos realizan las operaciones de lectura o escritura de los medios y soportes donde se almacenan o guardan, lógica y físicamente, los archivos de un sistema informático.

Unidad de almacenamiento físico



En un sistema de cómputo es evidente que existe la necesidad por parte de los usuarios y aplicaciones de almacenar datos en algún medio, a veces por periodos largos y a veces por instantes. Cada aplicación y cada usuario debe tener ciertos derechos con sus datos, como son el poder crearlos y borrarlos, o cambiarlos de lugar; así como tener privacidad contra otros usuarios o aplicaciones.
 El subsistema de archivos del sistema operativo se debe encargar de estos detalles, además de establecer el formato físico en el cual almacenará los datos en discos duros, cintas o discos flexibles. Debe ser conocido por todos que tradicionalmente la información en los sistemas modernos se almacena en discos duros, flexibles y unidades de disco óptico, y en todos ellos se comparten algunos esquemas básicos para darles formato físico: las superficies de almacenamiento son divididas en círculos con céntricos llamados "pistas" y cada pista se divide en "sectores".
 A la unión lógica de varias pistas a través de varias superficies "paralelas" de almacenamiento se les llama "cilindros", los cuales son inspeccionados al momento de lectura o escritura de datos por las respectivas unidades físicas llamadas "cabezas".
 Las superficies de almacenamiento reciben el nombre de "platos" y generalmente están en movimiento rotatorio para que las cabezas tengan acceso a las pistas que los componen. Los datos se escriben a través de los sectores en las pistas y cilindros modificando las superficies por medio de las cabezas.





Unidad de almacenamiento lógica


Los dispositivos de almacenamiento que son conectados a una computadora suelen asociarse automáticamente a un volumen o unidad lógica, generalmente designados por una letra seguida de dos puntos:

A: se emplea mayormente para la primera unidad de disquete
B: usualmente para la segunda unidad de disquete
C: suele relacionarse al disco duro principal
D:, E:, etc. para ser asignados a las unidades lectoras de discos ópticos (CDs, DVDs, Blu-rays), o las lectoras de memoria (al insertar una memoria flash, una cámara digital, etc.) e incluso para ser asignados a