Vous êtes sur la page 1sur 21

Captulo 2 SOFTWARE INFORMTICO

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

38 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


de ordenador: en l, el cocinero que lleva a cabo (ejecuta) la receta es una mquina, en este caso la Unidad de Control del procesador que, a su vez, tiene al resto de unidades del sistema a su disposicin para ello, y sigue un conjunto de instrucciones para realizar la receta, es decir, resolver problemas informticos concretos. (un clculo matemtico, un videojuego, procesar textos, navegar por internet, etc.). Sin programas, los ordenadores no pueden funcionar.

1.1. Clases de software


Los programas de ordenador se pueden dividir es dos grupos: - software de base o programas del sistema, que gestionan las actividades del ordenador en s - software o programas de aplicacin, que resuelven los problemas de los usuarios. Software de Base, es el que realiza tareas de tipo general, y que normalmente es desarrollado por el fabricante del equipo fsico o por empresas especializadas en el desarrollo de software. Comprende: - El Sistema Operativo o procesador - El software de comunicaciones. - Las utilidades. Software de Aplicacin: Es el software diseado y desarrollado para resolver problemas especficos. La variedad del software de aplicacin es muy amplia, y as podemos distinguir; software de tiempo real, de Gestin, de Ingeniera y Cientfico, empotrado, ofimtico, de Inteligencia artificial, etc. Los mas importantes son los Sistemas de Gestin de datos, entre los que destacan los Sistemas de Gestin de Bases de datos.

1.2. El lenguaje del software


Los programas son recetas expresadas en un lenguaje que slo entiende la Unidad de Control. Este lenguaje es un conjunto de unos (1) y ceros (0), denominado lenguaje mquina o cdigo mquina y, de igual forma, las instrucciones en las que se expresan los programas estarn en lenguaje mquina y sern instrucciones mquina o instrucciones en lenguaje mquina.

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.

1.4. Instrucciones de programacin


Las instrucciones de un lenguaje de programacin se pueden clasificar en: o Instrucciones de transferencias de datos. Por ejemplo, de entrada o lectura (llevar un dato de una unidad de entrada a la memoria o a un registro del camino de datos), de salida o escritura (llevar un dato de la memoria o de un registro a una unidad de salida, llevar un dato de la memoria a un registro o viceversa, etc.).

40 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


o Instrucciones de tratamiento. Por ejemplo, sumar dos datos, comparar dos datos para comprobar si son iguales, o uno mayor que otro. Aqu se incluyen las instrucciones aritmtico-lgicas. o Instrucciones de flujo de control o de bifurcacin y saltos. Las instrucciones de un programa se ejecutan por el procesador ordenadamente una tras otra (es decir, secuencialmente). Las instrucciones de flujo de control permiten alterar el orden de ejecucin. Existen instrucciones que permiten interrumpir la ejecucin de un programa y saltar a ejecutar otro programa (que genricamente se denomina rutina), cuando finaliza este ltimo contina ejecutndose el inicial en el punto donde se interrumpi. o Otras instrucciones. Tal como detener el funcionamiento del ordenador a la espera de una accin del operador.

2. SISTEMA OPERATIVO O PROCESADOR


El sistema operativo (SO) es un software o programa (mejor un conjunto de programas) que acta entre los dispositivos de hardware, los programas y el usuario para facilitar el uso del ordenador y optimizar sus distintos recursos. Mas resumidamente el SO es una plataforma de software que permite funcionar a otros programas, llamados aplicaciones. Dicho de otra forma, el SO es un programa que acta como medio de comunicacin (interface) entre la mquina y los programas de aplicacin, facilitando el uso del ordenador y consiguiendo que ste se utilice eficientemente. Los sistemas operativos realizan tareas bsicas, tales como reconocer la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. Pero aun as, el sistema operativo es el programa (o software) ms importante de un ordenador, ya que a los otros programas los hace funcionar el sistema operativo. Podemos, en resumen, afirmar que el sistema operativo facilita la realizacin de las funciones aportando: - Comodidad: hace que el ordenador sea ms fcil y cmodo de utilizar. - Eficiencia: permite que los recursos del ordenador se utilicen de forma eficiente.

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.

2.1. Componentes del sistema operativo


El SO est compuesto por paquetes de software o programas (es un conjunto de programas ms que un programa), esencialmente los siguientes: - El ncleo, ligado a las funciones bsicas del sistema operativo. El Ncleo, siempre en memoria, se encarga de: - Carga y arranca el sistema. - Asigna y controla la memoria. - Controla la comunicacin entre el usuario y el sistema. - Configura el equipo. - La parte externa o Servicios, formada por un conjunto de programas ejecutables, es decir, no siempre en memoria, que permiten: - controlar los perifricos, la gestin de las direcciones fsicas, etc. - permitir que los archivos se guarden de una forma fcil de acceder. - Formatear y copiar disquetes. - Hacer copias de seguridad - etc.

2.2. Tipos de sistemas operativos


Existe una gran variedad de sistemas operticos. Disponen de su propio sistema operativo no solo los ordenadores sino tambin la mayora de los aparatos electrnicos que utilizan microprocesadores para funcionar. (telfonos mviles, reproductores de DVD, computadoras, radios, etc.), incluso, parte de la infraestructura de la World Wide Web est compuesta por el Sistema Operativo de Internet, creado para gestionar equipos de interconexin como los conmutadores y los enrutadores.

42 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


Las aplicaciones se programan para que funcionen con un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que se pueden utilizar. De aqu la importancia de las clases de sistemas operativos, pudiendo clasificarse en los trminos siguientes: Por el nmero de usuarios Sistemas monousuario. Tienen un solo usuario y estn dedicados, generalmente, a una sola funcin. El interfaz del SO consta, bsicamente, de un gestor de ficheros sencillo, utilidades que proporcionen facilidades de Entrada/Salida y un intrprete de comandos tambin sencillo. En algunos SO se accede al sistema por medio de un usuario nico que tiene permiso para realizar cualquier operacin. Este es el caso de los sistemas operativos ms antiguos como MSDOS y algunos ms recientes como la serie Windows 95/98. Estos sistemas no disponen del concepto de multiusuario, sino que un usuario comn tiene acceso a todas las capacidades del sistema, pudiendo borrar, incluso, informacin vital para su funcionamiento. Un usuario malicioso (remoto o no) que obtenga acceso al sistema podr realizar todo lo que desee por no existir limitaciones. Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos SO permiten acceder a centenares o millares de usuarios al mismo tiempo, asignando distintos privilegios o formas de acceso y uso a cada uno de ellos. Este es el caso de los sistemas UNIX y de los sistemas Windows NT/2000. Esta caracterstica es enormemente til desde el punto de vista de seguridad. Por ejemplo en el caso de que un usuario se vea afectado por un virus, una intrusin, etc. el resto de los usuarios y, sobre todo, el sistema no se vern afectados. Los sistemas operativos libres (Linux y BSD) no soportan una asignacin de grupos y usuarios tan verstil como NT y 2000. Los grupos en UNIX son mucho menos verstiles (y ms difciles de administrar) que aquellos aunque tambin ms conocidos. As, en todo ordenador donde la seguridad es un factor importante debe optarse por un sistema operativo que soporte varios usuarios con distintos privilegios, es decir un sistema multiusuario. Otras clasificaciones Sistemas de tiempo real. Dan respuesta a unas entradas con un tiempo de proceso limitado. Sus funciones principales son: interactuar con dispositivos

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.

2.3. Familias de sistemas operativos


Los SO ms relevantes son los siguientes: - familias de SO de amplio uso, para ordenadores personales: - Microsoft Windows y sus diferentes versiones (XP, Vista, etc.) - GNU/Linux (Ubuntu, Debian, Fedora, etc). - Toda una plyade de SO para usos especficos, instalados en otro tipo de ordenadores, como los que permiten que funcione un electrodomstico, un reloj, un telfono mvil, una consola de videojuego o los coches modernos. Sistemas operativos de Microsoft. Son los sistemas operativos dominantes en el mercado de microordenadores. Desde inicios de los noventa se comercializ el Microsoft Windows, en sus diferentes versiones, que dispone de una interfaz de usuario (conocida tambin con el nombre de GUI) capaz de cargar en memoria ms de un programa a la vez. A partir de 1995 Windows 95 la GUI est basada en iconos y es un sistema operativo con multiprogramacin (puede suspender temporalmente la ejecucin de un trabajo para ejecutar otro) y con memoria virtual. Posteriormente, se comercializaron las versiones Windows 98 y Windows ME (Milenium) en 1998 y 2000, etc.

44 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


Paralelamente al desarrollo de las versiones Windows, en 1993 Microsoft comercializ el Windows NT (Windows New technologic), diseado fundamentalmente para estaciones de trabajo potentes y servidores de red. Sistema operativo UNIX. Comercializado a comienzos de los noventa, tiene las siguientes caractersticas: - Puede funcionar en multitud de ordenadores, por lo que se le considera un sistema operativo estndar y la columna vertebral de Internet. - Es un sistema operativo de multiprogramacin, multiusuario y multiprocesamiento. - Resulta ms difcil de aprender y de usar que los MS-Windows y Mac. Sistema operativo LINUX. Un estudiante de informtica de la Universidad de Helsinki (Finlandia) llamado Linus Torvalls concluy en 1991 (con 23 aos de edad) un sistema operativo que denomin Linux. Aunque Linux no es un programa de dominio pblico (los autores no han renunciado a sus derechos), la obtencin de su licencia es gratuita y cualquiera puede disponer de los programas fuente, modificarlos y desarrollar nuevas aplicaciones basadas en Linux, teniendo derecho a regalar stas e, incluso a venderlas. La condicin de la licencia es que nadie puede registrar como propiedad intelectual los productos derivados de Linux y los usuarios que adquieran (por compra o gratuitamente) el cdigo modificado tienen derecho a disponer tambin del cdigo fuente correspondiente. Sistema operativo Mac. Es el sistema operativo de Macintosh. Desarrollado a mediados de los ochenta, es el pionero de los sistemas operativos con interfaz grfica, siendo muy fcil de usar y el preferido por empresas de publicidad y de artes grficas y realizadores de aplicaciones multimedia. Su principal inconveniente es que slo funciona en las PC tipo Macintosh y sus compatibles. Sistema operativo MVS. Es uno de los sistemas operativos ms sofisticados, desarrollado por IBM para grandes computadoras. De tipo multiprogramacin, multiusuario y con memoria virtual.

SOFTWARE INFORMTICO 45

2.4. Evolucin del sistema operativo


En la evolucin de los SO es habitual considerar cuatro etapas: Primera etapa (1943 a 1955). Hasta 1955 no existieron sistemas operativos. Las funciones que tena que realizar el ordenador las realizaba conectando, con ayuda de cables, elementos externos a la mquina. En la dcada de los cincuenta se idearon los ensambladores. El ensamblador (del ingls assembler) es un programa que traduce un fichero escrito en un lenguaje determinado (lenguaje ensamblador), a un fichero en cdigo mquina. Se facilita as la escritura de programas, ya que escribir directamente en cdigo binario o maquina, nico cdigo entendible por el ordenador es, en la prctica, imposible. Segunda etapa. El paso siguiente fue utilizar un ordenador satlite para gestionar las entradas/salidas, mientras que el ordenador principal (ms potente) lea/escriba sobre cinta magntica. ste era el caso del ordenador IBM-7090. El IBM-1401 contena programas, suministrados por el fabricante, que volcaba en cinta magntica. Posteriormente, y una vez que en la cinta haba una cola de trabajos, el operador desmontaba la cinta del 1401 y la montaba en el 7090. El 7090 lea los programas de la cinta, y los escriba en, obteniendo as por cada programa un archivo grabado en cinta. Este funcionamiento, denominado por lotes o lotes-serie o cola-serie o cola de trabajos (en ingls, batch o batch-serial) es ms sencillo que el de la etapa anterior. Lo que hace es identificar e interpretar las tarjetas de control. Una vez interpretada una tarjeta da paso a una rutina que realiza las funciones asociadas a ella, cierra el trabajo que acaba de iniciar y pasa al siguiente trabajo de la cola; es decir, hace una secuenciacin automtica de trabajo. Tercera etapa. La tercera etapa (1963 a 1979) se caracteriza por el perfeccionamiento del sistema de trabajos por lotes y la secuenciacin automtica, permitiendo a los usuarios trabajar en forma interactiva/conversacional, introducir el concepto de memoria virtual y utilizar de forma compartida dispositivos de entrada / salida. Cuarta etapa. La cuarta etapa (aproximadamente desde 1980 a la actualidad) se caracteriza por el desarrollo de SO para ordenadores personales (CP/M, MS-DOS, OS/2, cte.) y para estaciones de trabajo (UNIX, WindowsNT, etc.). Tambin se desarrollan SO de red que permiten establecer sesiones de trabajo con ordenadores remotos, acceder a los recursos de stos y copiar archivos de un ordenador a otro.

46 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


En esta etapa, cada fabricante (IBM, DEC, Data General, Apple, Sperry, etc.) desarroll sus propios sistemas operativos que, incluso en la misma empresa, pueden diferir segn vayan dirigidos a una clase u otra de ordenadores. Esto dificulta el trabajo a programadores y usuarios ya que, al cambiar de ordenador, han de aprender un nuevo sistema operativo y adaptar las aplicaciones al nuevo. Este panorama ha cambiado en los ltimos aos ya que han aparecido SO que pueden ser utilizados en equipos muy diversos.

2.5. Funcionamiento del sistema operativo


El SO ocupa una posicin intermedia entre los programas de aplicacin y el hardware. En concreto realiza las operaciones siguientes: a. Administracin de recursos. El SO administra o gestiona los recursos del ordenador, en concreto: La CPU (Unidad Central de Proceso, donde est alojado el microprocesador). Los dispositivos de E/S (entrada y salida) La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecucin). y en general todos los recursos del sistema. Estos recursos realizan llamadas al SO para pedir algn servicio. Las llamadas se hacen con el lenguaje que deben usar las aplicaciones para comunicarse con el SO. Las llamadas al SO no siempre tienen una expresin sencilla en los lenguajes de alto nivel, por ello se crean bibliotecas de interfaz, que son conjuntos de funciones para efectuar llamadas al SO. Las hay para distintos lenguajes de programacin. La aplicacin llama a una funcin de la biblioteca de interfaz (mediante una llamada normal) y esa funcin es la que realmente hace la llamada al SO. b. Gestin de interrupciones y excepciones. Hay dos supuestos particulares en que el hardware puede llamar al SO:

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.

48 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


c. Gestin de la memoria principal La Memoria principal (voltil como sabemos) es una gran tabla de palabras o bytes. Este almacn de datos es compartido por la CPU y los dispositivos de E/S. En ella, el SO es el responsable de: Conocer qu partes de la memoria estn siendo utilizadas y por quin. Decidir qu procesos se cargarn en memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea necesario. d. Gestin del almacenamiento secundario Un sistema de almacenamiento secundario (discos, etc.) es necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems muy pequea para almacenar todos los programas y datos. Tambin es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga, en cuanto a los dispositivos de almacenamiento secundario, de: Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento. e. Gestin de la Informacin El SO permite al usuario tener fcil acceso a la informacin almacenada, facilitando el acceso a los dispositivos de memoria secundaria donde se almacena la informacin en forma de archivos, y la organiza mediante carpetas o directorios. Cada archivo es un bloque ordenado que se almacena como un todo y que puede contener cualquier tipo de informacin (documentos, imgenes, vdeos, canciones, libros, juegos, etc.). Las carpetas o directorios permiten organizar los archivos de manera jerrquica mediante el explorador, herramienta muy til para acceder a la informacin almacenada. En concreto, respecto de los archivos (sabemos que los archivos son colecciones de informacin relacionada que almacenan datos tales como imgenes, textos, informacin de bases de datos, etc.) el SO es responsable de: Crear y eliminar archivos y directorios Ofrecer funciones para manipular archivos y directorios.

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-

50 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


linas de conseguir que cada programa tenga suficiente tiempo de ejecucin en el procesador, alternando con tiempo para los dems programas. As, cuando un programa se encuentra en ejecucin decimos que est en proceso, y en un momento determinado puede haber varios procesos de forma simultnea. Estos procesos permanecen activos, en espera, suspendidos, o se eliminan en forma alternativa, segn la prioridad que se les haya concedido, o se pueden ejecutar en forma simultnea. El gestor es el SO que realiza las tareas de clasificacin y ejecucin de prioridades. En concreto se encarga de: - Crear y suprimir procesos. - Parar y reanudar los procesos, segn las prioridades establecidas. - Ofrecer mecanismos para que se comuniquen y sincronicen. h. Seguridad La proteccin es un mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. La proteccin la gestiona el SO mediante las operaciones de: - Distinguir entre usuario o uso autorizado y no autorizado. - Especificar los controles de seguridad a realizar. - Forzar el uso de estos mecanismos de proteccin. i. Multiprogramacin El PC puede simultneamente procesar o ejecutar mltiples programas y aplicaciones de usuario. La variabilidad de aplicaciones y programas de usuario es enorme, sobre todo en los ordenadores de propsito general y ordenadores personales. Y las aplicaciones y programas de usuario se ejecutan utilizando los servicios del SO j. Aplicaciones y programas de usuario Aplicaciones y Programas de Usuario son todo el software que puede ejecutarse en un ordenador y que utiliza los servicios del SO. En funcin del tipo de ordenador, la variabilidad de programas de usuario disponibles puede ser

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.)

52 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


- Entretenimiento. En esta categora se incluyen todos los tipos de juegos de ordenador, de los que existe una enorme proliferacin. - Comunicaciones. Con el advenimiento de internet hay una enorme cantidad de programas y aplicaciones de usuario asociadas a la comunicacin, tales como: - Navegadores web (Microsof Internet Explores, Mozilla Firefox, etc.), - Mensajera instantnea Microsoft Messenger, etc. - Telefona (Skype, etc.), - Comparticin de archivos (aplicaciones como emule, torrent). - Etc.

3. PROGRAMAS DE SERVICIO DEL SISTEMA OPERATIVO


Los programas de sistema son aplicaciones de utilidad que se suministran con el SO pero no forman parte de l. Ofrecen un entorno til para el desarrollo y ejecucin de programas. Los programas de servicio pueden considerarse una ampliacin del SO. Realizan tareas tales como compactacin de discos o reubicacin de archivos, compresin de datos (reduccin del tamao de un archivo), seguridad, o copia del contenido de un disco fijo en disquete o CD, recuperacin de archivos errneamente borrados, antivirus, salvapantallas que evitan imgenes fijas durante largos perodos de tiempo que pueden deteriorar la pantalla, etc. Tambin incluyen herramientas generales que facilitan la construccin de las aplicaciones de los usuarios, sea cual sea la naturaleza de stas, tales como intrpretes, compiladores, editores de texto y cargadores/montadores.

4. ELEMENTOS AUXILIARES DEL SISTEMA OPERATIVO: CONTROLADORES Y PARCHES


Los SO necesitan elementos auxiliares para su funcionamiento. Los principales son los siguientes:

SOFTWARE INFORMTICO 53

4.1. Drivers o controladores


Se llama controlador (driver, en ingls) al programa necesario para que el SO sea capaz de utilizar un dispositivo (por ejemplo, una impresora). As, un driver es un software (programa) que permite al SO (Windows, Vista, Linux, etc) controlar (de aqu lo de controlador) un dispositivo de hardware. Por ejemplo, al comprar una impresora y conectarla al ordenador, el sistema operativo, necesita los drivers de la impresora. Si no se instalan, el ordenador no puede comunicarse con la impresora. Solo al instalar los drivers, el SO sabe qu ordenes ha de dar a la impresora para que esta realice sus funciones. Asi los drivers, son traductores o interpretes que hacen posible la comunicacin entre dos sistemas que tienen lenguajes distintos. Asi como un traductor no vale para todos los idiomas, los drivers tampoco, siendo necesarios distintos drivers para cada dispositivo y para cada SO.

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.

54 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


Parches de depuracin. Su objetivo es reparar bugs, o errores de programacin no detectados en la etapa de desarrollo. Cuando un programa tiene una alta probabilidad de contener este tipo de errores, se le llama versin beta. Parches de seguridad. Los parches de seguridad solucionan agujeros de seguridad y, generalmente, no modifican el programa. Son especialmente frecuentes en aplicaciones que interactan con Internet Parches de actualizacin. Son parches que modifican un programa para incorporar metodologas ms nuevas. Por ejemplo, optimizar cierto programa, aadir funcionalidades, eliminar secciones obsoletas de software, etc.

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".

7. MANTENIMIENTO DEL SOFTWARE


Se puede definir como el proceso de mejora y optimizacin del software, correccin y prevencin de defectos, que realizan las empresas de programacin tras la venta y entrega de sus programas al usuario final. En efecto, el Software, como otros productos, es lanzado al mercado o entregado al cliente con un conjunto conocido de defectos y deficiencias. Incluso, las deficiencias conocidas son documentadas en una carta de consideracio-

56 ADMINISTRACIN DE LOS SISTEMAS DE INFORMACIN Y ARCHIVO EN SOPORTE CONVENCIONAL E INFORMTICO


nes operacionales o notas de lanzamiento con objeto de que los usuarios puedan evitar las deficiencias y conocer las tareas para las que es inadecuado el software en cuestin. Por otra parte, al utilizar el software, los usuarios descubren defectos y deficiencias no documentados. Y los remiten a la empresa de desarrollo. Al ser recibidos por esta, los ingresar en el sistema de rastreo de defectos, trabajar en estos defectos, los ubicar y preparar un nuevo lanzamiento del software en cuestin, conocido como lanzamiento de mantenimiento, el cual resolver los defectos y deficiencias detectados. El mantenimiento de software es, pues, una actividad importante y comn en la ingeniera de software que consiste en revisin de programas confeccionados. Es tambin una de las fases en la vida del software: la fase de mantenimiento que viene tras el despliegue (implementacin) del software. En ambos casos se busca: - corregir defectos y deficiencias encontradas - adicionar nuevas funciones para mejorar su uso y aplicabilidad No terminan ah las posibilidades o tipos de mantenimiento sino que hay otros tipos como los siguientes: Mantenimiento Perfectivo: son acciones que mejoran la calidad interna de los sistemas en cualquiera de sus aspectos: reestructuracin del cdigo, definicin ms clara del sistema, optimizacin del rendimiento y eficiencia. Mantenimiento Evolutivo: lo constituyen las incorporaciones, modificaciones y eliminaciones necesarias en un producto software para cubrir la expansin o cambio en las necesidades del usuario. Mantenimiento Adaptativo: son las modificaciones que afectan a los entornos en los que el sistema opera, por ejemplo, cambios de configuracin del hardware, software de base, gestores de base de datos, comunicaciones, etc. Mantenimiento Correctivo: son aquellos cambios precisos para corregir errores del producto software.

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.

Vous aimerez peut-être aussi