jueves, 19 de junio de 2014

                                        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