Académique Documents
Professionnel Documents
Culture Documents
El PC acta con dos tipos de informacin: - instrucciones (que indican a la mquina lo que debe hacer). Una instruccin es un conjunto de smbolos que representa una orden para que el ordenador realice una operacin o tratamiento de datos. Las instrucciones se forman con elementos o smbolos tomados de un determinado repertorio y se construyen siguiendo unas reglas precisas y estn siempre escritas en lenguaje maquina o lenguaje binario. - datos (la palabra dato la utilizamos como contraposicin a instruccin, y son el conjunto de informaciones que introducimos en el ordenador para su tratamiento y almacenamiento).
1. PROGRAMAS O SOFTWARE
Los programas pueden definirse como conjuntos de instrucciones escritos en lenguaje mquina o lenguaje binario. Al conjunto de programas, se le denomina software y con l nos referimos al equipamiento lgico o soporte lgico de un ordenador. Para clarificar lo que es un programa pensemos que vendra a ser para un ordenador lo que una receta de cocina para un cocinero: un conjunto de instrucciones que es preciso llevar a cabo de forma ordenada para realizar una determinada comida, de forma que, incluso alguien sin experiencia culinaria, disponiendo de la receta puede realizar el plato si es capaz de interpretar y ejecutar las instrucciones y si tiene los medios necesarios. Igual es un programa
SOFTWARE INFORMTICO 39
Los programas se escriben en idioma binario debido a que es el nico idioma que la mquina comprende El paso o traduccin de lenguaje humano a lenguaje maquina (entrada de datos) se realiza de la siguiente forma: - los dispositivos perifricos de entrada traducen los datos que reciben en sistema decimal o textual a sistema binario o lenguaje maquina - Una vez traducidos a lenguaje maquina se introducen en el ordenador con objeto de que este pueda procesarlos internamente - En lenguaje maquina se produce el proceso y un resultado - Inversamente, el resultado (datos de salida) que se ha producido en lenguaje maquina es traducido a representacin textual o decimal, comprensible para las personas - el resultado del proceso es mostrado en lenguaje textual a travs de los perifricos de salida (monitor, impresora, etc.).
1.3. Procesos
Los programas, que en definitiva, son escritos en lenguaje mquina, se almacenan en una memoria no voltil (por ejemplo un disco), para que en su momento el usuario del ordenador solicite su ejecucin. Al momento de la solicitud, el programa es cargado en la memoria de acceso aleatorio o RAM del equipo, bajo el control del software llamado sistema operativo, el cual accede directamente al programa. El procesador ejecuta (corre) el programa, instruccin por instruccin hasta que termina. A un programa en ejecucin se le suele llamar tambin proceso.
SOFTWARE INFORMTICO 41
- Funcionamiento de programas. Tiene la responsabilidad y el poder de ser como un polica de trfico, que segura que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. - Es responsable de la seguridad, haciendo que los usuarios no autorizados no tengan acceso al sistema.
SOFTWARE INFORMTICO 43
externos (sensores, vlvulas, etc.), reaccionar de forma inmediata ante cualquier suceso externo, registrar la informacin, tener nocin de tratamientos prioritarios y realizar una planificacin eficiente. Ejemplo: un sistema operativo que controle una mquina (el de un coche). Sistemas transaccionales. Sus funciones son gestionar un gran volumen de informacin desde distintos y numerosos puntos de acceso, gestionar un gran nmero de transacciones que se desarrollan simultneamente. Ejemplo: el sistema operativo de los cajeros automticos. Sistemas time-sharing/multiprogramados. Se caracterizan por prestar servicio a un conjunto de tareas simultneamente, dividiendo el tiempo de mquina en "quantums" para cada tarea. Ejemplo: Windows XP. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
SOFTWARE INFORMTICO 45
SOFTWARE INFORMTICO 47
Algn dispositivo de E/S necesita atencin. Se ha producido una situacin de error al intentar ejecutar una instruccin del programa. Segn se de uno u otro de los supuestos hablamos de interrupciones y excepciones: Interrupciones. Interrupcin: seal que enva un dispositivo de E/S al SO para indicar que la operacin que se estaba realizando ya ha terminado. El SO interviene entonces para hacer que el programa que estaba esperando, se contine ejecutando. As pues, este mecanismo permite al SO utilizar una aplicacin, mientras otra permanece a la espera de que concluya la anterior. Toda interrupcin se trata despus de terminar la ejecucin de la instruccin en curso. Excepciones. Una excepcin es una situacin de error detectada por la CPU mientras ejecuta una instruccin mal construida y que requiere tratamiento por parte del SO. Cuando la CPU intenta ejecutar una instruccin mal construida, la unidad de control lanza una excepcin para permitir al SO su adecuado tratamiento. Al contrario que en la interrupcin, la instruccin es abortada. Las instrucciones de un programa pueden estar mal construidas por diversas razones: El cdigo de operacin puede ser incorrecto. Se intenta realizar alguna operacin no definida, como dividir por cero. La instruccin puede no estar permitida en el modo de ejecucin actual. La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso. El mecanismo de tratamiento de las excepciones es esencial para impedir que las aplicaciones realicen operaciones no permitidas. En cualquier caso, el tratamiento especfico de una excepcin lo realiza el SO, como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y ste es el que trata la situacin como convenga.
SOFTWARE INFORMTICO 49
Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos. f. Gestin de perifricos El ordenador dispone de numerosos dispositivos perifricos de Entrada y Salida y el usuario debe poder utilizarlos de manera fcil y fiable. El SO es el encargado de conseguir que todo este hardware se pueda utilizar de manera coherente y sencilla. As, al mover el ratn o pulsar una tecla el sistema operativo realiza el servicio requerido sin necesidad de que el usuario deba aplicar programas especficos. g. Gestin de procesos Un proceso es simplemente, un programa en ejecucin. Todo programa en ejecucin necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. La gestin de procesos podra compararse al trabajo de oficina. En ella hay una lista de tareas a realizar y una prioridad o importancia relativa de cada tarea con respecto de las dems. La prioridad supone que se han de hacer en primer lugar las tareas de prioridad alta y cuando terminan, las de prioridad media y finalmente las de baja prioridad. Una vez realizada una tarea se tacha y se pasa a la siguiente. El problema de esta forma de actuar es que las tareas de baja prioridad pudieran no ejecutarse nunca y permanecer sine die en la lista, pero esto se soluciona asignando alta prioridad a las tareas ms antiguas. En un ordenador se estn ejecutando simultneamente mltiples programas de usuario, adems del SO. Y, en principio, cada programa precisara de un procesador propio. Sin embargo un ordenador no dispone de tantos procesadores como programas. En la prctica la mayora de los ordenadores slo disponen de un procesador (en el caso de los Intel Pentium CoreDuo seran dos, y para los Intel Pentium Quad seran 4) y a pesar de ello el ordenador ejecuta simultneamente mltiples programas (generalmente se corresponden con ventanas abiertas en Windows y GNU/Linux). Es el Sistema Operativo el encargado de garantizar que cada programa se ejecute de forma coherente en el nico procesador del sistema, haciendo que todos compartan los recursos disponibles. El usuario tiene la percepcin de que todos se ejecutan simultneamente pero no es cierto; es una percepcin debida a que el Sistema Operativo se encarga tras las bamba-
SOFTWARE INFORMTICO 51
enorme, sobre todo en el caso de ordenadores de propsito general, como es el caso de los ordenadores personales, donde podemos encontrar una enorme variedad de programas y aplicaciones diferentes, a saber: - Aplicaciones de Gestin Empresarial. Programas de ofimtica, es decir, programas de automatizacin, mediante sistemas electrnicos, de las comunicaciones y procesos administrativos en las oficinas. Ejemplos de paquetes de ofimtica son Microsoft Office y Open Office. Normalmente incluyen programas de: - procesadores de texto - gestores de bases de datos - programas para la confeccin de hojas de clculo - presentaciones con proyectos. Tambin existen otras aplicaciones de gestin empresarial ampliamente utilizadas: - programas de gestin de nminas - programas de control contable - programas de gestin de proveedores y clientes - programas de ayuda a la toma de decisiones, etc. - Aplicaciones de Diseo Industrial. Programas CAD/CAM (acrnimos del ingls Computer Aided Design y Computer Aided Manufacturing) de ayuda al diseo y a la fabricacin. Un ejemplo de programas de ayuda al diseo son los paquetes Autocad y 3D Studio de Autodesk que tienes aplicaciones tanto en diseo como en manufacturacin. - Aplicaciones Industriales. Programas de control de procesos industriales: plantas qumicas, elctricas, potabilizadoras, fbricas, supermercados, aviones, barcos, coches, electrodomsticos, etc. - Aplicaciones Tcnico-Cientficas. Son innumerables los programas de aplicacin tcnico-cientfica (en meteorologa, astronoma, navegacin area y espacial, geologa, gentica, bioqumica, biologa, fsica, matemticas, medicina, economa, etc.)
SOFTWARE INFORMTICO 53
4.2. Parches
Son pequeos programas que se incorporan a un programa ya existente para efectuar cambios en el, corregir errores, agregarle funcionalidad, actualizarlo, etc. El tamao e importancia de los parches es variable. Algunos solamente modifican un archivo binario de la aplicacin pero otros alteran el contenido de forma importante. Al principio, la instalacin de parches era una tarea tediosa y con altas posibilidades de error. Los parches eran distribuidos en tarjetas perforadas o en cintas, a las cuales se les deba cortar la cinta original y reemplazar ese pedazo por el nuevo. Actualmente, en cambio, la instalacin de parches se realiza por programas especiales de forma automtica, ya que el uso cada vez ms extendido de Internet ha permitido que los parches se distribuyan y puedan ser descargados desde las pginas web, incluso automticamente con muy poca o nula intervencin del usuario. El mantenimiento de los sistemas operativos se suele hacer mediante parches. Clases de parches Parches al cdigo fuente. Suele consistir en un archivo de texto que describe las modificaciones a realizar en el cdigo fuente del programa en cuestin.
5. SOFTWARE DE COMUNICACIONES
Son el conjunto de programas que permiten establecer comunicacin o dilogo entre distintos Sistemas lnformticos e intercambiar datos entre los mismos. Unos componentes importantsimos del software de comunicaciones son los programas que implementan los protocolos de comunicaciones. Los protocolos de comunicaciones son el conjunto de reglas y especificaciones que regulan la transmisin y el intercambio de informacin entre diferentes sistemas informticos.
6. INTERFAZ GRFICA
La interfaz grfica, conocida tambin como GUI (del ingles graphical user interface) es un programa informtico que utiliza un conjunto de imgenes y objetos grficos para representar la informacin y acciones disponibles. Su principal utilidad es proporcionar un entorno visual sencillo para permitir la comunicacin con el ordenador. Como ejemplos de interfaz grfica de usuario, cabe citar los entornos de escritorio Windows, el C-Windows de GNU/Linux o el de Mac OS X. La historia de la informtica es, en gran medida, la historia de las interfaces grficas. En efecto, inicialmente, los ordenadores requeran conocimientos de BASIC (incorporaban un intrprete BASIC como entorno operador) u ofrecan una interfaz de lnea de ordenes (como los sistemas operativos CP/M
SOFTWARE INFORMTICO 55
o los diferentes OS del Apple II), que requera conocimientos tcnicos. Esta limitacin fue salvada por la aparicin de los entornos grficos, que permitieron a las personas acceder al ordenador sin tener que aprender a manejar un entorno bajo lnea de rdenes. La estacin de trabajo Xerox Star, introducida por Xerox Corporation en 1981 fue el primer sistema comercial de entorno grafico. Y en la actualidad, son corrientes en ordenadores personales las interfaces grficas de usuario basadas en ventanas, iconos, carpetas, ratn, servidores de archivos, servidores de impresoras y e-mail. En particular es muy utilizado en Espaa el entorno grafico de Microsoft aparecido en 1985, que se populariz restando mercado a Apple y consiguiendo que Windows acabara siendo el sistema operativo ms utilizado en el mundo, dejando a Apple en un segundo lugar. Interfaces GUIS de uso especifico. Ejemplo de GUI de uso especfico es la pantalla tctil (pantalla que al ser tocada sustituye al ratn) que se encuentra en restaurantes y tiendas, en los ordenadores de industrias alimenticias, de bebidas, y venta al por menor. En cajeros automticos, kioscos de informacin, pantallas de monitoreo y control en los usos industriales, telfonos mviles, juegos de computadora y sistemas o consolas de juego. Adems la domtica (informtica del hogar) no es posible sin una buena interfaz de usuario, o GUI. GUIs avanzados se usan con frecuencia en tareas de investigacin. Interfaces ZUI. Muchos grupos de investigacin en Norteamrica y Europa trabajan actualmente en la interfaz ZUI (Zooming User Interface), que es un avance de las GUI, mezclando 3D con 2D. Podra expresarse como "2 dimensiones y media en objetos vectoriales de una dimensin".
SOFTWARE INFORMTICO 57
Y un buen mantenimiento del Software tambin tiene que ver con: - Instalar tan solo el Software necesario para el uso habitual, sin usar el ordenador para hacer pruebas de programas desconocidos, en versiones no probadas suficientemente, de origen desconocido o sin garanta. - Desinstalar programas que no se utilicen. Si se eliminan los archivos innecesarios (llevarlos por ejemplo a la papelera de reciclaje), los archivos temporales, o el cach de las pginas web que no se utilizan, se libera espacio que el resto de programas podrn utilizar. - Realizar las desinstalaciones de Software de manera correcta, mediante la aplicacin del propio software a desinstalar o la del Sistema Operativo (en Windows, mediante el Panel de Control, Agregar o quitar programas). - No sobrecargar de datos el disco duro, y aumentar la memoria RAM a un tamao adecuado al uso dado al ordenador. Un ordenador con poca memoria RAM o con un disco duro con ms del 90% ocupado se ralentiza y es mucho ms propenso a fallos. - Si se tienen 2 discos duros, se debe usar el ms rpido para instalar el Sistema Operativo y los programas, destinando el segundo a guardar datos y documentos.