Sie sind auf Seite 1von 11

DE FI NI CI Ó N DE S O FT W A RE

El software es una palabra que proviene del idioma inglés, pero que gracias a la
masificación de uso, ha sido aceptada por la Real Academia Española. Según
la RAE, el software es un conjunto de programas, instrucciones y reglas
informáticas que permiten ejecutar distintas tareas en una computadora.
Se considera que el software es el equipamiento lógico
e intangible de un ordenador. En otras palabras, el
concepto de software abarca a todas las aplicaciones
informáticas, como los procesadores de textos, las
planillas de cálculo y los editores de imágenes.
El software es desarrollado mediante
distintos lenguajes de programación, que permiten
controlar el comportamiento de una máquina. Estos lenguajes consisten en un
conjunto de símbolos y reglas sintácticas y semánticas, que definen el significado
de sus elementos y expresiones. Un lenguaje de programación permite a los
programadores del software especificar, en forma precisa, sobre qué datos debe
operar una computadora.

Clasificación del software


Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines
prácticos se puede clasificar al software en tres tipos:

 Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al


programador de los detalles del sistema informático en particular que se use,
aislándolo especialmente del procesamiento referido a las características
internas de: memoria, discos, puertos y dispositivos de comunicaciones,
impresoras, pantallas, teclados, etc. El software de sistema le procura al
usuario y programador adecuadas interfaces de alto nivel, controladores,
herramientas y utilidades de apoyo que permiten el mantenimiento del sistema
global. Incluye entre otros:
 Sistemas operativos
 Controladores de dispositivos
 Herramientas de diagnóstico
 Herramientas de corrección y optimización
 Servidores
 Utilidades
 Software de programación: Es el conjunto de herramientas que permiten
al programador desarrollar programas de informática, usando diferentes
alternativas y lenguajes de programación, de una manera práctica. Incluyen en
forma básica:
 Editores de texto
 Compiladores
 Intérpretes
 Enlazadores
 Depuradores
 Entornos de desarrollo integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir múltiples comandos para compilar,
interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz
gráfica de usuario (GUI).
 Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una
o varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre
muchos otros:
 Aplicaciones para Control de sistemas y automatización industrial
 Aplicaciones ofimáticas
 Software educativo
 Software empresarial
 Bases de datos
 Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
 Videojuegos
 Software médico
 Software de cálculo numérico y simbólico.
 Software de diseño asistido (CAD)
 Software de control numérico (CAM)

DE FI NI CI Ó N DE HA RDW ARE
El origen etimológico del término hardware que ahora vamos a analizar en
profundidad lo encontramos claramente en el inglés. Y es que aquel está
conformado por la unión de dos vocablos de la lengua anglosajona: hard que
puede traducirse como “duro” y ware que es sinónimo de “cosas”.
La Real Academia Española define al hardware como
el conjunto de los componentes que conforman la parte
material (física) de una computadora, a diferencia
del software que refiere a los componentes
lógicos (intangibles). Sin embargo, el concepto suele ser
entendido de manera más amplia y se utiliza para
denominar a todos los componentes físicos de una
tecnología.
En el caso de la informática y de las computadoras
personales, el hardware permite definir no sólo a
los componentes físicos internos (disco duro, placa
madre, microprocesador, circuitos, cables, etc.), sino
también a los periféricos (escáners, impresoras).
El hardware suele distinguirse entre básico (los dispositivos necesarios para iniciar
el funcionamiento de un ordenador) y complementario (realizan ciertas funciones
específicas).
Además de toda la información expuesta hasta el momento tampoco podemos
pasar por alto lo que se conoce como hardware libre. Este es un concepto de gran
importancia en el sector pues hace referencia al conjunto de dispositivos que se
caracterizan por el hecho de que cualquier persona, bien de forma gratuita o bien
mediante el pago de una determinada cantidad, puede acceder de manera pública
a lo que son sus especificaciones.

En concreto, este tipo de hardware puede clasificarse tomando como punto de


partida su naturaleza, lo que dará lugar a dos categorías (estático o
reconfigurable), o según su filosofía. En este último caso nos encontraremos, por
ejemplo, con el libre hardware design o con el open source hardware.

Hardware

Hardware principal de una computadora personal:


1. Monitor.
2. Placa principal.
3. Microprocesador (CPU) y zócalo.
4. Un módulo de RAM y tres ranuras.
5. Dos tarjetas de expansión y tres ranuras.
6. Fuente de alimentación.
7. Unidad de disco óptico (CD; DVD; BD).
8. Unidad de disco duro o unidad de estado sólido.
9. Teclado.
10. Ratón.

Historia[editar]
Artículo principal: Historia del hardware
La clasificación evolucionista del hardware del computador electrónico está
dividida en generaciones, donde cada una supone un cambio tecnológico notable.
El origen de las primeras es sencillo de establecer, ya que en ellas el hardware fue
sufriendo cambios radicales.5 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:

 1.ª generación (1945-1956): electrónica implementada con tubos de vacío.


Fueron las primeras máquinas que desplazaron los componentes
electromecánicos (relés).
 2.ª generación (1957-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.
 3.ª generación (1964-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.ª generación (futuro): probablemente se originará cuando los circuitos de
silicio, integrados a alta escala, sean reemplazados por un nuevo tipo de
material o tecnología.67
La aparición del microprocesador marca un hito de relevancia, y para muchos
autores constituye el inicio de la cuarta generación.8 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 la década de 1980 había
computadores, como el PDP-11/44,9 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 (very large scale
integration), 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 integration)
aún coexistían exitosamente hasta bien entrados la década de 1990.

Clasificación del hardware[editar]


Una de las formas de clasificar el hardware es en dos categorías: por un lado,
el hardware principal, que abarca el conjunto de componentes indispensables
necesarios para otorgar la funcionalidad mínima a una computadora; y por otro
lado, el hardware complementario, que, como su nombre indica, es el utilizado
para realizar funciones específicas (más allá de las básicas), no estrictamente
necesarias para el funcionamiento de la computadora.
En cuanto a los tipos de hardware, pueden mencionarse a los periféricos de
entrada (permiten ingresar información al sistema, como el teclado y el mouse),
los periféricos de salida (muestran al usuario el resultado de distintas operaciones
realizadas en la computadora. Ejemplo: monitor, impresora), los periféricos de
entrada/salida(módems, tarjetas de red, memorias USB), la unidad central de
procesamiento o CPU (los componentes que interpretan las instrucciones y
procesan los datos) y la memoria de acceso aleatorio o RAM (que se utiliza para el
almacenamiento temporal de información).
En el caso de lo que es la memoria RAM tenemos que subrayar además que
existe una clasificación de la misma en dos grandes categorías. Así, por un lado,
tenemos lo que se conoce como dinámicas, el conjunto de tarjetas que en los
ordenadores están conectadas al bus de memoria de la placa base, y por otro lado
están las especiales. Estas últimas, al contrario que las anteriores, no se utilizan
en las computadoras como memoria central.

1. Procesamiento: unidad central de procesamiento


2. Almacenamiento: Memorias
3. Entrada: Periféricos de entrada (E)
4. Salida: Periféricos de salida (S)
5. Entrada/Salida: Periféricos mixtos (E/S)
Desde un punto de vista básico y general, un dispositivo de entrada es el que
provee el medio para permitir el ingreso de información, datos
y programas (lectura); un dispositivo de salida brinda el medio para registrar la
información y datos de salida (escritura); la memoria otorga la capacidad de
almacenamiento, temporal o permanente (almacenamiento); y la CPU provee la
capacidad de cálculo y procesamiento de la información ingresada
(transformación).12
Un periférico mixto es aquel que puede cumplir funciones tanto de entrada como
de salida; el ejemplo más típico es el disco rígido (ya que en él se lee y se graba
información y datos).
Sistema operativo
(SO o, frecuentemente, OS —del inglés operating system—) es
el software principal o conjunto de programas de un sistema informático que
gestiona los recursos de hardware y provee servicios a los programas de
aplicación de software, ejecutándose en modo privilegiado respecto de los
restantes (aunque puede que parte de él se ejecute en espacio de usuario).2

En el mundo de la informática se denomina sistema operativo al programa, o


conjunto de ellos, que gestiona los recursos físicos de un sistema informático
(memoria, capacidad de procesamiento, espacio en disco duro, acceso a la red,
etc.) y provee servicios a los programas de aplicación para que éstos funcionen
correctamente.
Aunque la mayoría estamos familiarizados con el uso de ordenadores hay que
tener en cuenta que el concepto de sistema operativo abarca a todos los sistemas
informáticos (teléfonos móviles, televisores, reproductores de DVD, coches
modernos, etc.).
Este sistema de software intermedio entre las aplicaciones que realmente quiere el
usuario y el acceso a los recursos físicos, junto a la estandarización de las
interconexiones, ha permitido el florecimiento de la industria del software ya que
los desarrolladores de aplicaciones no necesitan controlar, ni siquiera conocer, el
equipo físico que ejecuta su programa. Así se pueden desarrollar programas para
la gestión empresarial, juegos o cualquier otro proyecto, sin preocuparse de qué
tipo de disco duro, de qué acceso a memoria RAM hay disponible o de la
velocidad del procesador.
Todas las interacciones con el equipo físico son gestionadas por el sistema
operativo por lo que son casi transparentes para el equipo que desarrolla la
aplicación funcional que utiliza el usuario.
En los primeros sistemas (~1945) las máquinas eran operadas directamente por
los programadores que conocían la estructura completa (física y lógica) de las
grandes máquinas. Hacia 1955 los avances en componentes físicos fue el preludio
de la aparición de los primeros programas que podían usarse con
diferente hardware. Hasta finales de los años 1980 se precisaba de la actuación
de un operador profesional que conociera el equipo físico utilizado para
aprovecharlo con la máxima eficiencia.
Con la aparición de la informática personal (con el PC a la cabeza) se hizo
necesario la creación de una capa intermedia entre las aplicaciones y los sistemas
físicos para permitir que cualquier usuario, con un mínimo de adiestramiento,
pudiera utilizar un ordenador.

Uno de los propósitos del sistema operativo que gestiona el


núcleo intermediarioconsiste 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.

Componentes de un sistema operativo

Componentes del Sistema Operativo.

Gestión de procesos
Un proceso es simplemente, un programa en ejecución que necesita recursos
para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El
SO es el responsable de lo siguiente:

 Crear y destruir procesos.


 Parar y reanudar procesos.
 Ofrecer mecanismos para que los procesos puedan comunicarse y se
sincronicen.
La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una
lista de tareas a realizar y a estas fijarles prioridades: alta, media, baja, por
ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y
cuando se terminen seguir con las de prioridad media y después las de baja. Una
vez realizada la tarea se tacha.
Esto puede traer un problema que las tareas de baja prioridad pueden que nunca
lleguen a ejecutarse y permanezcan en la lista para siempre. Para solucionar esto,
se puede asignar alta prioridad a las tareas más antiguas.
Gestión de la memoria principal
La memoria es una gran tabla de palabras o bytes que se referencia cada una
mediante una dirección única. Este almacén de datos de rápido acceso es
compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido
ante fallos del sistema. El SO es el responsable de:

 Conocer qué partes de la memoria están siendo utilizadas y por quién.


 Decidir qué procesos se cargarán en memoria cuando haya espacio
disponible.
 Asignar y reclamar espacio de memoria cuando sea necesario.
Gestión del almacenamiento secundario
Un sistema de almacenamiento secundario es necesario, ya que la memoria
principal (almacenamiento primario) es volátil y además muy pequeña para
almacenar todos los programas y datos. También es necesario mantener los datos
que no convenga mantener en la memoria principal. El SO se encarga de:

 Planificar los discos.


 Gestionar el espacio libre.
 Asignar el almacenamiento.
 Verificar que los datos se guarden en orden.
El sistema de entrada y salida
Consiste en un sistema de almacenamiento temporal (caché), una interfaz de
manejadores de dispositivos y otra para dispositivos concretos. El sistema
operativo debe gestionar el almacenamiento temporal de E/S y servir las
interrupciones de los dispositivos de E/S.
Sistema de archivos
Artículo principal: Sistema de archivos
Los archivos son colecciones de información relacionada, definidas por sus
creadores. Estos almacenan programas (en código fuente y objeto) y datos tales
como imágenes, textos, información de bases de datos, etc. El SO es responsable
de:

 Construir, eliminar archivos y directorios.


 Ofrecer funciones para manipular archivos y directorios.
 Establecer la correspondencia entre archivos y unidades de almacenamiento.
 Realizar copias de seguridad de archivos.
Existen diferentes sistemas de archivos, es decir, existen diferentes formas de
organizar la información que se almacena en las memorias (normalmente discos)
de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT,
FAT32, ext3, NTFS, XFS, etc.
Desde el punto de vista del usuario estas diferencias pueden parecer
insignificantes a primera vista, sin embargo, existen diferencias muy importantes.
Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se utilizan
fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia
para un usuario que utilice una base de datos con bastante información ya que el
tamaño máximo de un fichero con un sistema de archivos FAT32 está limitado a
4 gigabytes, sin embargo, en un sistema NTFS el tamaño es considerablemente
mayor.
Sistemas de protección
Mecanismo que controla el acceso de los programas o los usuarios a los recursos
del sistema. El SO se encarga de:

 Distinguir entre uso autorizado y no autorizado.


 Especificar los controles de seguridad a realizar.
 Forzar el uso de estos mecanismos de protección.
Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder
controlar el envío y recepción de información a través de las interfaces de red.
También hay que crear y mantener puntos de comunicación que sirvan a las
aplicaciones para enviar y recibir información, y crear y mantener conexiones
virtuales entre aplicaciones que están ejecutándose localmente y otras que lo
hacen remotamente.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de
él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo
algunas de las tareas que realizan:

 Manipulación y modificación de archivos.


 Información del estado del sistema.
 Soporte a lenguajes de programación.
 Comunicaciones.
Gestor de recursos
Como gestor de recursos, el sistema operativo administra:

 La unidad central de procesamiento (donde está alojado el microprocesador).


 Los dispositivos de entrada y salida.
 La memoria principal (o de acceso directo).
 Los discos (o memoria secundaria).
 Los procesos (o programas en ejecución).
 Y en general todos los recursos del sistema.

Clasificación
Administración de tareas

 Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del


propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso,
continuará haciéndolo hasta su finalización y/o interrupción.
 Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de
SO normalmente asigna los recursos disponibles (CPU, memoria, periféricos)
de forma alternada a los procesos que los solicitan, de manera que el usuario
percibe que todos funcionan a la vez, de forma concurrente.
Administración de usuarios

 Monousuario: Sólo permite ejecutar los programas de un usuario al mismo


tiempo.
 Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus
programas, accediendo a la vez a los recursos de la computadora.
Normalmente estos sistemas operativos utilizan métodos de protección de
datos, de manera que un programa no pueda usar o cambiar los datos de otro
usuario.
Manejo de recursos

 Centralizado: Permite usar los recursos de una sola computadora.


 Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos...)
de más de una computadora al mismo tiempo.

Ejemplos de sistemas operativos para PC

 Windows
 Mac OS
 Unix
 Solaris
 FreeBSD
 OpenBSD
 Google Chrome OS
 Debian GNU/Linux (GNU/Linux)
 Ubuntu Linux (GNU/Linux)
 Wave OS
 Mandriva (GNU/Linux)
 Sabayon (GNU/Linux)
 Fedora (GNU/Linux)
 Puppy Linux (GNU/Linux)
 Haiku (BeOS)
 Plan 9
 Freespire
 HP-UX
 ReactOS
 BeOS
 Tuquito (GNU/Linux)
 Red Hat Enterprise Linux for Desktops or Workstations (GNU/Linux)
 SUSE (GNU/Linux)
 OpenSUSE (GNU/Linux)
 LindowsOS/Linspire
 Android PC
 Kali Linux (GNU/Linux)

Ejemplos de sistemas operativos para dispositivos móviles


Artículo principal: Sistema operativo móvil

 Android
 iOS
 Bada
 BlackBerry OS
 BlackBerry 10
 Windows Phone
 Windows 10 Mobile
 Symbian OS
 HP webOS
 Firefox OS
 Ubuntu Phone OS
 Tizen
 Asha Platform
 Palm OS
 WebOS
 CyanogenMod
 LineageOS

Ejemplos de sistemas operativos para relojes inteligentes


Artículo principal: Sistema operativo móvil

 Android
 WatchOS
 Android Wear
 WearOS9
 OpenWatch

Das könnte Ihnen auch gefallen