Sie sind auf Seite 1von 31

Informática Industrial

Tema 2. Instalación y configuración del


software del sistema informático
1. ¿Qué es el software?
El software de un ordenador es el conjunto de programas que
utiliza el ordenador para tratar la información, así como la
propia información tratada. Es el conjunto de datos y
programas que hacen operativo el sistema informático.
▫ Programas. Los programas son listados de instrucciones que
indican al ordenador qué es lo que tiene que hacer, cómo
procesar los datos.
▫ Datos. Los datos son la información con la que trabajan las
instrucciones. Son conjuntos de información que interpretada
por un programa adecuado representan números, texto,
imágenes, sonido, vídeo, etc..
2. Clasificación del software
• Software de base o de sistema, que es aquel que "hace
funcionar" al ordenador. Es el que trabaja directamente con el
hardware haciéndolo funcionar, y poniéndolo al servicio del resto
del software y por tanto del usuario. Fundamentalmente son los
sistemas operativos y los drivers.
• Software de programación. Un programa es una secuencia
de instrucciones que indican al hardware de un ordenador qué
operaciones debe realizar con los datos. Los programas pueden
estar incorporados al propio hardware, o bien pueden existir de
manera independiente en forma de software.
• Software de aplicación, que es aquel que el usuario utiliza
para realizar su trabajo. Este software se comunica con el
hardware a través del software de base, haciendo de
intermediario entre el usuario y el ordenador. Existe una amplia
variedad de software de este tipo que veremos más adelante.
2.1 Software de base o de sistema
• Hace que todos los componentes del ordenador funcionen y lo
hagan coordinadamente, como una única máquina.
• Este tipo de software está "más lejos" del usuario que el de
aplicación.
• Este software no es capaz por sí solo de hacer esas tareas que el
usuario necesita que le hagan (procesar textos, tratar imágenes,
buscar información, etc.). Sin embargo, sin él es imposible que
ni el hardware y ni los programas que forman el
software de aplicación funcionen
• El software de base se divide en dos grupos diferentes:
▫ Sistemas operativos
▫ Drivers (controladores). Contienen la información de cómo
manejar las particularidades del hardware para el cual fue
escrito. Normalmente es suministrado por el fabricante de
dispositivo, aunque el SO incluye varios que suelen funcionar
2.1.1 Sistema operativos
▫ El sistema operativo es el “primer” programa o
software que se carga o ejecuta al arrancar o
reiniciar el ordenador (exceptuando la BIOS)
▫ El sistema operativo se ejecuta de forma
automática.
▫ Para ejecutar cualquier otro programa es
necesario tener cargado el sistema operativo con
el que es compatible.
▫ Los programas están creados para funcionar en un sólo
sistema operativo. Sí puede haber versiones distintas del
mismo programa para distintos sistemas operativos.
▫ Se pueden tener varios sistemas operativos en un ordenador,
pero cada vez que se arranca o reinicia el ordenador sólo se carga
uno de ellos. Se elige cuál de ellos cargar mediante un menú.
2.1.1 Sistema operativos
Componentes (indispensables)
▫ El núcleo (kernel), que representa las funciones básicas del
sistema operativo, como por ejemplo, la gestión de la memoria,
de los procesos, de los archivos, de las entradas/salidas
principales y de las funciones de comunicación
▫ El intérprete de comandos, que posibilita la comunicación
con el sistema operativo a través de un lenguaje de control,
permitiendo al usuario controlar los periféricos sin conocer las
características del hardware utilizado, la gestión de las
direcciones físicas, etcétera
▫ El sistema de archivos, que permite que los archivos se
registren en una estructura arbórea.
Adicionalmente la mayoría de los sistemas operativos disponen
de una interfaz gráfica.
Buscar arranque dual (dual-boot)
2.1.1 Sistema operativos
Tipos

Maestro/esclavo

Threads, mejor distribución y


equilibrio en la carga de trabajo
2.1.1 Sistema operativos
Funciones
▫ Intérprete entre el usuario y el hardware
▫ Gestión de recursos. Coordina y manipula el
hardware del sistema informático (distribución del uso de recursos)
▫ Administración del procesador
▫ Gestión de la memoria de acceso aleatorio
▫ Gestión de entradas/salidas
▫ Gestión y mantenimiento de archivos. Un sistema de información
contiene programas de administración de archivos que controlan la
creación, borrado y acceso de archivos de datos y de programas. También
implica mantener el registro de la ubicación física de los archivos en los
discos magnéticos y en otros dispositivos de almacenamiento secundarios.
▫ Manejo de errores. Gestiona los errores del hardware y la pérdida de
datos.
▫ Gestión de procesos Secuencia de tareas. El SO debe administrar el
orden de las tareas
▫ Protección. Como complemento a la gestión de recursos, el SO debe evitar
que las acciones de un usuario afecten al trabajo que está realizando otro
usuario
2.1.1 Sistema operativos
Funciones
▫ Gestión de recursos. Coordina y manipula el hardware del sistema
informático (distribución del uso de recursos)
▫ Administración del procesador
▫ Gestión de la memoria de acceso aleatorio
▫ Gestión de entradas/salidas
La gestión de recursos se puede realizar de dos formas:
▫ Centralizado: permite utilizar los recursos de un único sistema
informático
▫ Distribuido: permite usar los recursos de más de un sistema
informático simultáneamente.
La administración de recursos incluye multiplexación de recursos de
dos formas:
▫ Tiempo  Uso de la CPU
▫ Espacio:
▫ Memoria principal
▫ Unidades de almacenamiento
2.1.1 Sistema operativos
Funciones
▫ Gestión y mantenimiento de archivos.
Un fichero o archivo es un conjunto de bits
que forma una unida lógica de
almacenamiento.
Los archivos tienen los siguientes atributos
Nombre
Tamaño
Fecha de creación y modificación
Propietario
Permisos (lectura, escritura, ejecución, etc)
2.1.1 Sistema operativos
Funciones
▫ Gestión y mantenimiento de archivos.
Para gestionar los archivos el SO cuenta con un sistema de archivos.
Los sistemas de archivos han ido apareciendo y evolucionando conforme a
los requerimientos informáticos , siendo los más utilizados:
 FAT (File Allocation Table, tabla de asignación de archivos).
 FAT16
 FAT32
 NTFS (New Technology File System)
 exFAT
 UFS(Unix File System).
 EXT, EXT2, EXT3, EXT4 (linux)
 ReiserFS

Buscar diferencia y usos de los


diferentes sistemas de archivos
2.1.1 Sistema operativos
Funciones
▫ Gestión de procesos Secuencia de tareas. El SO debe administrar el
orden de las tareas
▫ Proceso es un programa en ejecución, dos tipos
 Procesos de sistema
 Usuario.
Se requiere una planificación para que el microprocesador distribuya los tiempos
(diferentes algoritmos)
2.1.1 Sistema operativos
Funciones
▫ Protección (usuarios y permisos).
Los sistemas de protección son mecanismos que controlan el acceso a los
recursos del sistema.
El SO distingue entre uso autorizado y no autorizado
Un usuario es aquel que entra en el sistema utilizando una cuenta que le
dará acceso a ciertos recursos y privilegios.
Tipos de usuarios
 Administrador del sistema en Windows o administrador root en
Linux/UNIX.
 Estándar. Tiene menos privilegios que los administradores.
 Invitado. Usuario que no tiene cuenta creada, pero que necesita usar
el equipo en algún momento concreto (por defecto esta cuenta viene
desactivada)
2.1.1 Sistema operativos
Sistemas/
Creador Licencia Usuarios Tareas Procesador Interfaz
Familias
MS-DOS Microsoft Propietario Monousuario Monotarea Monoprocesador Texto
Window Microsoft Propietario Multiusuario Multitarea Multiprocesador Gráfica
Mac OS
Apple Propietario Multiusuario Multitarea Multiprocesador Gráfica
7,8,9,X
UNIX Open Group Propietario Multiusuario Multitarea Multiprocesador Ambas

Depende de Depende de
Linux Multiusuario Multitarea Multiprocesador Ambas
distribución distribución

Servidores web
2.1.1 Sistema operativos. Instalación y configuración
La instalación de un SO se puede dividir en 10 fases:
1. Preparar el equipo para arrancar desde la unidad extraíble
2. Gestionar el disco duro
3. Ejecutar el programa de instalación
4. Proporcionar el nombre y la contraseña del administrador del sistema
5. Seleccionar los componentes software opcionales.
6. Ajustar los parámetros de red
7. Instalar el gestor de arranque
8. Reiniciar e instalar las actualizaciones
9. Instalar los plugins del navegador
10. Instalar los controladores (drivers) de los dispositivos no reconocidos en la
instalación.
2.1.2 Driver (controladores)

 Programa informático que permite al sistema operativo interaccionar


con un periférico, haciendo una abstracción del hardware y proporcionando
una interfaz (posiblemente estandarizada) para utilizar el dispositivo.
 Los fabricantes de los componentes, siguiendo unas normas establecidas por
los diseñadores del sistema operativo, desarrollan los driver específicos para cada
modelo.
 Los drivers permiten que un determinado modelo de componente
funcione con un sistema operativo. De esa manera todos los programas
creados para ese sistema operativo pueden usar ese componente
No todos los dispositivos necesitan la instalación de drivers. Los que son
esenciales para el funcionamiento de un PC vienen incluidos de fábrica; es el caso
de procesadores, discos y memorias
2.2 Software de programación
• Lenguaje Máquina
• Lenguajes Bajo Nivel L. Ensamblador (mnemotécnico )
• Lenguajes de Alto Nivel Más populares

Programa fuente

Programa Objeto

Programa Ejecutable

Compilador vs Interprete
¿Máquina virtual?
2.2 Software de programación
Proceso de programación con un lenguaje Proceso de
compilado programación con
un lenguaje
interpretado

Programa
fuente

Intérprete

Librerías

Programa

C, C++, Objective-C PHP, JavaScript


2.2 Software de programación
Proceso de programación con un lenguaje pseudo-interpretado
(actualmente)

código intermedio
lenguaje intermedio,
p-code, o byte-code

Java
.NET de Microsoft: Visual Basic.NET y C#
Android
python
2.2 Software de programación
2.2 Software de programación
Ventajas Inconvenientes
Mayor adaptación al equipo. Imposibilidad de escribir código
independiente de la máquina.
Posibilidad de obtener la máxima Mayor dificultad en la programación y en
LENGUAJES DE velocidad con mínimo uso de memoria. la comprensión de los programas.
BAJO NIVEL Se trabaja a nivel de instrucciones, es El programador debe conocer más de un
decir, su programación es al más fino centenar de instrucciones.
detalle
Programas más “rápidos” Es necesario conocer en detalle la
arquitectura de la máquina.

Ventajas Inconvenientes
Genera un código más sencillo y Reducción de velocidad al ceder el
comprensible. trabajo de bajo nivel a la máquina.
Escribir un código válido para diversas Algunos requieren que la máquina cliente
LENGUAJES DE
máquinas y, posiblemente, sistemas posea una determinada plataforma.
ALTO NIVEL operativos.
se crearon para que el usuario común se requiere de ciertos conocimientos de
pudiese solucionar tal problema de programación para realizar las
procesamiento de datos de una manera secuencias de instrucciones lógicas.
más fácil y rápida.
2.3 Software de aplicación
• Son los programas diseñados para que el usuario
realice con ellos una tarea determinada.
• Es el tipo de software más abundante, puesto que le
da utilidad a los ordenadores.
• Las aplicaciones funcionan en un determinado
sistema operativo, con el que son compatibles.
• Clasificación según su utilidad:
▫ Ofimática
▫ Utilidades
▫ Multimedia
▫ Internet
▫ Otros
2.3 Software de aplicación Ofimática

• Procesadores de texto
• Hojas de cálculo
• Gestores de Bases de Datos
• Editores de Presentaciones
• Agendas y organizadores
• Visualizadores de PDF
• Suites
2.3 Software de aplicación Utilidades

• Rendimiento y diagnóstico
▫ SiSoft Sandra
▫ Everest
▫ AIDA32

• Compresores (winrar, winzip, 7z)


• Antivirus
• Programas de grabación
2.3 Software de aplicación Multimedia
• General
▫ Entornos de reproducción multimedia
▫ Codecs
 Fraunhofer llS MPEG Layer-3 (mp3)
 Windows Media Audio (wma)
 MPEG2, MPEG4 (para video) (mpg)
 DivX
 Xvid
• Sonido
▫ Reproductores (Winamp, Sonique)
▫ Editores (Audacity)
▫ Otros (grabar sonidos, conversión formatos)
2.3 Software de aplicación Multimedia
• Video
▫ Reproductores
▫ Editores (Adobe Premier ,Ulead Media Studio,Pinnacle
Video Studio
▫ Reproductores DVD (Power DVD, WinDVD)
▫ Otros
• Gráficos
▫ Visualizadores (ACDSee , SlowView)
▫ Editores (Adobe PhotoShop, Macromedia Freehand, Paint
Shop Pro, GIMP)
▫ Escaneo y OCR (ReadIris)
▫ CAD
▫ Diseño 3D (3D Studio Maya)
2.3 Software de aplicación Internet
• Navegadores
• Clientes de email
▫ o MS Outlook Express
▫ o Eudora
▫ o Thunderbird
• Chat y mensajería instantánean
▫ MSN Messenger
▫ Yahoo Messenger
▫ mIRC
▫ WhatsApp
▫ Line
• Reproductores multimedia internet
• Firewalls
▫ Zone Alarm
▫ Norton lnternet Security
• P2P
2.3 Software de aplicación
• Proceso de instalación de un software.
Todos… Actual…

(malicioso?)
3 Licencias software
• La licencia software es el contrato que suscribe el desarrollador de un
programa con el usuario que lo quiere utilizar
• Tipos de licencia:
▫ Software Propietario (privativo). el desarrollador establece a través de
la licencia sus propios términos de uso del programa. Habitualmente se
prohíbe la distribución del mismo y el acceso a su código fuente, pero estas
licencias pueden impedir además su uso para un determinado fin o incluso
limitar el número de veces que el usuario puede instalar el programa.
  Contrato de Licencia de Usuario Final (CLUF, o EULA)
▫ Software Libre. es aquel que nos garantiza como usuarios la posibilidad de
realizar cuatro acciones sin restricción alguna:
a) Utilizar el programa en cualquier contexto.
b) Compartir copias del programa con otros usuarios.
c) Acceder al código fuente, y poder mejorarlo o modificarlo para que el
programa se comporte de acuerdo con nuestras necesidades.
d) Compartir ese programa modificado o mejorado con otros usuarios.
3 Licencias software
▫ Software Libre.
 El concepto de software libre surgió en la década de los ochenta y su principal
exponente fue el proyecto GNU, liderado por Richard Stallman, cuyo objetivo
era desarrollar un sistema operativo completamente libre. Actualmente, la
Fundación de Software Libre (FSF) es el organismo más activo en la defensa y
promoción de esta idea.
 Una de las mayores ventajas del software libre es que programadores de todo el
mundo pueden contribuir (en muchos casos de forma desinteresada) a mejorar o
depurar los programas, lo que logra un producto muy robusto.
 Código abierto (open source), que en la práctica implica lo mismo que el
software libre. La diferencia entre ambas corrientes está en la motivación: mientras
que el software libre incide en el concepto de libertad del usuario, el código abierto
se centra en las ventajas de la metodología de trabajo colaborativo en el desarrollo
de software.
3 Licencias software
▫ Copyright, dominio público y copyleft
 Copyright (literalmente „derecho a copia‟) regula los permisos de uso de
la obra en el mundo anglosajón; en España existe la Ley de Propiedad
Intelectual, pero se utiliza también el símbolo del copyright.
 Cuando una obra no es registrada o cuando sus derechos de autor
prescriben, la creación pasa a ser considerada de dominio público y
cualquier persona puede utilizarla sin importar el fin.
 El problema del software libre en este contexto es el siguiente: el
desarrollador podría ofrecer su creación como software de dominio
público, pero entonces otro usuario podría acceder a su código fuente y
utilizarlo para crear un software propietario, y se lucraría a su costa.
 A las licencias que ofrecen el software libremente a pesar de este riesgo
se les llama licencias permisivas.
 Otras prefieren prevenirlo, y para lograrlo ofrecen software libre con
copyleft. Este método consiste en registrar el programa con copyright,
pero utilizar los derechos de autor para imponer una única condición:
cualquier desarrollador que utilice el código de la aplicación deberá
necesariamente ofrecer su programa resultante como software libre.