INFORMATICA
HARDWARE Y SOFTWARE
“1:A”
Historia del software.
Entre los años 1960 y 1970, el software no era considerado un producto sino un
añadido que los vendedores de las grandes computadoras de la época (las
mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha
cultura, era común que los programadores y desarrolladores de software
compartieran libremente sus programas unos con otros. Este comportamiento era
particularmente habitual en algunos de los mayores grupos de usuarios de la época,
como DECUS (grupo de usuarios de computadoras DEC). A finales de la década
de 1970, las compañías iniciaron el hábito de imponer restricciones a los usuarios,
con el uso de acuerdos de licencia.
En 1971, cuando la informática todavía no había sufrido su gran boom, las personas
que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y
compartían el software sin ningún tipo de restricciones.
Con la llegada de los años 1980 la situación empezó a cambiar. Las computadoras
más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los
usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a
dicho software.
En caso de que algún usuario o programador encontrase algún error en la
aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora
para que ésta lo solucionara. Aunque el programador estuviese capacitado para
solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le
impedía que modificase el software.
El mismo Richard Matthew Stallman cuenta que por aquellos años, en el laboratorio
donde trabajaba, habían recibido una impresora donada por una empresa externa.
El dispositivo, que era utilizado en red por todos los trabajadores, parecía no
funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como
agravante, no se generaba ningún aviso que se enviase por red e informase a los
usuarios de la situación.
La pérdida de tiempo era constante, ya que, en ocasiones, los trabajadores
enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la
impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman
decidió arreglar el problema, e implementar el envío de un aviso por red cuando la
impresora se bloqueará. Para ello necesitaba tener acceso al código fuente de los
controladores de la impresora. Pidióa la empresa propietaria de la impresora lo que
necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar.
La clasificación evolutiva del hardware del computador electrónico está dividida en
generaciones, donde cada una supone un cambio tecnológico muy notable. El
origen de las primeras es sencillo de establecer, ya que en ellas el hardware fue
sufriendo cambios radicales. Los componentes esenciales que constituyen la
electrónica del computador fueron totalmente reemplazados en las primeras tres
generaciones, originando cambios que resultaron trascendentales. En las últimas
décadas es más difícil distinguir las nuevas generaciones, ya que los cambios han
sido graduales y existe cierta continuidad en las tecnologías usadas. En principio,
se pueden distinguir:
-1956): electrónica implementada con tubos de vacío. Fueron
las primeras máquinas que desplazaron los componentes electromecánicos (relés).
-1963): electrónica desarrollada con transistores. La lógica
discreta era muy parecida a la anterior, pero la implementación resultó mucho más
pequeña, reduciendo, entre otros factores, el tamaño de un computador en notable
escala.
-hoy): electrónica basada en circuitos integrados. Esta
tecnología permitió integrar cientos de transistores y otros componentes
electrónicos en un único circuito integrado impreso en una pastilla de silicio. Las
computadoras redujeron así considerablemente su costo, consumo y tamaño,
incrementándose su capacidad, velocidad y fiabilidad, hasta producir máquinas
como las que existen en la actualidad.
integrados a alta escala, sean reemplazados por un nuevo tipo de material o
tecnología.
La aparición del microprocesador marca un hito de relevancia, y para muchos
autores constituye el inicio de la cuarta generación. A diferencia de los cambios
tecnológicos anteriores, su invención no supuso la desaparición radical de los
computadores que no lo utilizaban. Así, aunque el microprocesador 4004 fue
lanzado al mercado en 1971, todavía a comienzo de los 80's había computadores,
como el PDP-11/44, con lógica carente de microprocesador que continuaban
exitosamente en el mercado; es decir, en este caso el desplazamiento ha sido muy
gradual.
Otro hito tecnológico usado con frecuencia para definir el inicio de la cuarta
generación es la aparición de los circuitos integrados VLSI (Vary Large Scale
Integración), a principios de los ochenta. Al igual que el microprocesador, no supuso
el cambio inmediato y la rápida desaparición de los computadores basados en
circuitos integrados en más bajas escalas de integración. Muchos equipos
implementados con tecnologías VLSI y MSI (Medium Scale Integración) aún
coexistían exitosamente hasta bien entrados los 90.
Componentes de Software
Los programas informáticos o software, es la colección de programas
de ordenador y los datos relacionados que proporcionan las instrucciones que
le dicen a una computadora lo que debe hacer.
Tales componentes lógicos incluyen, entre muchos otros, aplicaciones informáticas
como el procesador de textos, que permite al usuario realizar todas las tareas
concernientes a la edición de textos o el software de sistema ²tal como el sistema
operativo, que, básicamente, permite al resto de los programas funcionar
adecuadamente, facilitando la interacción con los componentes físicos y el resto de
las aplicaciones.
Características del software
 Software de sistema
 Software de programación
 Software de aplicación
 Desarrollo
 Lenguajes de programación
 Interacción con hardware múltiple
 Actualizaciones
Objetivos del software de entrada y salida
Un concepto clave en el diseño del software de entrada y salida es la independencia
del dispositivo. Debe ser posible escribir programas que se puedan utilizar con
archivos en un disco flexible o un disco duro, sin tener que modificar los programas
para cada tipo de dispositivo. De hecho, debe ser posible desplazar sin siquiera
compilarlo. El sistema operativo debe encargarse de los problemas causados por el
hecho de que estos sean distintos y requieran directivas de dispositivos muy
diferentes.
El objetivo de lograr nombres uniformes está muy relacionado con el de
independencia del dispositivo. El nombre de un archivo o dispositivo debe ser solo
una cadena o un entero y no debe depender del dispositivo.
Otro aspecto importante del software de entrada y salida es el manejo de errores.
En general, los errores deben manejarse lo más cerca posible del hardware. Si el
controlador descubre un error de lectura, debe tratar de corregirlo, en la medida de
lo posible. Si no puede corregirlo, entonces el manejador del dispositivo debería
controlarlo, tal vez mediante la forma de leer el bloque de nuevo. Muchos errores
son momentáneos, tales como los de lectura provocados por partículas de polvo en
la cabeza de lectura y desaparecen al repetirse la operación. Solo en el caso en que
los niveles inferiores no puedan resolver el problema, se informa a los niveles
superiores. En muchos casos, la recuperación del error se puede hacer en forma
transparente en un nivel inferior.
Otros de los aspectos claves son las transferencias síncronas (por bloques) o
asíncrona (contralada por interruptores). La mayor parte de la entrada y salida en
asíncrona (la CPU inicia la transferencia y realiza otras labores hasta una
interrupción). Los programas del usuario son mucho más fáciles de escribir si las
operaciones de entrada y salida son por medio de bloques (después de un comando
READ, el programa se suspende de forma automática hasta que los datos estén
disponibles en el buffer). El sistema operativo se encarga de hacer las operaciones
controladas por interruptores parezcan del tipo de bloques para el usuario.
El concepto final que analizaremos en la comparación de los dispositivos que se
pueden compartir y los dispositivos de uso exclusivo. Algunos de los dispositivos de
entrada y salida, como los discos, pueden ser utilizados por varios usuarios al
mismo tiempo. No ocurren problemas si varios usuarios tienen archivos abiertos en
el mismo disco dura al mismo tiempo. Otros dispositivos como las impresoras,
deben dedicarse a solo un usuario hasta concluir con el. No funcionará la situación
si cinco usuarios imprimieran líneas entremezcladas al azar en la impresora. El uso
de dispositivos de uso exclusivo presenta también una serie de dificultades. De
nuevo el sistema operativo debe administrar los dispositivos compartidos y de uso
exclusivo de forma que evite dichos problemas.
Estos objetivos se logran de una forma comprensible y eficiente al estructurar el
software de entrada y salida en cuatro capas: 1. Manejadores de interrupciones. 2.
Directivas de dispositivos. 3. Software de sistema operativo independiente de los
dispositivos. 4. Software a nivel de usuario.
Tipos de software
a) Sistemas Operativos
Un sistema operativo es el software que controla el uso de los recursos y el
hardware de la computadora. El sistema operativo es indispensable en todo
sistema de cómputo, ya que regula como se usa la memoria, como se guarda la
información en los discos, como se transfiere la información, etcétera. Controla
las actividades en el interior de la computadora y proporciona servicios al usuario
para que éste pueda iniciar programas, manejar datos o preservar la seguridad.
El sistema operativo:
• Controla las entradas y salidas de información.
• Asigna el uso de los recursos de hardware.
• Administra el espacio de almacenamiento (unidades de discos).
• Detecta fallas o errores.
• Controla el uso de memoria y procesos de información.
• Mantiene la seguridad del sistema.
b) Software de aplicación
El Software de aplicación nos ayuda a realizar alguna tarea específica, como
crear un documento, manipular una imagen, crear música, jugar. Al software de
aplicación también se le llama: paquetes, paquetería o simplemente,
aplicaciones.
Cada software de aplicación fue creado con una función específica y, de
acuerdo a la función para la que fue hecho, se puede clasificar en muchas
ramas, por ejemplo:
• Software de Entretenimiento
• Software de Procesamiento de Textos
• Software de Diseño Gráfico
• Software de Cálculo y Análisis
• Software de Información
• Software de Comunicación o Conectividad
• Software de Contabilidad y Financiero
c) Software de desarrollo
En esta categoría están los lenguajes de programación y los ambientes de
desarrollo (developer suites), que permiten crear programas para realizar
cualquier tipo de tarea. La función de este tipo de software es permitir, a su vez,
la creación de software o programas.
El programador es la persona que utiliza software de desarrollo para crear
programas que satisfagan necesidades específicas. Cuando una persona o
empresa no encuentra en el mercado programas que satisfagan sus
necesidades, encarga a un programador el desarrollo de software personalizado
a sus propios intereses.
¿Computadoras sin software?
Una computadora sin software no tendría razón de existir. Sería sólo un conjunto
de componentes, dispositivos eléctricos, electrónicos y cables. Un aparato que
se podría solamente prender y apagar.
Aún cuando las computadoras son nuevas y no se han instalado programas en
ellas, hay cierto software almacenado en algunos componentes puestos de
fábrica en el equipo. Este software “de fábrica” le dice al aparato qué hacer si lo
prendes, si presionas algunas teclas, si insertas un disquete, etcétera. El
software prepara y permite a la computadora ejecutar sus funciones.
Computadora o Sistema de Cómputo
¿Qué es una computadora? La respuesta a esta pregunta nunca es única, ni
siempre la misma. Es una máquina, un aparato, una herramienta. Nos ayuda a
realizar cálculos, a buscar información, a clasificar datos. Realiza muchas tareas
con mucha más exactitud y rapidez que los seres humanos. Permite que la gente
sea más productiva. Complementa las habilidades intelectuales de las personas,
entre otras definiciones.
Entonces, ¿qué es una computadora? Podemos definir computadora como un
dispositivo que acepta entrada de información, procesa esta información y
genera salida de información.
Computadora no es lo mismo que sistema de cómputo. La diferencia radica en
que la computadora (estrictamente hablando) no tiene dispositivos como
teclados, monitores, ratones, etcétera y el sistema de cómputo sí los tiene. La
mayoría de las veces, cuando decimos computadora, en realidad estamos
hablando de un sistema de cómputo.
En un sistema de cómputo existen dispositivos de entrada, procesamiento,
memoria, almacenamiento y salida de información.
VENTAJAS Y DESVENTAJAS.
Ventajas.
 Ayuda a un mejor funcionamiento de las computadoras.
 Hace más interesante las computadoras.
 Mayor seguridad y privacidad de los datos.
 Beneficio para las personas.
 Tiende a ser muy diverso: la gente que contribuye tiene muchas necesidades
diferentes y esto hace que el software esté adaptado a una cantidad más grande de
problemas.
 Algún software es gratuito. (software libre)
 Son utilizados por compañías, gobiernos, entidades educativas, etc.…
Desventajas.
 En algunos casos se tiene que pagar por obtener algún software.
 A veces tienen garantía.
 No los pueden tener cualquier persona. (software propietario)
 Baja difusión en publicaciones.
 Para su configuración se requieren conocimientos previos de
funcionamiento del sistema operativo.
Proyecto de software y hardware

Proyecto de software y hardware

  • 1.
  • 2.
    Historia del software. Entrelos años 1960 y 1970, el software no era considerado un producto sino un añadido que los vendedores de las grandes computadoras de la época (las mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de la década de 1970, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. En 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones. Con la llegada de los años 1980 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software. En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que ésta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que modificase el software. El mismo Richard Matthew Stallman cuenta que por aquellos años, en el laboratorio donde trabajaba, habían recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.
  • 3.
    La pérdida detiempo era constante, ya que, en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueará. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidióa la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar. La clasificación evolutiva del hardware del computador electrónico está dividida en generaciones, donde cada una supone un cambio tecnológico muy notable. El origen de las primeras es sencillo de establecer, ya que en ellas el hardware fue sufriendo cambios radicales. Los componentes esenciales que constituyen la electrónica del computador fueron totalmente reemplazados en las primeras tres generaciones, originando cambios que resultaron trascendentales. En las últimas décadas es más difícil distinguir las nuevas generaciones, ya que los cambios han sido graduales y existe cierta continuidad en las tecnologías usadas. En principio, se pueden distinguir: -1956): electrónica implementada con tubos de vacío. Fueron las primeras máquinas que desplazaron los componentes electromecánicos (relés). -1963): electrónica desarrollada con transistores. La lógica discreta era muy parecida a la anterior, pero la implementación resultó mucho más pequeña, reduciendo, entre otros factores, el tamaño de un computador en notable escala. -hoy): electrónica basada en circuitos integrados. Esta tecnología permitió integrar cientos de transistores y otros componentes electrónicos en un único circuito integrado impreso en una pastilla de silicio. Las computadoras redujeron así considerablemente su costo, consumo y tamaño, incrementándose su capacidad, velocidad y fiabilidad, hasta producir máquinas como las que existen en la actualidad.
  • 4.
    integrados a altaescala, sean reemplazados por un nuevo tipo de material o tecnología. La aparición del microprocesador marca un hito de relevancia, y para muchos autores constituye el inicio de la cuarta generación. A diferencia de los cambios tecnológicos anteriores, su invención no supuso la desaparición radical de los computadores que no lo utilizaban. Así, aunque el microprocesador 4004 fue lanzado al mercado en 1971, todavía a comienzo de los 80's había computadores, como el PDP-11/44, con lógica carente de microprocesador que continuaban exitosamente en el mercado; es decir, en este caso el desplazamiento ha sido muy gradual. Otro hito tecnológico usado con frecuencia para definir el inicio de la cuarta generación es la aparición de los circuitos integrados VLSI (Vary Large Scale Integración), a principios de los ochenta. Al igual que el microprocesador, no supuso el cambio inmediato y la rápida desaparición de los computadores basados en circuitos integrados en más bajas escalas de integración. Muchos equipos implementados con tecnologías VLSI y MSI (Medium Scale Integración) aún coexistían exitosamente hasta bien entrados los 90.
  • 5.
    Componentes de Software Losprogramas informáticos o software, es la colección de programas de ordenador y los datos relacionados que proporcionan las instrucciones que le dicen a una computadora lo que debe hacer. Tales componentes lógicos incluyen, entre muchos otros, aplicaciones informáticas como el procesador de textos, que permite al usuario realizar todas las tareas concernientes a la edición de textos o el software de sistema ²tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de las aplicaciones.
  • 6.
    Características del software Software de sistema  Software de programación  Software de aplicación  Desarrollo  Lenguajes de programación  Interacción con hardware múltiple  Actualizaciones
  • 7.
    Objetivos del softwarede entrada y salida Un concepto clave en el diseño del software de entrada y salida es la independencia del dispositivo. Debe ser posible escribir programas que se puedan utilizar con archivos en un disco flexible o un disco duro, sin tener que modificar los programas para cada tipo de dispositivo. De hecho, debe ser posible desplazar sin siquiera compilarlo. El sistema operativo debe encargarse de los problemas causados por el hecho de que estos sean distintos y requieran directivas de dispositivos muy diferentes. El objetivo de lograr nombres uniformes está muy relacionado con el de independencia del dispositivo. El nombre de un archivo o dispositivo debe ser solo una cadena o un entero y no debe depender del dispositivo. Otro aspecto importante del software de entrada y salida es el manejo de errores. En general, los errores deben manejarse lo más cerca posible del hardware. Si el controlador descubre un error de lectura, debe tratar de corregirlo, en la medida de lo posible. Si no puede corregirlo, entonces el manejador del dispositivo debería controlarlo, tal vez mediante la forma de leer el bloque de nuevo. Muchos errores son momentáneos, tales como los de lectura provocados por partículas de polvo en la cabeza de lectura y desaparecen al repetirse la operación. Solo en el caso en que los niveles inferiores no puedan resolver el problema, se informa a los niveles superiores. En muchos casos, la recuperación del error se puede hacer en forma transparente en un nivel inferior. Otros de los aspectos claves son las transferencias síncronas (por bloques) o asíncrona (contralada por interruptores). La mayor parte de la entrada y salida en asíncrona (la CPU inicia la transferencia y realiza otras labores hasta una interrupción). Los programas del usuario son mucho más fáciles de escribir si las operaciones de entrada y salida son por medio de bloques (después de un comando READ, el programa se suspende de forma automática hasta que los datos estén disponibles en el buffer). El sistema operativo se encarga de hacer las operaciones controladas por interruptores parezcan del tipo de bloques para el usuario.
  • 8.
    El concepto finalque analizaremos en la comparación de los dispositivos que se pueden compartir y los dispositivos de uso exclusivo. Algunos de los dispositivos de entrada y salida, como los discos, pueden ser utilizados por varios usuarios al mismo tiempo. No ocurren problemas si varios usuarios tienen archivos abiertos en el mismo disco dura al mismo tiempo. Otros dispositivos como las impresoras, deben dedicarse a solo un usuario hasta concluir con el. No funcionará la situación si cinco usuarios imprimieran líneas entremezcladas al azar en la impresora. El uso de dispositivos de uso exclusivo presenta también una serie de dificultades. De nuevo el sistema operativo debe administrar los dispositivos compartidos y de uso exclusivo de forma que evite dichos problemas. Estos objetivos se logran de una forma comprensible y eficiente al estructurar el software de entrada y salida en cuatro capas: 1. Manejadores de interrupciones. 2. Directivas de dispositivos. 3. Software de sistema operativo independiente de los dispositivos. 4. Software a nivel de usuario.
  • 9.
    Tipos de software a)Sistemas Operativos Un sistema operativo es el software que controla el uso de los recursos y el hardware de la computadora. El sistema operativo es indispensable en todo sistema de cómputo, ya que regula como se usa la memoria, como se guarda la información en los discos, como se transfiere la información, etcétera. Controla las actividades en el interior de la computadora y proporciona servicios al usuario para que éste pueda iniciar programas, manejar datos o preservar la seguridad. El sistema operativo: • Controla las entradas y salidas de información. • Asigna el uso de los recursos de hardware. • Administra el espacio de almacenamiento (unidades de discos). • Detecta fallas o errores. • Controla el uso de memoria y procesos de información. • Mantiene la seguridad del sistema. b) Software de aplicación El Software de aplicación nos ayuda a realizar alguna tarea específica, como crear un documento, manipular una imagen, crear música, jugar. Al software de aplicación también se le llama: paquetes, paquetería o simplemente, aplicaciones. Cada software de aplicación fue creado con una función específica y, de acuerdo a la función para la que fue hecho, se puede clasificar en muchas ramas, por ejemplo: • Software de Entretenimiento
  • 10.
    • Software deProcesamiento de Textos • Software de Diseño Gráfico • Software de Cálculo y Análisis • Software de Información • Software de Comunicación o Conectividad • Software de Contabilidad y Financiero c) Software de desarrollo En esta categoría están los lenguajes de programación y los ambientes de desarrollo (developer suites), que permiten crear programas para realizar cualquier tipo de tarea. La función de este tipo de software es permitir, a su vez, la creación de software o programas. El programador es la persona que utiliza software de desarrollo para crear programas que satisfagan necesidades específicas. Cuando una persona o empresa no encuentra en el mercado programas que satisfagan sus necesidades, encarga a un programador el desarrollo de software personalizado a sus propios intereses.
  • 11.
    ¿Computadoras sin software? Unacomputadora sin software no tendría razón de existir. Sería sólo un conjunto de componentes, dispositivos eléctricos, electrónicos y cables. Un aparato que se podría solamente prender y apagar. Aún cuando las computadoras son nuevas y no se han instalado programas en ellas, hay cierto software almacenado en algunos componentes puestos de fábrica en el equipo. Este software “de fábrica” le dice al aparato qué hacer si lo prendes, si presionas algunas teclas, si insertas un disquete, etcétera. El software prepara y permite a la computadora ejecutar sus funciones. Computadora o Sistema de Cómputo ¿Qué es una computadora? La respuesta a esta pregunta nunca es única, ni siempre la misma. Es una máquina, un aparato, una herramienta. Nos ayuda a realizar cálculos, a buscar información, a clasificar datos. Realiza muchas tareas con mucha más exactitud y rapidez que los seres humanos. Permite que la gente sea más productiva. Complementa las habilidades intelectuales de las personas, entre otras definiciones. Entonces, ¿qué es una computadora? Podemos definir computadora como un dispositivo que acepta entrada de información, procesa esta información y genera salida de información. Computadora no es lo mismo que sistema de cómputo. La diferencia radica en que la computadora (estrictamente hablando) no tiene dispositivos como teclados, monitores, ratones, etcétera y el sistema de cómputo sí los tiene. La mayoría de las veces, cuando decimos computadora, en realidad estamos hablando de un sistema de cómputo. En un sistema de cómputo existen dispositivos de entrada, procesamiento, memoria, almacenamiento y salida de información.
  • 12.
    VENTAJAS Y DESVENTAJAS. Ventajas. Ayuda a un mejor funcionamiento de las computadoras.  Hace más interesante las computadoras.  Mayor seguridad y privacidad de los datos.  Beneficio para las personas.  Tiende a ser muy diverso: la gente que contribuye tiene muchas necesidades diferentes y esto hace que el software esté adaptado a una cantidad más grande de problemas.  Algún software es gratuito. (software libre)  Son utilizados por compañías, gobiernos, entidades educativas, etc.… Desventajas.  En algunos casos se tiene que pagar por obtener algún software.  A veces tienen garantía.  No los pueden tener cualquier persona. (software propietario)  Baja difusión en publicaciones.  Para su configuración se requieren conocimientos previos de funcionamiento del sistema operativo.