Académique Documents
Professionnel Documents
Culture Documents
El término software es un vocablo inglés, que ha sido tomado por otros idiomas como el español
para hacer referencia a determinados aplicativos en la informática. Este término designa al equipo
lógico de una computadora, opuesto a los aspectos físicos de la misma.
El software está compuesto por un conjunto de programas que son diseñados para cumplir una
determinada función dentro de un sistema, ya sean estos realizados por parte de los usuarios o por
las mismas corporaciones dedicadas a la informática.
El concepto de software, como bien dijimos anteriormente, compone la parte lógica de un sistema
de computación, permitiéndole el funcionamiento. Esto quiere decir entonces que no solo los
programas son y forman un software, sino que la información del usuario y los datos procesados
integran el software, ya que forma parte de él todo componente intangible y no físico.
Software de sistema: Este grupo clasifica a los programas que dan al usuario la capacidad
de relacionarse con el sistema, para entonces ejercer control por sobre el hardware. El
software de sistema también se ofrece como soporte para otros programas. Ejemplos:
sistemas operativos, servidores, etcétera.
Software de programación: Programas directamente diseñados como herramientas que le
permiten a un programador el desarrollo de programas informáticos. Influyen en su
utilización diferentes técnicas utilizadas y lenguaje de programación específico. Ejemplos:
compiladores, editores multimedia, etcétera.
Software de aplicación: Programas diseñados para la realización de una o más tareas
específicas a la vez, pudiendo ser automáticos o asistidos. Ejemplos: vídeojuegos,
aplicaciones ofimáticas, etcétera.
TIPOS DE SOFTWARE DE SISTEMA
Cargador de programas
En informática, el cargador de programas es la parte del sistema operativo cuya función es cargar
programas en memoria desde los ejecutables. El cargador es usualmente una parte del núcleo del
sistema operativo y es cargado al iniciar el sistema y permanece en memoria hasta que el sistema
es reiniciado o apagado. Algunos sistemas operativos que tienen un núcleo paginable pueden tener
el cargador en una parte paginable de la memoria, entonces a veces el cargador hace un intercambio
de memoria.
Todos los sistemas operativos que soportan la carga de programas tienen cargadores. Algunos
sistemas operativos empotrados de computadoras altamente especializadas corren un único
programa y no existen capacidades de carga de programas, por lo tanto no usan cargadores.
Ejemplos de estos sistemas embebidos se encuentran en equipos de audio para automóviles. En los
sistemas Unix, el cargador es el manejador para la llamada del sistema execve().
Sistema operativo
Nótese que es un error común muy extendido denominar al conjunto completo de herramientas
sistema operativo,3es decir, la inclusión en el mismo término de programas como el explorador de
ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema
operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga,
donde el entorno gráfico de usuario se distribuía por separado, de modo que, también podía
reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una
línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el propio sistema
operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba
un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los
más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas
distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de
funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada
a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes
computadores4 se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto
de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario
(únicamente un usuario al mismo tiempo) más sencillo de gestionar.5 Véase AmigaOS, beOS o Mac
OS como los pioneros6 de dicha modernización, cuando los Amiga fueron bautizados con el
sobrenombre de Video Toasters7 por su capacidad para la Edición de vídeo en entorno multitarea
round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.
En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero debe
tenerse en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable si el núcleo es
monolítico, lo cual fue muy común entre los primeros sistemas. En caso contrario, es incorrecto
llamar al sistema operativo núcleo.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema
operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En
cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un
entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y,
mediante una línea de comandos o navegador web si es un enrutador
Controlador de dispositivo
Es una pieza esencial del software, y en particular, del núcleo de un sistema operativo, sin la cual el
hardware sería inutilizable.
Programas utilitarios
Tareas de mantenimiento.
Soporte para la construcción y ejecución de programas.
Tareas en general.
Entorno de escritorio
Este artículo o sección necesita referencias que aparezcan en una publicación acreditada.Este
aviso fue puesto el 25 de septiembre de 2012.
Esquema de las capas de la interfaz gráfica de usuario. Un entorno de escritorio (en inglés desktop
environment, abreviado DE) es un conjunto de software para ofrecer al usuario de una
computadora una interacción amigable y cómoda. Es una implementación de interfaz gráfica de
usuario que ofrece facilidades de acceso y configuración, como barras de herramientas e
integración entre aplicaciones con habilidades como arrastrar y soltar. Los entornos de escritorios
por lo general no permiten el acceso a todas las características que se encuentran en un sistema
operativo, por la ausencia de una interfaz gráfica. En su lugar, la tradicional interfaz de línea de
comandos (CLI) todavía se utiliza cuando el control total sobre el sistema operativo se requiere en
estos casos. Un entorno de escritorio por lo general consta de iconos, ventanas, barras de
herramientas, carpetas, fondos de pantalla y widgets de escritorio.1
Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada
de texto, o pueden utilizarse de una forma mucho más automatizada (archivo batch), leyendo
órdenes desde un archivo de scripts.
Esta interfaz existe casi desde los comienzos de la computación, superada en antigüedad solo por
las tarjetas perforadas y mecanismos similares. Existen para diversos programas y sistemas
operativos, para diverso hardware, y con distinta funcionalidad.
Por ejemplo, las CLI son parte fundamental de los shells o emuladores de terminal. Aparecen en
todas las interfaces de escritorio (GNOME, KDE, Microsoft Windows) como un método para ejecutar
aplicaciones rápidamente. Aparecen como interfaz de lenguajes interpretados tales como Java,
Python, Ruby o Perl. También se utilizan en aplicaciones cliente-servidor, en gestores de bases de
datos, en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de ingeniería tan
importantes como MATLAB y AutoCAD.
La contraparte de CLI es la interfaz gráfica de usuario (GUI) que ofrece una estética mejorada y una
mayor simplificación, a costa de un mayor consumo de recursos computacionales, y, en general, de
una reducción de la funcionalidad alcanzable. Asimismo aparece el problema de una mayor
vulnerabilidad dada su complejidad.
Las CLI son usadas por muchos programadores y administradores de sistemas como herramienta
primaria de trabajo, especialmente en sistemas operativos basados en Unix; en entornos científicos
y de ingeniería, y un subconjunto más pequeño de usuarios domésticos avanzados.
BIOS
En el terreno de los PC compatibles IBM, el sistema básico de entrada-salida o BIOS (del inglés Basic
Input/Output System) es un estándar de facto que define la interfaz de firmware para computadoras
IBM PC compatibles.1 También es conocido como BIOS del sistema, ROM BIOS2 y BIOS de PC. El
nombre se originó en 1975, en el BIOS usado por el sistema operativo CP/M.34
El firmware del BIOS es instalado dentro de la computadora personal (PC), y es el primer programa
que se ejecuta cuando se enciende la computadora.
El propósito fundamental del BIOS es iniciar y probar el hardware del sistema y cargar un gestor de
arranque o un sistema operativo desde un dispositivo de almacenamiento de datos. Además, el BIOS
provee una capa de abstracción para el hardware, por ejemplo, que consiste en una vía para que los
programas de aplicaciones y los sistemas operativos interactúen con el teclado, el monitor y otros
dispositivos de entrada/salida. Las variaciones que ocurren en el hardware del sistema quedan
ocultos por el BIOS, ya que los programas usan servicios de BIOS en lugar de acceder directamente
al hardware. Los sistemas operativos modernos ignoran la capa de abstracción provista por el BIOS
y acceden al hardware directamente.
El BIOS del PC/XT de IBM original no tenía interfaz interactiva con el usuario. Los mensajes de error
eran mostrados en la pantalla, o codificados por medio de una serie de sonidos. Las opciones en la
PC y el XT se establecían por medio de interruptores y jumpers en la placa base y en las placas de
los periféricos. Las modernas computadoras compatibles Wintel proveen una rutina de
configuración, accesible al iniciar el sistema mediante una secuencia de teclas específica. El usuario
puede configurar las opciones del sistema usando el teclado y el monitor.
El software del BIOS es almacenado en un circuito integrado de memoria ROM no volátil en la placa
base. Está específicamente diseñado para trabajar con cada modelo de computadora en particular,
interconectando los diversos dispositivos que componen el conjunto de chips complementarios del
sistema. En computadoras modernas, el BIOS está almacenado en una memoria flash, por lo que su
contenido puede ser reescrito sin retirar el circuito integrado de la placa base. Esto permite que el
BIOS sea fácil de actualizar para agregar nuevas características o corregir errores, pero puede hacer
que la computadora sea vulnerable a los rootkit de BIOS.
Hipervisor
Un hipervisor (en inglés hypervisor) o monitor de máquina virtual (virtual machine monitor) es una
plataforma que permite aplicar diversas técnicas de control de virtualización para utilizar, al mismo
tiempo, diferentes sistemas operativos (sin modificar o modificados, en el caso de
paravirtualización) en una misma computadora. Es una extensión de un término anterior,
«supervisor», que se aplicaba a los kernels de los sistemas operativos de computadora.
Tipos
Algunos de los hipervisores tipo 1 más conocidos son los siguientes: VMware ESXi (de pago,
aunque existe una versión gratuita que solo permite el uso de un procesador físico y con
funciones limitadas), Xen (libre), Citrix XenServer (gratis limitado a 4 maquinas virtuales),
Microsoft Hyper-V Server, Oracle VM (gratis).
Hipervisor tipo 2: También denominado hosted, es software que se ejecuta sobre un
sistema operativo para ofrecer la funcionalidad descrita.
Algunos de los hipervisores tipo 2 más utilizados son los siguientes: Oracle: VirtualBox
(gratis), VirtualBox OSE (desde la v4.0 fusionado en VirtualBox), VMware: Workstation (de
pago), Server (gratis), Player (gratis), QEMU (libre), Microsoft: Virtual PC.
Bootloaders
El proceso de arranque se considera completo cuando el ordenador está preparado para contestar
a los requerimientos del exterior. El típico ordenador moderno arranca en, aproximadamente, un
minuto (del cual, 15 segundos son empleados por los cargadores de arranque preliminares y, el
resto, por el cargador del sistema operativo), mientras que los grandes servidores pueden
necesitar varios minutos para arrancar y comenzar todos los servicios; para asegurar una alta
disponibilidad, ofrecen unos servicios antes que otros.
La mayoría de los sistemas empotrados deben arrancar casi instantáneamente, por ejemplo,
esperar un minuto para poder ver la televisión se considera inaceptable. Por ello, tienen el sistema
operativo en la ROM o memoria flash, gracias a lo cual pueden ser ejecutados de forma casi
instantánea.
Gestor de arranque Flash: Sistemas incorporados, especialmente en aplicaciones automotrices
dependen en gran medida de gestores de arranque Flash para asegurarse de que la unidad de
control de motor o ECU (sigla en inglés de engine control unit) es programable, ya sea en
producción o en servicio. Un gestor de arranque Flash reside en la memoria Flash, y es siempre la
primera aplicación que se ejecuta después de un reinicio. El gestor de arranque Flash decide si una
aplicación está lista y, por tanto, bien se queda en la ECU o salta a la solicitud para iniciar la
ejecución. El beneficio de tener un gestor de arranque de Flash en una ECU es principalmente para
permitir el borrado y la programación de nuevas aplicaciones en una sola ECU en el caso de las
actualizaciones de una aplicación, o cambiar la configuración de una nueva descarga de archivos
de calibración. Los gestores de arranque Flash más populares son los basados en CAN (en inglés
controller area network) que usan el protocolo CAN para descargar datos a una ECU. Estos
gestores de arranque hacen uso de un diagnóstico de protocolo para comunicar y para descargar a
una ECU.
Artículo principal: Arranque desde red La mayoría de los ordenadores también son capaces de
arrancar desde una red informática. En este escenario, el sistema operativo se almacena en el
disco de un servidor, y ciertas partes del mismo se transfieren al cliente mediante un simple
protocolo, como el Trivial File Transfer Protocol (en español «protocolo de transferencia de
archivos trivial»).Después de que estas piezas han sido transferidas, el sistema operativo toma el
control del proceso de arranque.
Software de Aplicación
El Software de Aplicación son los programas diseñados para o por los usuarios para facilitar la
realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas
(procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de
datos...), u otros tipos de software especializados como software médico, software educativo,
editores de música, programas de contabilidad, etc.
Software de aplicación Las funciones de una aplicación dependen de su propósito, según el cual
pueden clasificarse en dos categorías: Programas básicos (o utilitarios) Son aplicaciones cuyo
propósito es mejorar, en alguna forma, el desempeño del ordenador. Programas de productividad
Son aplicaciones cuyo propósito es facilitar, agilizar y mejorar para el usuario, la ejecución de ciertas
tareas.
Procesadores de texto: Aplicaciones diseñadas para editar y/o procesar de texto, logrando
documentos de alta calidad.
Navegadores de Internet: Aplicaciones diseñadas para proveer acceso a Internet, sus servicios y sus
recursos.
Desarrolladores de sitios web: Aplicaciones que brindan al usuario las herramientas necesarias para
diseñar, crear, editar y publicar páginas y sitios Web.
SOFTWARE DE SISTEMAS
El software de sistema por antonomasia es Microsoft Windows, que entre todas sus versiones
acumula cerca de un 90% de la cuota de mercado.1 Mención especial merece el proyecto GNU,
cuyas herramientas de programación permitieron combinarse con el núcleo informático basado en
Unix denominado Linux, formando entre ambos las conocidas como distribuciones GNU/Linux. A
diferencia de la plataforma de Microsoft u otros ejemplos como Mac OS, es software libre.
Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria RAM y
los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc) entre otros.
Cargadores de programas
Sistemas operativos (y sus componentes, muchos de los cuales pueden considerarse como
software de sistema)
Controladores de dispositivos
Herramientas de programación: compiladores, ensambladores, enlazadores, etc.
Programas utilitarios
Entorno de escritorio / Interfaz gráfica de usuario (que pueden incluir Gestores de
ventanas
Línea de comandos
BIOS
Hipervisores
Bootloaders (Gestor de arranque)
Si el software de sistema se almacena en una memoria no borrable tal como circuitos
integrados, usualmente se lo denomina firmware.
SISTEMAS OPERATIVOS DE TIEMPO REAL
Los Sistemas Operativos de tiempo real son la plataforma para establecer un sistema de
tiempo real ya que en los SOTR no tiene importancia el usuario, sino los procesos.
Algunos ejemplos de Sistemas Operativos de tiempo real son:
VxWorks,
Solaris, Lyns OS
Spectra
Por lo regular Sistema Operativo de tiempo real suele tener la misma arquitectura que un
Sistema Operativo convencional, pero su diferencia radica en que proporciona mayor
prioridad a los elementos de control y procesamiento que son utilizados para ejecutar los
procesos o tareas.
El SOTR debe ser multitarea y permisible
Un SOTR debe poder asignar prioridades a las tareas
El SOTR debe proporcionar medios de comunicación y sincronización entre tareas
Un SOTR debe poder evitar el problema de inversión de prioridades
Sofware de gestión
En la actualidad existe una gran variedad de sistemas ERP, o software de gestión, entre los que
puedes elegir. Sin embargo, debes tener presente que no todos son iguales, cada uno de ellos
ofrece una serie de funcionalidades, servicios y condiciones diferentes. Además, no todos serán
eficaces para tu negocio. Para sacar el máximo partido a esta herramienta, deberás seleccionar
aquella que mejor se adapte a las peculiaridades de tu organización. Aquí te presentamos los cinco
ERP más consumidos a nivel mundial, según el último informe publicado sobre la cuota de
mercado de los sistemas de ERP.
SAP. Es el ERP más utilizado a nivel mundial y pionero en este mundo. Un 24% de los usuarios de
sistemas ERP apuestan por este programa de gestión integral. Esta herramienta, que se suministra
bajo demanda, por lo que se paga por lo que se usa, está diseñada para todo tipo de compañías,
en especial para pequeñas y medianas empresas. La aplicación integra funciones para la gestión
de clientes (CRM), la gestión del capital humano o la gestión financiera, entre otros. Además,
dispones de servicio cloud, para que puedas conectarte allá donde quieras y a través de cualquier
dispositivo. Esta herramienta utiliza una tecnología muy eficaz que permite una comunicación
eficaz y a tiempo real.
ORACLE. Ocupa el segundo lugar de los ERP más utilizados, con un 12% de usuarios. Esta
herramienta te ofrece una gran variedad de módulos sobre gestión financiera, ventas, compras,
distribución y logística, planificación, gestión de proyectos o de recursos humanos. Esta compañía
se diferencia del resto por sus aplicaciones empresariales, que mejoran la experiencia de las
empresas.
Se trata de la tercera ERP más popular. Esta aplicación es intuitiva y fácil de manejar. Se
caracteriza por su precio asequible y por el paquete de funciones y servicios que ofrece, que se
adapta a las necesidades y particularidades de los diferentes tipos de empresa, incluso a aquellas
de ámbito internacional.
Con el 6% de la cuota de mercado, comparte puesto con la ERP anterior (SAGE). Como todas las
demás, INFOR ofrece múltiples funcionalidades y servicios adicionales que mejoran la experiencia
del usuario. Además, puedes hacer uso de su servicio en la nube, para estar siempre conectado, y
personalizarlo, según tus necesidades.
Software de ingenieria
Xylect es una base de datos completa de productos con funciones de búsqueda avanzada que lo
ayudará a encontrar el producto adecuado. El sistema está basado en la web, lo que significa que
tienen rápida y actualizada de información sobre nuevos productos y una visión general de
nuestra actual gama de productos a su alcance.
Usted también puede compartir información acerca de un proyecto con los colegas y nuestros
representantes de ventas. El resultado es que usted será capaz de acortar los tiempos de entrega
del proyecto y tomar las mejores decisiones, debido a la difusión eficaz de información.
La herramienta también está disponible en CD para los que tienen acceso limitado a Internet.
Tanto la web y como las versiones en CD y online le darán todas las funcionalidades que usted
necesita para realizar una correcta selección de de productos.
Xylect comprende una serie de funciones de búsqueda que hacen que sea más fácil navegar a
través de toda nuestra gama de productos. Una nueva característica le permite comenzar con un
determinado tipo de aplicación y así basar su búsqueda de productos según su función. Esto hace
que sea fácil encontrar el producto adecuado, sin necesidad de saber los nombres de nuestros
productos con anterioridad.
El programa también le recomienda reemplazos para equipos con muchos años, con el fin de
asegurarnos que usted está utilizando el mejor equipo disponible en el mercado.
Xylect también proporciona información para:
Software Científico
El CSIC dispone de licencia para el uso de un gran número de aplicaciones de diferentes áreas
científicas. Estos programas se pueden solicitar a través de la Intranet del CSIC para su uso, bien
mediante su instalación en ordenadores personales o bien para su utilización en el cluster de
cálculo Trueno, dependiendo de las características del software.
En la gran mayoría de los casos, el CSIC tiene un contrato de soporte técnico y mantenimiento con
las casas comerciales desarrolladoras del software con acceso a las últimas versiones de los
programas. A este soporte se puede acceder a través de la SGAI-CSIC, desde donde también se
ofrece un servicio asesoría y asistencia técnica en cuanto a la instalación y uso de estos programas.
En los diferentes apartados de esta sección se encontrará información del software licenciado
clasificado según el área científico-técnica a la que pertenece así como documentos de interés
para la instalación y configuración del software.
SOFTWARE EMPOTRADO
SOFTWARE EMPOTRADO
Software empotrado:
Cajeros automáticos.
Pasarelas (Gateways).
Windows:
Videocaseteras
Reproductores de DVD
Automóviles
Microondas
Cámaras digitales
Videocámaras
Teléfonos celulares
Sistemas de alarmas
Máquinas de rayos X
Linux:
Los desarrolladores demandan soluciones basadas en código abierto para tener más
acceso/control sobre el código final del dispositivo.
Los sistemas operativos empotrados logran crear aplicaciones complejas para este software.
Sobre el final del año 1981 aparece la primer computadora personal; la IBM PC. Historia de las
computadoras Otras ramas de las computadoras personales
- Software educativo
- Software empresarial
- Software médico
- Bases de datos
- Aplicaciones de negocios
- Aplicaciones de utilería
Aplicaciones ofimáticas
A principios de 1983 incorpora el modelo XT. Este conserva el microprocesador 8088 y aumenta la
capacidad de almacenamiento al emplear un disco rígido manteniendo una sola unidad para disco
flexible.
Las computadoras personales se han ido incorporando a múltiples actividades. Se han sumado las
de ámbito industrial, ingenieril y científico
Internet tiende a ser la plataforma ideal para aplicaciones de software de hoy, principalmente
debido a laubicuidad que existe a través de empresas y la sociedad. A través de la Internet, ahora
es posible para lasempresas a estar conectado todo el tiempo, ya sea dentro o fuera de la
oficina.El software basado en web está previsto para asegurar los derechos de acceso
dependiendo de las funciones ycompetencias de cada empleado en una empresa. De esta manera
pueden aumentar la eficacia de intercambiode la información entre los departamentos, dirigir
almacenes a través de Internet, realizar reservas y pagoson-line, sistemas de pedidos entre
muchos otros.
Quieren saber en cualquier momento qué sucede en su oficina sin involucrar recursos humanos
paraello.
El software no sólo es uno de los activos más importantes de las grandes compañías tecnológicas y
de desarrolladores de cualquier tamaño, sino también de toda entidad mínimamente relacionada
con la innovación.
Si bien la Singularidad todavía se antoja lejana, cierto es que el desarrollo de inteligencia artificial o
algoritmos informáticos capaces de realizar tareas intelectualmente complejas, se ha acelerado en
la última década de forma muy considerable: asistentes personales, vehículos autónomos,
sistemas de reconocimiento facial o procesos de selección sin intervención humana, son solo
algunas muestras de lo que está por venir.
Abanlex es consciente de ello, y por ello aplica su conocimiento en materia de software, así como
en el desarrollo y la aplicación de sistemas de inteligencia artificial o IA, en cuestiones como: