Download Software - lab-inf

Document related concepts

Middleware wikipedia , lookup

Servidor wikipedia , lookup

Máquina virtual wikipedia , lookup

GNU Radio wikipedia , lookup

Trusted Computing wikipedia , lookup

Transcript
Laboratorio de
Informática I
Hardware y Software
Hardware y Software
Definiciones
Hardware
Hardware: Constituye todo el equipo duro de la
computadora. O sea, la parte tangible y que tiene entidad
física. (La parte material de la computadora). En conclusión,
el hardware son todos los componentes de la computadora
y los dispositivos externos o periféricos.
Hardware
Unidad central de proceso (CPU)
Hardware en acción: Ejecución de una instrucción
Paso 1: Búsqueda de la Instrucción.
Paso 2: Decodificación de la Instrucción.
Paso 3: Ejecución de la Instrucción.
Paso 4: Almacenamiento de Resultados.
Unidad de Control
ALU
(2)
(3)
Registros
(1)
(4)
Memoria Central
Hardware
Multiprocesamiento
Microprocesador multinúcleo (múltiples tareas simultáneamente).
Cómputo paralelo (la misma en múltiples procesadores).
Cómputo en rejilla (varias computadoras con un servidor central para
resolver un problema común).
Cómputo en nube (grupo enorme de computadoras para ejecutar
aplicaciones de alto desempeño).
Hardware
Servidores
Para una tarea específica; utilizada por muchos usuarios.
Ejemplos: De internet (caché que alberga sitios web); Corporativo (aloja
software de uso compartido).
Servidores Blade: Contiene gran número de motherboards (menor tamaño
que una granja de servidores; comparte fuente de alimentación y sistema
de refrigeración).
Mainframe: Computadora muy poderosa; cientos de usuarios conectados a
ella. Gran capacidad de procesamiento y almacenamiento: muy usada en
empresas y organismos.
Supercomputadoras: Máquinas de propósito especial. Gran velocidad de
procesamiento y elevado desempeño. Inicialmente para fines militares,
pronóstico del tiempo, investigación científica.
Software
Software: Es la parte lógica de la computadora. Lo intangible. O
sea, es el soporte lógico de un sistema informático. Consiste en
programas que controlan las funciones del hardware de las
computadoras. Se clasifican en dos categorías principales:
Software de sistemas y Software de aplicación.
Software de sistemas: Es un conjunto de programas que
interaccionan entre el hardware y el software de aplicación.
Incluye el Sistema Operativo (SO), los Programas de Utilerías y el
middleware.
Software de aplicación: Es un conjunto de programas que
permite a los usuarios resolver problemas y efectuar tareas
específicas. Pueden ser de origen propietario o comercial.
Software
El Software apoya a personas,
grupos de trabajo y empresas
Software
Personal
Grupo de trabajo
Empresas
Software de
sistemas
Sistemas operativos de
computadora personal
y de estaciones de
trabajo.
Sistemas operativos de
red.
Sistemas operativos de
computadoras
medianas y
mainframes.
Software de
aplicación
Procesamiento de
palabra, hoja de
cálculo, bases de datos
y gráficos.
Correo electrónico,
programación de
grupos, trabajo
compartido,
colaboración.
Libro mayor general,
ingreso de órdenes de
compra, nómina,
recursos humanos.
Software de Sistemas
Sistema operativo (S.O.)
Un sistema operativo se define como un conjunto de programas que controlan el
hardware de la computadora y trabajan como interfaz con las aplicaciones. Los
sistemas operativos pueden controlar una o más computadoras, o pueden hacer
que múltiples usuarios interaccionen con una computadora.
Software de
aplicación
Interfaz de programa de
aplicación.
Sistema operativo
Hardware del
sistema de cómputo
Software de Sistemas
Actividades que conforman el S.O.
Actividades que conforman el S.O.
Ejecutar funciones cotidianas del hardware de la computadora.
Proporcionar una interfaz de usuario y administrar la entrada/salida.
Brindar un grado de independencia al hardware.
Administrar la memoria del sistema.
Administrar las tareas de procesamiento.
Facilitar la interconexión de redes.
Controlar el acceso a los recursos del sistema.
Administrar archivos.
El Karnel (o núcleo) constituye el corazón del S.O. y controla sus procesos más
críticos: Conecta todos sus componentes y regula la operación de otros programas.
Software de Sistemas
Sistemas operativos actuales
S.O.
Microsoft Windows
Apple-Mac
Linux
Ventajas
Desventajas
• Es el más conocido y utilizado.
• Su soporte es más variado.
• El costo es muy alto.
• Las nuevas versiones requieren
muchos recursos.
• La mayoría de los virus están
diseñados para Windows.
• Históricamente el más inestable
de los tres.
• Mejor interfaz gráfica del
mercado.
• Gran estabilidad.
• Ideal para diseño gráfico.
• El costo es muy alto.
• La oferta de software
desarrollado es limitada.
• Soporte costoso.
• El costo más bajo del mercado.
•La oferta de software
desarrollado es amplia.
• Mayor estabilidad.
• Es más complejo de dominar.
• La mayoría de los ISP no dan
soporte.
• Soporte costoso.
Software de Sistemas
Programas de utilerías
Los programas de utilerías ayudan a dar mantenimiento y corregir problemas de
un sistema de cómputo. Por ejemplo, algunos fusionan y clasifican grupos de
datos, dan seguimiento a los trabajos de cómputo en operación y comprimen
archivos de datos antes de que se almacenen o se transmitan a través de una
red.
Middleware
El middleware es un software que permite que sistemas diferentes se puedan
comunicar y transferir información en ambos sentidos. Una arquitectura
orientada al servicio (SOA) utiliza servicios modulares de aplicación para hacer
posible que los usuarios interaccionen con los sistemas y que los sistemas
interaccionen entre sí. Por ejemplo: para transferir una solicitud de información
desde un cliente corporativo desde el sitio web de la empresa hacia una base de
datos tradicional en una computadora mainframe, y para devolver los resultados
al cliente a través de internet.
Software de Aplicación
Software de aplicación
El software de aplicación, utiliza la capacidad de la computadora para resolver
problemas y efectuar tareas específicas.
Esferas de influencia
Personales: Incluye los programas de propósito general que
permiten mejorar la eficacia individual, incrementar la capacidad y
la calidad de los trabajos que realizan.
Grupos de trabajo: Incluye el software para la programación de
grupos, correo electrónico y otro software para que las personas
compartan ideas.
Corporativas: Beneficia a toda la organización. Puede ser
desarrollado (propietario) o comprado (comercial).
Software de Aplicación
Software propietario/comercial
Software propietario
Ventajas
Software comercial
Desventajas
Ventajas
Desventajas
Obtener exactamente
lo que necesita en
términos de
funcionalidad,
reportes, etc.
Demora en tiempo y
recursos para
desarrollar las
funciones que se
necesitan.
El costo inicial es
menor (La compañía
de software puede
distribuir los costos
implicados en el
desarrollo del software
entre una gran
cantidad de usuarios).
Probabilidad de que la
empresa tenga que
pagar por funciones
que no requiera y que
nunca va a usar.
Involucrarse en el
desarrollo del software
permite tener control
sobre los resultados.
Probabilidad de que el
personal de desarrollo
de sistemas se
encuentre bajo mucho
estrés para ofrecer el
nivel de soporte y
mantenimiento
requeridos durante el
proceso.
Probabilidad de que el
software comprado
cumpla con las
necesidades del
negocio.
El software puede
carecer de
características
importantes y requerir
ciertas modificaciones
en el futuro.
Software de Aplicación
Software propietario/comercial
Software propietario
Ventajas
Modificar las
funciones que llegue a
necesitar para
contrarrestar alguna
iniciativa de sus
competidores o para
satisfacer las
demandas de nuevos
proveedores o
clientes. Una fusión
con otra firma,
también obliga a
realizar cambios en el
software para
satisfacer nuevas
necesidades del
negocio.
Software comercial
Desventajas
Ventajas
Desventajas
Las funciones y el
desempeño del
software que tienen
que desarrollarse
presentan un riesgo
potencial.
Probabilidad de que el
paquete del software
sea de alta calidad
debido a que muchas
compañías lo han
probado y han
ayudado a detectar sus
deficiencias.
Factibilidad de que el
software no cumpla
con los procesos de
trabajo y los
estándares de datos
actuales.
Software de Aplicación
Ejemplos de software de aplicación
empresarial
Tipos de software
Descripción
Cuentas por cobrar
Pedidos de venta
Cuentas por pagar
Recepción de pedidos
Operaciones de la industria
aérea
Nómina
Sistemas de cajeros
automáticos
Administración de recursos
humanos
Análisis de flujo de efectivo.
Procesamiento de cheques
Administración de tarjetas de
crédito y débito
Planeación y preparación de
impuestos
Control de producción
Recepción
Software de Aplicación
Ejemplos de software de aplicación
empresarial
Tipos de software
Descripción
Control de distribución
Administración de
restaurantes
Libro mayor general
Operaciones minoristas
Administración de acciones y
bonos
Facturación
Depósitos en cuentas de
ahorros y aplazo fijo
Embarques
Control de inventario
Contabilidad de los activos
fijos
Software
Lenguajes de programación
Tanto los SO como los software de aplicación están escritos en esquemas codificados
llamados “lenguajes de programación”, cuya función principal es brindar instrucciones al
sistema de cómputo para que efectúe una actividad de procesamiento.
Es un conjunto de palabras clave, símbolos y un sistema de reglas para construir
enunciados.
La programación involucra traducir lo que el usuario desea lograr en un código que la
computadora pueda comprender y ejecutar.
Software
Lenguajes visuales, orientados a objetos
y de inteligencia artificial
En la actualidad, los programadores utilizan lenguajes visuales y orientados a objetos. En el
futuro es probable que recurran a lenguajes de inteligencia artificial.
Los lenguajes visuales y orientados a objeto usan grupo de datos relacionados entre sí,
instrucciones y procedimientos llamados objetos, los cuales sirven como módulos
reutilizables en varios programas. Dichos lenguajes pueden reducir el desarrollo del
programa y los tiempos de prueba.
Lenguajes visuales: Interfaz gráfica o visual para desarrollar el programa (drag & drop).
Ejemplos: Visual Basic, Visual C++.
Lenguajes orientados a objetos: Un objeto consiste en datos o acciones, tanto los
existentes en el mercado como los diseñados internamente.
Ejemplo: Java, de Sun Microsystems, para desarrollar aplicaciones en Internet y puede
correr sobre cualquier SO.
Software
Software de fuente abierta
El software de fuente abierta (open source) está disponible sin costo para todos en una
forma tal que puede ser modificado con facilidad. El desarrollo y mantenimiento del
software de fuente abierta es un proceso colaborativo en el que desarrolladores de todo el
mundo utilizan Internet para mantenerse en contacto cercano a través del correo
electrónico con el fin de descargar y proponer nuevo software.
Ejemplos:
Sistema Operativo  Linux
Software de aplicación  Open Office
Software de Base de Datos  MySQL
Navegador de Internet  FireFox
Edición de imágenes  Gimp
Correo electrónico  Thunderbird