CENTRO DE INFORMÁTICA DEL CARIBE
ANÁLISIS Y PROGRAMACIÓN DE COMPUTADORES
MODULO INSTALACIÓN DE SOFTWARE
INTEGRANTES: LADIMIR MONTERO PRENTH
JACKELIN RODRIGEZ SOLANO
DANIELA REYES GUTIERRES
MAGALIS TRUJILO SILVERA
DOCENTE: HAVID LECHUGA
FECHA 19 JUNIO 2014
TIPOS
DE SOFTWARE
Software: Se puede entender como una
serie de instrucciones efectuadas para el funcionamiento del hardware de las
computadoras. Además proporciona un valor específico al negocio y no como el
hardware que es de propósito general.
Hay dos
tipos principales de aplicaciones y de sistemas.
DE
APLICACIÓN:
Conjunto de instrucciones de computadora escritas con un lenguaje de
programación, las cuales dirigen al hardware para que efectúe actividades
específicas de procesamiento de datos y de información que proporcionan
funcionalidad al usuario. Esta puede ser amplia: procesamiento general de
palabras o limitada como la nómina. Los programas de aplicación satisfacen una
necesidad como incrementar la productividad o mejorar decisiones del nivel de inventarios.
DE
SISTEMAS: Actúa
como intermediario entre el hardware de cómputo y los programas de
aplicación. Realiza importantes funciones auto reguladoras como por ejemplo: cargarse
por sí sola cuando la computadora se activa por 1ª vez como Windows
98, proporcionar un conjunto de instrucciones utilizadas para todas las
aplicaciones. La programación de sistemas se refiere a la creación o bien a la
modificación del software de sistemas.
Los
programas de aplicación manipulan fundamentalmente datos o textos para producir
o proporcionar información y los programas de sistemas manipulan recursos de
hardware de computadora; este ofrece funciones y limitaciones dentro de las
cuales puede operar el software de la aplicación a diferencia del hardware, el
cual puede diseñarse y fabricarse en líneas de ensamble automatizadas, el
software debe programarse manualmente.
Hardware: Duplica cada 18 meses y
software cada 8 años, gran reto para creadores.
TIPOS
DE SOFTWARE DE APLICACIÓN
Existe
un gran número de programas de aplicación diseñados para fines específicos, ej:
Control de inventarios o de nóminas. Un paquete es un programa o grupo de ellos
de computadora que ha creado un vendedor, disponible en forma pre empaquetada.
Hay programas de propósito general que no se vinculan con alguna tarea
específica como: hoja de cálculo, administrador de datos, procesador de
palabras, editor por computadora, el graficador, multimedia y para las
comunicaciones.
HOJA
DE CÁLCULO:
Transformar la pantalla en cuadrículas. Dichos paquetes se usan sobretodo en el
apoyo para las decisiones como las relativas al procesamiento de información
financiera (declaraciones de ingresos o análisis de flujo de efectivo).
ADMINISTRADOR
DE DATOS: Apoya
el almacenamiento, la recuperación y la manipulación de datos. Existen dos
tipos: programas de llenado que se modelan con técnicos de llenado manual y
sistemas administradores de bases de datos (DBMS) que aprovechan la capacidad
de una computadora para almacenar y recuperar con rapidez y precisión datos en
el almacenamiento primario y secundario. Una base de datos es una colección de
archivos que sirven como los recursos de datos para los sistemas de información
basados en computadora. En ésta todos los datos se integran con relaciones
establecidas.
PROCESADOR
DE PALABRAS:
Permite manipular texto y no solo números. Un paquete consta de un conjunto
integrado por programas que incluyen un programa editor, uno que formatea, uno
que imprime, un diccionario, revisor gramatical, programas integrados de
gráficas, diagramas y dibujos. Los programas WYSIWFG (What you see is
what you get, lo que usted ve, es lo que obtiene) exhiben el material del texto
sobre la pantalla.
GRAFICADOR: Le permite al usuario crear, almacenar y
exhibir o imprimir diagramas, gráficas, mapas y dibujos. Uno de los más
destacados es el graficado de ingeniería, el cual acorta el tiempo e incrementa
la productividad de dibujantes e ingenieros.
SOFTWARE DE COMUNICACIONES: A menudo las computadoras
se interconectan con el fin de compartir o de relacionar información.
Intercambian datos a través de cables especiales o públicos, líneas
telefónicas, sistemas de retransmisión de satélite o circuitos de microondas.
GRUPOS DE SOFTWARE: Paquetes integrados de software
de aplicación y pueden incluir procesadores de palabras, hojas de cálculo,
sistemas administradores de bases de datos, graficado ras, herramientas de
comunicación y otros. Están:
Microsoft Office, Corel Perfect Office y Lotus Smort Sorte.
SOFTWARE DE GROUPWARE: El software de grupo de
trabajo ayuda a los grupos y equipos a trabajar en conjunto compartiendo
información y controlando al flujo de trabajo dentro del grupo. Apoyan tareas
específicas como: la administración del proyecto, programación de tiempos, al grupo
de trabajo y la recuperación de base de datos compartidas. Permiten ver la
pantalla de cada uno de los demás, compartir datos e intercambiar ideas.
SOFTWARE EMPRESARIAL INTEGRADO: Consiste en programas
que manejan las operaciones vitales de la compañía, desde el levantamiento de
pedidos, hasta la manufactura y la contabilidad. Apoya la administración de la
cadena de suministros, así como la administración de recursos humanos y la
financiera.
Hay otros software de aplicación como: Software de
generación de ideas, administradores de proyectos, administración financiera,
de mercadotecnia, mejoramiento de la productividad, administración de recursos
humanos, entre otros.
SOFTWARE DE SISTEMAS
El software de sistemas corresponde a la clase de programas
que controlan y apoyan al hardware de computadora y sus actividades de
procesamiento de la información. Es más general que el de aplicación y suele
ser independiente de cualquier tipo específico de aplicación. Apoyan al de
aplicación dirigiendo las funciones básicas de la computadora. Ej: Cuando la
computadora se activa, el programa de iniciación (un programa de sistemas)
prepara y alista a todos los dispositivos para el procesamiento. El software de
sistemas puede agruparse entre categorías funcionales principales:
· Los programas de control del sistema controlan el uso del
hardware, el software y los recursos de datos de un sistema de computadora
durante la ejecución de una tarea de procesamiento de información del usuario.
· Los programas de apoyo al sistema sustentan las
operaciones, la administración y a los usuarios de un sistema de computadora,
proporcionando una diversidad de servicios.
· Los programas de desarrollo de sistemas ayudan a los
usuarios a desarrollar programas y procedimientos de información y a preparar
las aplicaciones de usuario.
PROGRAMAS DE CONTROL DE SISTEMAS
El principal componente del software de sistemas es un
conjunto de programas que se conoce como sistema operativo. El Windows 98, por
ejemplo: supervisa la operación completa de la computadora, incluyendo la
vigilancia del estado de la misma, el manejo de interrupciones de los programas
ejecutables y la calendarización de las operaciones, lo que incluye el
control de los procesos de entrada y salida. También recibe y direcciona las
entradas desde el teclado y otras fuentes de entrada de datos.
Sus funciones son:
· Administración de tareas, que se refiere a la preparación,
calendarización y vigilancia de las tareas para el procesamiento continuo del
sistema de cómputo.
· La administración de recursos corresponde al control del
uso de los recursos de los sistemas de cómputo empleados por el otro software
de sistemas y los software de aplicación que se ejecutan en la computadora.
· La administración de datos se refiere al control de la
entrada/salida de los datos, así como su localización, almacenamiento y
recuperación.
SISTEMAS OPERATIVOS DE INTERFAZ GRÁFICA DE USUARIO
La interfaz gráfica de usuario (GUI) es un sistema en el que
los usuarios tienen el control directo de objetos visibles (como íconos) y
acciones que sustituyen a la compleja sintaxis de los comandos. En el futuro se
incorporará características como la realidad virtual, sonido y habla,
reconocimiento de escrito y de gestos, animación, inteligencia artificial y
computadoras sumamente portátiles con funciones de comunicación
celular/inalámbrica. Los más reconocidos son Windows de Microsoft Corporation,
Apple.
PROGRAMAS DE APOYO AL SISTEMA
PROGRAMAS DE UTILERÍAS DEL SISTEMA
Programas que se han escrito para llevar a cabo tareas
comunes como la clasificación de registros, la verificación de la integridad de
los discos magnéticos, la creación de directorios, la restauración de archivos
borrados accidentalmente y su localización, etc.
CONTROLADORES DEL DESEMPEÑO DEL SISTEMA
Vigilan el desempeño del sistema de cómputo y producen
informes del uso de los recursos, como el tiempo del procesador, el espacio de
la memoria, los dispositivos de entrada/salida y los programas del sistema y
las aplicaciones.
CONTROLADORES DE LA SEGURIDAD DEL SISTEMA
Vigilan el uso de un sistema de cómputo para protegerlo
contra el uso no autorizado, el fraude o la destrucción, así mismo recaban
estadísticas relativas a los intentos de utilizarla inapropiadamente.
LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación constituyen básicamente un
conjunto de símbolos y de reglas que se usan para escribir el código del
programa, se puede decir que son los bloques constitutivos básicos para todo el
software de los sistemas. Cada lenguaje emplea un conjunto diferente de reglas
y la sintaxis que dicta cómo se combinan los símbolos de manera que tengan
significado.
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Las diferentes etapas de los lenguajes de programación
reciben el nombre de “generaciones”. Todas ellas continúan utilizándose.
· Lenguaje de Máquina: Constituye el lenguaje de
cómputo de más bajo nivel, y consiste en la representación interna de las
instrucciones y de los datos. Este código de máquina, es decir, las
instrucciones reales que entiende y ejecuta directamente la unidad de
procesamiento central, está compuesto por dígitos binarios. Resulta muy difícil
de entender y de usar para los programadores, por eso se han creado lenguajes
cada vez más orientados al usuario, aunque siempre los traduce primero al
programa de lenguaje máquina.
· Lenguaje Ensamblador: Está más orientado al usuario
y representa las instrucciones y las localidades de los datos recurriendo a las
ayudas de memoria que la gente puede utilizar con mayor facilidad. Aunque
facilita la tarea al programador, una instrucción en este lenguaje sigue
traduciéndose a una instrucción en lenguaje de máquina.
· Lenguajes Procedurales: Tercera Generación: Estos
requieren que el programador especifique exactamente paso por paso, cómo
llevaría a cabo una tarea la computadora. Un lenguaje procedural se orienta
hacia la manera en que se va a producir un resultado. Estos deben traducirse al
lenguaje de máquina antes de su ejecución, para lo cual existen dos traductores
de lenguaje:
Compiladores: La traducción de un programa en
lenguaje de alto nivel a código objeto se realiza mediante un programa de
software que se llama compilador y el proceso de traducción se denomina
compilación.
Intérpretes: Un intérprete constituye un compilador
que traduce y ejecuta una instrucción de programa fuente a la vez. Esto los
hace más simples, lo que permite que los intérpretes proporcionen mayores
ayudas
DRIVER
es un pequeño software que conecta el sistema
operativo directamente con los componentes del hardware de la PC.
Por ejemplo, si tienes una placa de vídeo instalada
en tu computadora, esta necesita entenderse con el sistema operativo
para poder recibir las instrucciones y procesar todo correctamente; y es
justamente esto lo que hace el driver, un puente entre ambos. El driver le
da instrucciones al sistema operativo, sobre como debe funcionar determinado
hardware y de que forma el sistema debe trabajar en conjunto para
suministrarte los mejores resultados.
En placas de video, principalmente, los drivers son indispensables, pues
las tecnologías (DirectX 10, OpenGL 2.1, PhysX, etc) que las nuevas
placas utilizan para que los juegos reproduzcan efectos especiales son muy
avanzadas y necesitan instrucciones bien detalladas y específicas.
MULTIPROCESO
Multiprocesamiento o multiproceso es tradicionalmente
conocido como el uso de múltiples procesos concurrentes en un sistema en lugar
de un único proceso en un instante determinado. Como la multitarea que permite
a múltiples procesos compartir una única CPU, múltiples CPU pueden ser
utilizados para ejecutar múltiples hilos dentro de un único proceso.
El multiproceso
para tareas generales es bastante difícil de conseguir debido a que puede haber
varios programas manejando datos internos (conocido como estado o contexto) a
la vez. Los programas típicamente se escriben asumiendo que sus datos son
incorruptibles. Sin embargo, si otra copia del programa se ejecuta en otro
procesador, las dos copias pueden interferir entre sí intentando ambas leer o
escribir su estado al mismo tiempo. Para evitar este problema se usa una
variedad de técnicas de programación incluyendo semáforos y otras
comprobaciones y bloqueos que permiten a una sola copia del programa cambiar de
forma exclusiva ciertos valores.
Unix / Linux
Estos sistemas
tienen capacidad multitareas, multiproceso y multiusuario. Usan Interfax de línea
de comando. Sin embargo la mayoría de sus versiones ya disponen de una Interfax grafica opcional que el usuario puede instalar.
Dos: puede controlar solo una tarea, un usuario y un procesador. Usa Interfax
de línea de comando.
Macos: diseñado para procesadores Motorola (equipos machis ton). Tienen
capacidad multitareas y multiusuario, Interfax gráfico.
Windows: diseñados para procesadores Intel en computadores personales. Tienen
capacidad multitareas y multiusuario usa Interfax gráfico.
Windows ce : diseñado para equipos de bolsillo. Sincroniza
con equipos de mayor tamaño como destos o lacto, se utiliza en quipos
denominados pal.
Palmos: diseñados para equipos de bolsillos se sintoniza a equipos de mayor
tamaño. Pal, handsprig y categorías incluyendo otros celulares Nokia.
¿Qué es programa?
Es un programa
diseñado y desarrollado para que los usuarios de un ordenador, ejecuten una
tarea específica las aplicaciones requieren un sistema operativo para cumplir
su función y deben de estar desarrolladas bajo los requisitos y características
del sistema operativo.
Multitarea es la característica de los sistemas
operativos modernos de permitir que varios procesos se ejecuten —al parecer— al
mismo tiempo compartiendo uno o más procesadores.
Los sistemas
operativos multitarea son capaces de dar servicio a más de un proceso a la vez
para permitir la ejecución de muchos más programas.
En esta categoría
también se encuentran todos los sistemas que cumplen simultáneamente las
necesidades de dos o más usuarios —llamados sistemas multiusuario— que
compartan los mismos recursos. Este tipo de sistemas se emplea especialmente en
redes. En resumen, se trata de fraccionamiento del tiempo («timesharing» )
Tipos de
multitarea
Cooperativa
Aquí son los procesos
de usuario los que ceden la CPU al sistema operativo a intervalos regulares.
Muy problemática, puesto que, si el proceso de usuario se interrumpe y no cede
la CPU al sistema operativo, todo el sistema quedará trabado, es decir, sin
poder hacer nada. Da lugar también a latencias muy irregulares y la
imposibilidad de tener en cuenta este esquema en sistemas operativos de tiempo
real. Un ejemplo sería Windows hasta la versión 95.
Apropiativa o
preferente
Artículo
principal: Multitarea apropiativa
El sistema
operativo es el encargado de administrar el/los procesador(es) repartiendo el
tiempo de uso entre los procesos que estén esperando para utilizarlo. Cada
proceso utiliza el procesador durante lapsos cortos, pero el resultado final es
virtualmente igual a ejecutarse todo al mismo tiempo. Ejemplos de sistemas de
este tipo serían Unix y sus derivados (FreeBSD, Linux), VMS y derivados, Amiga,
Windows NT.
Real
Solo se da en
sistemas con multiprocesador; varios procesos se ejecutan realmente al mismo
tiempo en distintos microprocesadores; suele ser también preferente. Ejemplos
de sistemas operativos con esa capacidad: variantes de Unix, Windows NT, Mac OS
X.
Multiusuario
La palabra multiusuario
se refiere a un concepto de sistemas operativos, pero en ocasiones también
puede aplicarse a programas de computadora de otro tipo (ej. aplicaciones de base
de datos) e incluso a sistemas de cómputo. En general se le llama multiusuario
a la característica de un sistema operativo o programa que permite proveer
servicio y procesamiento a múltiples usuarios simultáneamente, estrictamente es
pseudo-simultáneo (tanto en paralelismo real como simulado).
En contraposición
a los sistemas monousuario, que proveen servicio y procesamiento a un sólo usuario,
en la categoría de multiusuario se encuentran todos los sistemas que cumplen
simultáneamente las necesidades de dos o más usuarios, que comparten los mismos
recursos. Actualmente este tipo de sistemas se emplean especialmente en redes,
pero los primeros ejemplos de sistemas multiusuario fueron los centralizados,
que los usuarios compartían a través del uso de múltiples dispositivos de
interfaz humana (ej. una unidad central y múltiples. sirve para empresas monitores
y teclados).
Los recursos que
se comparten son, normalmente, una combinación de:
- Procesador.
- Memoria.
- Almacenamiento secundario (en disco
duro).
- Programas.
- Periféricos como impresoras, plotters,
escáner, etc.
De tal modo que
múltiples usuarios utilizan una única computadora, comparten programas y usan
un sistema operativo unificado, que les están dedicados por completo; teniendo
la impresión de que lo hacen simultáneamente.
Sistemas
operativos multiusuario
En los sistemas
operativos antiguos, la idea de multiusuario guarda el significado original de
que éste puede ser utilizado por varios usuarios al mismo tiempo,
permitiendo la ejecución concurrente de programas por parte de distintos
usuarios. Aunque la idea original de tiempo compartido o el uso de terminales
bobas no es ya el más utilizado. Esto debido a que los computadores modernos
pueden tener múltiples procesadores, o proveer sus interfaces de usuario a
través de una red, o en casos especiales, ya ni siquiera existe un solo
computador físico proveyendo los servicios, sino un conjunto de computadoras en
red o conectadas por un bus de alta velocidad y actuando en concierto para
formar un cluster.
El principio del
concepto es facilitar compartir los recursos de procesamiento, almacenamiento y
periféricos varios, reduciendo el tiempo ocioso en el (o los) procesador(es), e
indirectamente implica reducción de los costos de energía y equipamiento para
resolver las necesidades de cómputo de los usuarios. Ejemplos de sistemas
operativos con característica de multiusuario son VMS y Unix, así como sus
múltiples derivaciones (EJ. IRIX, Solaris, etc.) y los sistemas tipo Unix como Linux,
FreeBSD y Mac OS X.
En la familia de
los sistemas operativos Microsoft Windows, desde Windows 95 hasta la versión
Windows 2000, proveen soporte para ambientes personalizados por usuario, pero
no admiten la ejecución de múltiples sesiones de usuario mediante el entorno
gráfico.
Las versiones de
Windows 2000 server y Windows 2003 server ofrecen el servicio Terminal Server
el cual permite la ejecución remota de diferentes sesiones de usuario
Que es un programa de computadora
- Un
programa de computadora es un conjunto de instrucciones que la CPU de una
computadora puede entender y ejecutar.
- Los
programadores crean programas al escribir declaraciones en un editor.
- Todo
el conjunto de comandos, representados por las declaraciones, se almacena
en un archivo y se le denomina código fuente del programa.
- La
compilación es el proceso mediante el cual se convierte un código fuente a
código objeto almacenado en un archivo objeto y es el punto intermedio en
la creación de un archivo ejecutable.
- Un
enlazador acomoda todos los archivos objeto para formar un archivo
ejecutable.
- La
mayoría de los lenguajes de cómputo tienen variables, que son partes de la
memoria de la computadora que un programa reserva para su propio uso.
- Los
programadores deben declarar las variables en el programa para asignar así
la cantidad de memoria requerida y asociar un nombre con la memoria.
- Entre
los tipos de variables se incluyen la variable de carácter, de número
entero grande, flotante y de cadena.
- Los
programas rara vez ejecutan una secuencia individual de comandos de
principio a fin; en vez de hacer eso usan subrutinas, ramificaciones
condicionales y ciclos iterativos como construcciones de flujo de control.
- Un
algoritmo es otro tipo de estructura de programa que usa implantaciones
matemáticas, estadísticas o de procedimiento, en vez del flujo de control.
Sistema operativo por lotes
Proporcionan una gran cantidad de
trabajo con poca o ninguna interacción entre usuarios y los programas de
ejecución.
Se reúnen todos trabajos comunes
para realizarlos al mismo tiempo evitando la espera de dos o más trabajos como
sucede en los procedimientos en serie
E.J:
Scope del dc 6600: el cual está
orientado a procedimientos científicos pesados.
Exe 2: para la unvac.
Unisac 1107: orientados a
procedimientos académicos.
Algunas características con los
que cuentan estos sistemas operativos.
1; requiere que el programa,
datos y ordenes al sistema readmitidos todos juntos en forma de lotes.
2; permite poca o ninguna interacción
usuario/ programas en ejecución.
3; mayor potencial de utilización
de recursos que el procedimiento seria simple en sistemas multiusuarios.
4; no convenientes para el
desarrollo de programa por bajo tiempo de retorno y depuración fuera de línea.
5; suele proporcionar gestión
sencilla de manejo de archivo; se requiere poca protección y ningún control de concurrencia
para el acceso.
Sistema operativo en tiempo real
Son aquellos que no tienen importancia
en el usuario, sino los procesos por lo general, están subtitulados sus
recursos con la finalidad de prestar atención a los procesos en el momento que
lo requieren. Estos se utilizan donde son procesados un numero de sucesos o
eventos a la vez.
E.J: estos sistemas son usados en
algunos trabajos de pendiendo su desempeño e.j: control de tráfico aéreo, bolsa
de valores, control en refinería, telecomunicaciones, control de trenes,
producción y distribución de energía eléctrica, control de edificio y sistemas
multimedia.
Características: se dan en torno donde deben ser aceptados y
procesados gran cantidad de sucesos la mayoría al sistema computacional en
breve tiempo o dentro de ciertos plazos.
1; se utilizan en control industrial, conmutación telefónica,
control de vuelo, simulaciones en tiempo real, aplicaciones militares etc.
2; su objetivo es proporcionar
rápidos tiempos de respuestas.
3; procesa ráfagas de miles de
instrucciones por segundos sin perder un solo suceso.
4; este proceso se activa tras
ocurrencia de suceso, mediante interrupción.
5; proceso de mayor prioridad
expropia recursos. Por tanto general mente se utiliza planificación apropiativa basadas en propiedades.
Sistemas operativos de tiempo compartido
Permite la simulación de que el
sistema y sus recursos son todos para cada usuario hace una petición a la
computadora, está la procesa tan pronto como lo es posible, y la respuesta
aparecerá en la terminal del usuario.
*los principales recursos del
sistema, el procesador, la memoria, dispositivos E/S, son continuamente
utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que
tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran
carga de trabajo al sistema operativo, principal mente en la administración de
memoria principal y secundaria. E.j: son MULTICS OS/360 Y DEC- 10
Características: populares representantes de sistemas
multiprogramados multiusuarios e.j: sistema de diseño asistido por computador
procesamiento de texto, etc.
Dan la ilusión de que cada
usuario tiene una máquina para sí.
1; la mayoría usan algoritmo de
reparto circular. Estos programas se ejecutan con prioridad rotatoria que se
incrementa con la espera y disminuye después de concedido el servicio.
2; evita monopolización del
sistema asignado tiempos de procesador (time slot). Gestión de memoria
proporciona protección a programas residentes.
Final del formulario