Está en la página 1de 41

INFORMÁTICA 1

Capítulo 4
Fundamentos del software: Clasificación
del SW

Págs. 121-150
INDICE

3
LINUS TORVALDS Y EL SOFTWARE
QUE NO ES PROPIEDAD DE NADIE

Cuando Linus Torvalds compró su primer PC en 1991,


nunca pensó que iba a convertirse en un arma
fundamental en la guerra de liberación del software.

Torvalds, un estudiante de 21 años de la


universidad de Helsinki en Finlandia, Torvalds
había estudiado sistemas operativos, y decidió
construirse uno propio.

El trabajo en comunidad se convirtió


eventualmente en lo que se conoce hoy en día
como Linux (pronunciado por su creador como
«Linn-uks»). En un par de años, fue lo
LINUS TORVALDS suficientemente bueno como
28/Diciembre/1969 para distribuirse como producto
Persona - Computadora

Computadora
• Hardware

Abismo • Lenguaje Binario


SOFTWAR
E
Los programadores de hoy en
día escriben programas (un
conjunto de instrucciones
informáticas diseñadas para
resolver problemas) y las
introducen en la memoria de la
computadora mediante
teclados o cualquier otro
dispositivo de entrada. Estos
programas constituyen el
software de la máquina.
Tres categorías principales de
software:

Aplicaciones: Software de
Compiladores y otros
programas de sistema, que es el
Que sirven como encargado de coordinar las
traducción: herramientas operaciones de hardware y
Los cuales permiten que los productivas para ayudar que se encuentra en la
programadores creen otro a los usuarios a resolver trastienda que raramente ve
software. sus problemas. el usuario de un sistema
informático.

7
Procesamiento con programas
(Compiladores y otros programas de traducción)
Cada computadora procesa instrucciones en un lenguaje
máquina, el cual emplea códigos numéricos para
representar las operaciones más básicas de una
computadora. Los programadores de antaño estaban
obligados a escribir cada programa en lenguaje máquina,
lo que suponía una tediosa tarea de trasladar cada
instrucción a código binario.
Este proceso era una clara invitación a la locura; ¡imagine
lo que suponía intentar localizar un fallo en una página
llena de unos y ceros!

9
Lenguaje de las computadoras

LENGUAJES DE ALTO NIVEL

COMPILADOR

LENGUAJES NATURALES
Hoy en día, la mayoría de programadores emplean lenguajes de programación
como C++, C#, Java o Visual Basic.NET que se encuentran a medio camino
entre lo que entiende un humano y lo que se debe suministrar a la máquina.
Estos lenguajes, llamados lenguajes de alto nivel, posibilitan que los
científicos, ingenieros y público en general resuelvan sus problemas mediante
una terminología familiar, en lugar de usar enigmáticas instrucciones máquina.
Para que una computadora entienda un programa escrito en uno de estos
lenguajes, es preciso convertirlo al idioma de las máquinas, es decir, a unos y
ceros.

11
Cuanto más sofisticado es el traductor, más sencillo resulta el trabajo para
el programador. El programa traductor más común es el compilador, cuya
misión es convertir un programa completo escrito en un lenguaje de alto
nivel (como C#) antes de que se ejecute por primera vez. El programa
compilado puede ejecutarse una y otra vez, y sólo deberá recompilarse
en el caso de que se modifique alguna instrucción.

12
Compiladores y otros programas de
traducción

13
LENGUAJES DE ALTO NIVEL

A medida que los traductores se


vuelven más sofisticados, los
programadores pueden
comunicarse con la computadora
en un lenguaje más próximo a
los lenguajes naturales
(aquéllos en los que todos
nosotros hablamos y escribimos
cada día).

14
Las aplicaciones de
software permiten a los
usuarios controlar sus
computadoras sin
pensar del mismo modo
que los programadores.

Aplicaciones. Herramientas para


los usuarios
Aplicaciones para el usuario
Las tiendas de computadoras y software, las de productos
electrónicos y las de venta por correo venden cientos de
programas: software de autoedición, de contabilidad, de
gráficos, gestores de información personal, herramientas
multimedia, títulos educativos, juegos, etc.
El proceso de compra de cualquier software es similar al de
cualquier CD de música. Pero existen algunas sutiles diferencias
que veremos a continuación:
Documentación
Actualización
Compatibilidad
Renuncias
Licencia
Distribución
Documentación
Cualquier paquete de software debe
incluir documentación impresa con
las instrucciones a seguir para su
instalación en el disco duro de la
computadora:

• Ficheros de ayuda
• Ayuda online

18
Actualización
La mayoría de empresas de software
trabajan en la mejora de sus productos,
eliminando fallos y añadiendo nuevas
características. Como resultado de ello, es
frecuente que aparezcan nuevas versiones
de los programas más populares cada uno
o dos años.

19
Compatibilidad

También existen los estándares universales de


software en el mundo informático, pero un
programa escrito para un tipo de computadora
puede que no funcione en otro.
Estas indicaciones no deben tomarse a la
ligera; sin el hardware y software
compatible, muchos programas son
inservibles.

20
Renuncias

21
Licencia
Cuando se adquiere cualquier paquete de software, usted
realmente no está comprando
ese software sino una licencia para usar el programa,
generalmente en una sola máquina. Aunque las licencias de
usuario final varían de una compañía a otra, la mayoría
incluyen limitaciones en cuanto a los derechos de copia de
los discos, la instalación del software en los discos duros y
la transferencia de información entre usuarios.

Muchas compañías ofrecen licencias corporativas, las


cuales permiten utilizar el software a toda una empresa, un
colegio o a instituciones gubernamentales.

22
Distribución
El software se distribuye directamente desde el
fabricante a las empresas y otro tipo de
instituciones, mientras que el cliente normal lo
adquiere en tiendas especializadas, librerías y
tiendas de este tipo. Muchos programas son
vendidos mediante catálogos de venta por
correo y sitios web. La distribución web
permite que muchas empresas distribuyan sus
productos sin necesidad de almacenarlos en
discos ni empaquetarlos.

23
¿Por qué usamos aplicaciones?

Los programas de más éxito comparten dos


importantes rasgos:
•Están construidos alrededor de metáforas visuales
de herramientas del mundo real.
•Expanden, de alguna forma, las capacidades
humanas.
Aplicaciones integradas y suites.
Paquetes de software
• Los paquetes de software integrado de bajo precio incluyen varias
aplicaciones diseñadas para trabajar juntas.
• Cada una de las partes que componen un paquete integrado puede que no
dispongan de todas las características de sus equivalentes en solitario, pero
aun así ofrecen muchas ventajas.
• Muchas compañías ofrecen suites de aplicaciones (paquetes que contienen
varios programas de aplicación completos que también se venden por
separado).
SW de mercado vertical y hecho a medida
El software de facturación medica, los programas de
catalogación de bibliotecas, las aplicaciones para referencias
legales o la administración de restaurantes y otras muchas
otras aplicaciones específicas de una profesión reciben el
nombre de aplicaciones de mercado vertical o hechas a
medida.
Software de sistema.
La conexión hardware-software
El software de
sistema, un tipo de
software que incluye el
sistema operativo y los
programas de utilidad,
es el encargado de
gestionar estos detalles
y otros muchos sin que
usted se entere de ello.
¿Qué hace un sistema operativo?

El sistema operativo, como su propio nombre


indica, es un sistema de programas que llevan a
cabo una serie de operaciones técnicas, desde la
comunicación básica con los periféricos a
complejas tareas de comunicación y seguridad
dentro de una red.
Comunicación con los periféricos

Coordinación de los trabajos concurrentes

Administración de la memoria

Monitorización de los recursos, contabilización y


seguridad

Programas y administración de datos

Coordinación de las comunicaciones de una red


Comunicación con los
periféricos
Algunas de las más complejas
operaciones llevadas a cabo por una
computadora están relacionadas con la
comunicación con monitores,
impresoras, unidades de disco y
cualquier otro tipo de dispositivo
periférico.
El sistema operativo de una
computadora incluye programas que se
comunican de forma transparente con
estos periféricos.

31
Coordinación de los trabajos
concurrentes

Con frecuencia, las computadoras multiusuario procesan varios trabajos (o tareas) al


mismo tiempo en un proceso conocido como procesamiento concurrente. Las
máquinas de procesamiento en paralelo usan múltiples CPU para procesar trabajos
de forma simultanea. Pero cualquiera de nuestros PC sólo dispone de una CPU, por
lo que ésta se ve obligada a cambiar rápidamente entre los distintos trabajos que
tiene almacenados en la memoria en un momento determinado.
Si un PC tiene capacidades multitarea, el usuario puede lanzar un comando
que inicie un proceso (por ejemplo, imprimir este capitulo) y seguir
trabajando con otras aplicaciones mientras la computadora ejecuta dicho
comando.

32
Administración de la
memoria
Cuando varios trabajos se están procesando de manera concurrente, el
sistema operativo debe controlar el modo en el que se está usando la memoria
de la computadora y asegurarse de que ningún trabajo invade el espacio de
otro.

La administración de memoria se alcanza de muy diversas formas, desde


sencillas rutinas que subdividen la memoria entre los distintos trabajos hasta
elaborados esquemas que intercambian temporalmente información entre la
memoria de la computadora y cualquier dispositivo de almacenamiento
externo.

33
Monitorización de los recursos, contabilización y
seguridad

Muchos sistemas multiusuario están diseñados para cobrar a los usuarios los
recursos que consumen. Estos sistemas mantienen estadísticas de utilización
de máquina de cada usuario, solicitudes de almacenamiento y páginas
impresas para que los programas de contabilidad puedan calcular e imprimir
con exactitud las cuentas. Cada usuario suele estar identificado con un
nombre y una contraseña, lo que permite al sistema monitorizar y
contabilizar estos consumo de forma individual.

34
Programas y administración de
datos

El sistema operativo también es un librero que se encarga de


localizar y acceder a los ficheros y programas solicitados
por el usuario o por cualquier otro programa.

35
Coordinación de las comunicaciones de
una red

Actualmente ya están diseñados para


servir como puentes a las redes,
desde la oficina a Internet, por lo que
el proceso de networking es un rasgo
fundamental de cualquiera de estos
sistemas operativos.

36
Programas de utilidad y controladores de
dispositivo
Los programas de utilidad sirven como
herramientas de mantenimiento del sistema y reparan
todo aquello que el propio sistema operativo no es
capaz de hacer por sí mismo. Dichas utilidades
permiten al usuario copiar ficheros entre dispositivos
de almacenamiento, reparar ficheros de datos
dañados, convertirlos para que puedan ser leídos por
diferentes programas, protegerlos contra virus o
cualquier otro tipo de programa malintencionado.
Los controladores de dispositivo son pequeños
programas que permiten que un dispositivo de
entrada/salida (teclado, ratón, impresora, etc.) se
comunique con la computadora.

Una vez que uno de estos controladores está


instalado (por ejemplo, para una nueva
impresora), funciona como un intermediario a la
sombra que se pone en funcionamiento siempre
que un usuario solicita imprimir un documento
en dicha impresora.
¿Dónde vive el sistema operativo?
La inmensa mayoría de máquinas, incluyendo los modernos PC, sólo incluyen
en ROM una pequeña parte del sistema operativo. El resto se almacena en la
memoria en un proceso conocido como arranque (o booting, en inglés) que
tiene lugar cuando se enciende el equipo (el motivo de emplear este término
es porque la computadora da la sensación de que se pone en marcha por sus
propios medios).
TIPOS DE SISTEMAS OPERATIVOS
Sistemas operativos
Sistemas operativos
multiusuario: UNIX y
de sobremesa
Linux
En su núcleo, y en todas su versiones, UNIX es un sistema
MS-DOS (Sistema operativo en disco de operativo de línea de comando basado en texto. Su interfaz es
Microsoft, Microsoft Disk Operating similar a la de MSDOS, aunque los comandos no son los
System) mismos. Para la mayoría de tareas, el aspecto de la interfaz de
Microsoft comenzó a pensar en Windows no UNIX es el de un sistema operativo monousuario, incluso
como en una shell del sistema operativo sino cuando muchos de ellos tienen una sesión iniciada
como en un sistema operativo en sí mismo que (conectados y usando el sistema). Pero los sistemas UNIX
fuera independiente de MS-DOS. Hoy en día, la actuales no sólo funcionan mediante comandos escritos.
última versión de Windows, no tiene nada que ver Algunas empresas como Apple, Sun e IBM distribuyen
con el DOS original. variantes del sistema operativo y shells con interfaces gráficas.

40
CONCLUSIÓN
•El software ofrece la comunicación entre los
humanos y sus computadoras.
•La mayoría del software se agrupa en una de las
tres categorías principales: compiladores y otros
programas traductores, aplicaciones y software
de sistema

También podría gustarte