Bibliografa Base: Elementos de un Sistema Informtico, 1997, desarrollado por docentes e
investigadores del departamento Centro de Computacin y Procesamiento de Datos de la Facultad de Ciencias Econmicas de la Universidad Nacional de Crdoba. Computacin para Contadores, 2000, Eduardo Schiavinato, MP Ediciones S.A. Diccionario de Computacin, 1997, Alan Freedman, Mc Graw Hill. Informtica para ejecutivos, 1999, Ral Saroka - Javier Collazo, Ediciones Macchi. Microsoft Windows 2000, 2000, Ricardo Goldberger, MP Ediciones S.A. Linux Manual de Referencia, 1999, Luis Toms Wayar, MP Ediciones S.A. http://www.softwarelegal.org.ar, 2001, sitio oficial de la organizacin Software Legal ELEMENTOS QUE COMPONEN UN SISTEMA INFORMATICO Para tener una visin organizada de los componentes bsicos de un sistema de computacin, podemos dividir sus elementos en dos categoras: hardware y software HARDWARE El HARDWARE es el conjunto de elementos fsicamente visualizables en un sistema de procesamiento electrnico de datos (EDP en ingls o PED en castellano). Es el equipo propiamente dicho. Bajo este trmino se incluye tanto a la computadora como a los equipos perifricos: impresoras, discos, monitores, unidades de respaldo, etc. Llamamos entonces hardware al conjunto de dispositivos mecnicos y electrnicos que forman parte de la computadora. Es el primer elemento de un sistema de computacin y comprende a toda la maquinaria y al equipamiento relacionado al mismo. Contrasta con el elemento SOFTWARE, el cual puede ser descripto como el conjunto de instrucciones que le dicen a la computadora qu hacer. Tambin contrasta con los datos que son los hechos y cifras que se almacenan en el hardware y son controlados por el software. Una orquesta... El equipamiento de un sistema de computacin y las instrucciones asociadas para hacerle funcionar pueden ser comparados con el funcionamiento de una orquesta, esta analoga es til para entender el modo de trabajo de un sistema de computacin. Los msicos y sus instrumentos estn ligados al concepto de hardware, las partituras son el software y dentro de ste, el sistema operativo acta como el director de la orquesta. El software bajo esta analoga puede ser cambiado de acuerdo al trabajo a realizar, de la misma manera en que los msicos cambian las partituras para producir msica (informacin) diferente. El director, como la parte controladora del sistema (sistema operativo), trabaja con el software para obtener del sistema (computadora /orquesta) lo que la audiencia (usuario) desea. SOFTWARE El SOFTWARE es el segundo elemento de un sistema de computacin, est constituido por los programas, es decir por el conjunto de instrucciones que se suministran a la mquina para que resuelva algn problema. Bajo el concepto de software entonces, se incluye al conjunto de instrucciones agrupadas en rutinas y programas junto con la documentacin respectiva que indican cmo resolver problemas de naturaleza diversa en una computadora. En sntesis, el software est formado por instrucciones para que la computadora trabaje. El conjunto o serie de instrucciones para realizar una tarea en particular se llama programa o programa de software. Bajo esta categora incluimos a los programas preparados por el usuario (software de aplicacin) como as tambin a aquellos programas provistos por el fabricante del equipo o comprado a terceras partes, como son el sistema operativo (software de base) y los lenguajes de programacin, utilitarios y los productos para automatizacin de oficina como procesadores de texto, planillas de clculo y otros productos de software. HARDWARE CONTRA SOFTWARE En operacin, una computadora es a la vez hardware y software. Uno es intil sin el otro, y cada uno regula al otro. El diseo del hardware especifica qu instrucciones pueden ejecutarse, luego las instrucciones le dicen a la computadora qu tarea hacer. En operacin, el hardware y el software son inseparables, en cambio son completamente diferentes cuando estn siendo evaluados. El hardware es el mundo de la velocidad de procesamiento, del almacenamiento y la transmisin. El software es el mundo de la lgica, de los sistemas y de los lenguajes de programacin. El hardware siempre trata el problema del procesamiento de datos del mismo modo. Cunto?, con qu rapidez? En cambio el software se ocupa de los detalles tediosos de un negocio en constante cambio. Es mucho ms difcil analizar, disear y desarrollar la solucin de software que especificar el hardware. DOCUMENTACION Un aspecto ntimamente ligado al software, a veces considerado como el cuarto elemento de un sistema de computacin, es la documentacin relacionada con los productos informticos vigentes. Esta bsicamente agrupa dos tipos de informacin: La referida al software de base (sistema operativo) y los productos de software (lenguajes, utilitarios, etc.), es el conjunto de manuales y publicaciones entregadas por los proveedores del equipamiento y los productos de software licenciados. Esta documentacin es necesaria para manejar eficientemente tanto el hardware como el software con que se cuenta. Se los conoce como los manuales de instalacin y operacin. La referida al software de aplicacin, es el conjunto de manuales desarrollados por el usuario y que contienen una descripcin detallada del modo en que operan los distintos sistemas de desarrollo propio. Incluyen as instrucciones para que la persona que deba ejecutar los programas de aplicacin sepa qu acciones tomar en los distintos casos que puedan plantarse cuando se ejecutan los mismos. Se los conoce como los manuales del usuario. En los ltimos tiempos el software ha ido cobrando una participacin cada vez ms significativa en las compras que las empresas realizan de artculos relacionados con la informtica. En las primeras generaciones de la computacin, las mayores erogaciones se realizaban en la compra de equipamiento, asignndosele al software un rol de elemento complementario al hardware, incluso era corriente que fuera considerado gratuito o lo que es lo mismo, incluido en el costo del equipamiento, dada su intangibilidad. Paulatinamente fue cobrando importancia como rubro en si mismo, y las licencias de software comenzaron a ser tenidas en cuenta como un elemento ms a considerar dentro de las inversiones a realizar en un proyecto informtico. Hoy la relacin ha cambiado y las erogaciones destinadas al software en cualquiera de sus tipos tienen una participacin mayor que el hardware en el total de los gastos asignados a proyectos en sistemas y se espera una participacin an mayor. Es ms, la eleccin del software pasa a ser el factor determinante de la arquitectura de equipamiento informtico que adopta una organizacin. El software es un elemento intangible; por consiguiente, cuando se lo adquiere, en realidad se paga un derecho de uso, estando normalmente prohibida la transmisin de este derecho a terceros. Al comprador de software se le entrega, adems de un certificado que lo habilita para el uso del producto adquirido, los manuales de uso e instalacin, los elementos magnticos conteniendo el producto y a veces algn elemento de hardware (que viene como obsequio.) Pero no todo el software de una instalacin es comprado a proveedores externos: existe una clase de software normalmente producido por la propia empresa llamado software de aplicacin. Este tipo de sistemas configura el elemento de mayor incidencia en las inversiones informticas de una organizacin; son el resultado de largos aos de desarrollo y reflejan la operatoria normal de trabajo de sta. Cuando estos productos son de aplicacin generalizada, constituyen un capital realizable, es decir la empresa puede venderlos a otras organizaciones con similares caractersticas y obtener considerables ganancias. SECUENCIA DE ENCENDIDO DE UNA PC Cuando conectamos un equipo, la corriente llega al microprocesador, que se activa y acta como disparador del proceso de habilitacin del equipo PC para su operacin. A partir de all, AUTOMATICAMENTE, le pasa el mando a la ROM (Read Only Memory)/BIOS (Basic Input-Output System) que realiza las siguientes operaciones: Controla y testea la memoria y los distintos componentes de la CPU y los dispone a trabajar Reconoce y chequea todos los dispositivos de entrada y salida de datos y los habilita para su uso. Busca y ubica el sistema operativo instalado en el equipo, a quin le pasa el mando y es el que comandar todo nuestro trabajo con la PC. TIPOS DE SOFTWARE Para abordar la descripcin del elemento software, consideramos conveniente seguir la agrupacin establecida por los proveedores de artculos de esta naturaleza, quienes catalogan sus productos en tres categoras principales: software de base, productos de software y software de aplicaciones. De base (sistema operativo) Productos de software (utilitarios, procesadores de texto, planillas de clculo, etc.) De aplicacin (programas del usuario) Software de base: Agrupa a los programas de control del equipamiento e incluye: el sistema operativo, el software de comunicacin de datos y otros productos relacionados con el funcionamiento general del equipamiento. Es decir, el software de base est compuesto por aquellos programas especiales que funcionan como un todo y que sirven para ayudar al usuario a hacer un uso eficiente del equipamiento disponible y relegarlo de programar aquellas funciones tpicas y comunes para cualquier instalacin informtica. Productos de software, software herramental o software de aplicacin horizontal: Engloba a los programas destinados al usuario final; son sistemas de uso general que no necesitan adaptarse a las particularidades de la empresa, trabajan sobre la base del sistema operativo y deben ser compatibles con l. En general sirven para crear y trabajar con documentos: procesadores de texto, planillas de clculo, utilitarios, etc. Software de aplicacin o software de aplicacin vertical: Agrupa a los sistemas diseados para atender los procesos propios de la empresa, es decir a los programas que procesan las operaciones de una organizacin como: Sistemas de inventario, personal, contabilidad, cuentas corrientes, software de la AFIP DGI, etc. Su propsito es automatizar la operacin rutinaria de la empresa y as dar solucin a sus problemas especficos de procesamiento de datos. El software de base est relacionado con el equipo, mientras que el de aplicacin est relacionado con un proceso determinado. As, el software de base ser utilizado por los usuarios de un sistema de computacin especfico, sin tener en cuenta los tipos de aplicaciones que usen. Por ejemplo, una compaa naviera utilizar el mismo software de base que un hospital (siempre que ambos tengan el mismo tipo de equipamiento); pero el software de aplicacin que diseen y desarrollen ser diferente, pues sus empresas tienen distintas funciones. Los productos de software se parecen al software de base en cuanto a su aplicacin generalizada en cualquier entorno de procesamiento de datos (no necesitan adaptarse a las particularidades de la empresa) y se asemejan al software de aplicacin, dado que son diseados para la productividad de un usuario final. El software de base se ocupa de la relacin entre los programadores y los operadores con el equipamiento, mientras que los productos de software y el software de aplicacin son los que atienden las tareas rutinarias de los usuarios finales. SISTEMA OPERATIVO Se denomina sistema operativo al conjunto de programas encargados de administrar los recursos de la computadora e involucra el manejo de todos los elementos de hardware de un sistema informtico, es decir la CPU y los dispositivos perifricos. El sistema operativo tambin es llamado software ejecutivo o supervisor y lo podemos definir como el conjunto de programas, rutinas, procedimientos y mdulos que controlan los recursos de una instalacin informtica. En su concepcin ms amplia, el sistema operativo se ocupa de hacer funcionar todos los recursos de una computadora en forma armnica: el equipamiento fsico (hardware) junto con los programas del usuario (software de aplicacin), los que a su vez administran los datos (archivos bases de datos) de la empresa. El sistema operativo es uno de los componentes ms importantes en un ambiente informtico, quiz el determinante del xito de un proyecto, ya que es el que determina los estndares (la compatibilidad) para todos los utilitarios, lenguajes y programas de aplicacin que se ejecutarn all. En sntesis, todos los programas que el usuario quiera ejecutar, deben cumplir con la condicin de respetar la compatibilidad para con el sistema operativo que les brinda soporte. La calidad del sistema operativo es determinante para el uso eficiente del equipamiento disponible, pues es responsable del mejor aprovechamiento del tiempo de procesador y de sus perifricos, es decir de las facilidades de uso del sistema informtico en su conjunto. El conjunto de programas que forman el sistema operativo normalmente reside en forma permanente en un medio magntico de acceso directo y desde all se lo carga a la memoria principal (RAM) cuando se enciende la computadora. El sistema operativo tradicionalmente era provisto por el propio fabricante de la computadora, configurando los llamados ambientes propietarios. En cambio en la actualidad es normalmente provisto por terceras partes, o sea por productores especializados en el desarrollo de software de base. Estas nuevas reglas de juego favorecieron el desarrollo de las arquitecturas abiertas, donde el sistema de procesamiento de datos se arma con productos provistos por varios fabricantes, aprovechando las ventajas de la especializacin (mejores productos y menores precios.) COMPONENTES DEL SISTEMA OPERATIVO Al encender el equipo, el procesador carga una porcin del sistema operativo en la memoria principal, donde residir en forma permanente mientras est encendida la computadora. Esta parte del sistema operativo se denomina monitor residente, ejecutivo, o monitor de control. El monitor residente se encarga de ir trayendo a la memoria los mdulos (programas) necesarios del sistema operativo para cada fase del trabajo en ejecucin. Es decir, los mdulos no incluidos en el monitor residente estn en un medio magntico externo (disco), donde reside el sistema operativo. Se cargan en la memoria cuando son convocados por el monitor residente para efectuar una tarea especial que l no puede resolver. Tareas del monitor residente Las tareas principales que ejecuta el monitor residente son: Supervisar la ejecucin de los programas. Controlar las funciones de entrada y salida de cada programa y ceder el control de un programa al siguiente de acuerdo a sus prioridades. Interpretar los comandos ingresados por el operador y las instrucciones de control que indican y describen el trabajo que ha de realizar la computadora. Gobernar la operatoria de los utilitarios y otros software que deba ejecutar. Asignar los dispositivos fsicos de Entrada/Salida a los archivos de datos usados por los programas del usuario. Proveer servicios diagnsticos ante fallas del equipamiento. La comunicacin entre el operador de la computadora y el sistema operativo se logra a travs de instrucciones propias del programa en cuestin, llamadas comandos y complementadas y/o reemplazadas por clicks de mouse o teclas especiales en sistemas operativos con interfaz grfica (Windows 95 y posteriores versiones.) Ese conjunto forma parte del lenguaje de control de trabajos, llamados tambin lenguajes de operacin, comandos del sistema o con la sigla SCL (de System ommand Language.) CLASIFICACION DE LOS SISTEMAS OPERATIVOS Segn su capacidad de procesamiento, los sistemas operativos pueden clasificarse en: Sistemas Operativos Monotarea: nicamente pueden controlar la ejecucin de un solo programa por vez. Simplemente cargan y ubican en la memoria principal la aplicacin en curso, poniendo a su disposicin todos los recursos del sistema. Una vez concluida la aplicacin, podr ejecutarse un nuevo programa. El sistema ms difundido en esta categora es, sin duda, MS-D.O.S. Sistemas operativos Multitarea (Multitasking): permiten la ejecucin de ms de un programa al mismo tiempo. Este tipo de sistemas operativos permite cargar en la memoria principal diversas aplicaciones (programas), proporcionando a cada una la posibilidad de utilizar todos los recursos disponibles en la computadora. Controlan que la unidad central de proceso (CPU) ejecute sucesivamente porciones de cada uno de los programas que estn corriendo en la memoria, de manera que el usuario percibe que se ejecutan simultneamente. Ejemplos de sistemas operativos multitarea son: UNIX (el ms difundido y estndar), OS/2 de IBM, Windows 2000 y Windows 9X de Microsoft, entre otros. Sistemas operativos para redes: administran los servidores (de archivo, de impresin y de comunicaciones) de las redes de rea local (LAN). Entre ellos los ms difundidos son: Netware de Novell, Lan Manager de IBM y Windows NT y 2000 de Microsoft. FUNCIONES DEL SISTEMA OPERATIVO Hemos visto que el sistema operativo tiene como funciones administrar los recursos fsicos de la computadora (el hardware) y gobernar la ejecucin de las tareas contempladas por el software de aplicacin. A los fines de un mejor tratamiento conceptual del tema, vamos agrupar las tareas bsicas que realiza el sistema operativo en las funciones de: Administrar el uso del procesador Administrar el uso de la memoria Administrar las unidades de Entrada/Salida (E/S) Administrar el sistema de archivos de datos (File System) Administrar la interfaz con el usuario FUNCIONES DEL SISTEMA OPERATIVO Perifricos Unidades de E/S Administrar el Administrar la Administrar Administrar el Sistema Procesador memoria las unidades de archivos De E/S Administrar la Interfaz con el Usuario USUARIO ADMINISTRACION DEL PROCESADOR La funcin de administracin del procesador se refiere a la asignacin de la unidad de control y de la unidad aritmtica y lgica de la computadora a los distintos programas que se estn ejecutando en la memoria principal. La necesidad de administracin del procesador surge porque en principio slo es posible ejecutar al mismo tiempo un programa en la computadora. Por lo tanto ser necesario asignar el/los procesadores existentes en el sistema de computacin a los trabajos que lo demanden, de modo tal que el uso de los mismos sea equilibrado y con buen tiempo de respuesta. En computadoras con sistema operativo monousuario y monotarea, el sistema operativo no tiene como misin atender varios procesos simultneamente, slo debe atender al nico programa de aplicacin cargado en memoria. Pero en el caso de computadoras multitarea y multiusuarias, es responsable de la operacin simultnea de uno o ms programas de aplicacin (trabajos) cargados en memoria y que demandan todos la atencin del procesador al mismo tiempo. Los sistemas operativos para estos ambientes utilizan la tcnica de asignacin de prioridades a los programas cargados en memoria, de modo tal que se ejecuta un trabajo antes de otro y que todos los trabajos en ejecucin (cargados en memoria) sean atendidos en su momento. Un programa cargado en la memoria puede estar en cualquiera de los siguientes estados: Corrida Bloqueado Disponible La funcin que realiza el sistema operativo como administrador del procesador consiste bsicamente en planificar y controlar el trfico de los procesos cargados en la computadora. Se dice que un proceso se encuentra en un estado de corrida cuando se halla en ejecucin, es decir, cuando tiene el control de la CPU. Esta situacin puede cambiar de estado por dos razones: Se agot el lapso de tiempo durante el cual se le permite correr sin ser interrumpido o por requerir funciones de Entrada/Salida (E/S) por lo tanto pasa a estado de bloqueado. Un proceso est bloqueado cuando est esperando la ejecucin de una operacin de E/S, en este caso no puede continuar trabajando con el procesador hasta tanto reciba una seal de que Procesador (UAL Y Unidad de Control) Memoria Unidades de Discos Canales E/S dicha operacin de E/S termin. Esta seal lo desbloquea y le permite pasar a la siguiente categora de procesos: en lista de espera o en estado disponible. Los procesos en lista de espera o en estado disponible son aquellos que se encuentran desbloqueados y listos para ser corridos, formando una cola de trabajos esperando ser atendidos por el procesador. Como vemos, todas estas conmutaciones y transferencias de control entre procesos son bastantes complejas, y es el sistema operativo el encargado de controlar todo el trfico. En resumen, el sistema operativo en su funcin de administrar los procesos en un ambiente multitarea multiusuario , llevar un control del estado de cada trabajo en ejecucin, seleccionar los procesos a correr, enviar seales de bloqueo y desbloqueo y asignar los recursos para cada trabajo. ADMINISTRACION DE LA MEMORIA Cuando hablamos de la funcin de administracin de memoria realizada por el sistema operativo, nos estamos refiriendo a la asignacin de la memoria fsica principal de la computadora (memoria RAM) a los distintos procesos que se van a ejecutar. Cuando se trabaja en un ambiente monousuario, con monoprogramacin, la tarea se simplifica enormemente, dado que slo puede residir en memoria un proceso por vez, dejando ocioso el espacio sobrante. Cuando se trabaja en un ambiente multiusuario multitarea, la administracin de la memoria de la computadora se vuelve ms compleja, dado que ahora la memoria debe ser compartida por varios procesos, a cada uno de los cuales se debe asignar una porcin de la misma. Para poder almacenar varios programas independientes en la memoria RAM, se divide a la misma en segmentos y se los asigna a los programas o trabajos a ejecutar. Estos segmentos son lgicos, ya que no existen demarcaciones fsicas en la memoria y se llaman particiones; cada una de ellas puede contener un programa o una porcin del mismo. Las particiones operan bajo el control del sistema operativo. El software ejecutivo ocupa su propia particin en el proceso de encendido de la mquina y desde all controla las actividades de las particiones asignadas para contener los programas de los usuarios. La particin que contiene el software ejecutivo se denomina particin del sistema. Una tcnica muy difundida para complementar la administracin, la memoria principal y hacer posible el alojamiento de todos los procesos requeridos en particiones de la misma, se denomina swapping. El swapping es un mtodo de gran sencillez y consiste en que algunos o todos los programas residentes en la memoria principal y que no se estn ejecutando ya sea porque se encuentran en lista de espera o bloqueados por operaciones de E/S sean desplazados desde la memoria principal hacia un dispositivo de almacenamiento secundario, generalmente un disco magntico fijo. Cuando son requeridos para continuar con su ejecucin, los procesos que se enviaron al rea de swapping del disco fijo, son trados nuevamente a la memoria principal. Mediante la tcnica de swapping se logra que residan en la memoria principal slo aquellos programas que requieren el uso del procesador, mientras que las reas de memoria de aquellos procesos que no lo estn utilizando son transferidos a un dispositivo de almacenamiento auxiliar (disco fijo). Por ltimo, cabe acotar que un proceso de swapping permanente no es conveniente para la eficiencia global del sistema, dado que implicara una gran cantidad de operaciones de E/S improductivas. Si esto ocurriera con frecuencia, podra verse disminuido notablemente el rendimiento del equipo, ya que distraera gran parte de su tiempo en operaciones de swapping (improductivas desde el punto de vista del usuario), sin atender la demanda de los procesos de los usuarios. Debe destacarse que la velocidad de acceso a la memoria RAM es muchsimo mayor que la velocidad de acceso al Disco Rgido, debindose considerar ante una situacin como la descripta la ampliacin de la memoria de trabajo (RAM) para mantener la eficiencia del sistema en su conjunto. ADMINISTRACION DE LAS UNIDADES DE ENTRADA/SALIDA Las operaciones de entrada y salida de un sistema de computacin no son realizadas por el procesador central, sino por dispositivos especializados en efectuar tareas de E/S, llamados comnmente canales de E/S o controladores de perifricos. Estos dispositivos comunican el/los perifricos baio su responsabilidad directamente con la CPU y se caracterizan por tener capacidad de procesamiento propia, es decir, son capaces de ejecutar sus propios comandos e instrucciones, ya que normalmente poseen procesadores especializados y dedicados exclusivamente a la tarea de administrar los perifricos que controlan. Obviamente, al disponer de procesadores especializados para efectuar todas las tareas involucradas en la Entrada/Salida de datos, la CPU queda liberada para seguir realizando sus funciones propias e indelegables: los clculos y comparaciones lgicas correspondientes a los programas cargados en su memoria principal, en proceso de ejecucin. El sistema operativo de la computadora se comunica con los canales o controladores mediante instrucciones especiales, llamadas interrupciones de Entrada/Salida, por ejemplo: comenzar a trabajar con el perifrico, leer y grabar registros de datos, terminar la tarea, probar el estado del perifrico (status), etc. Es decir, los canales de E/S se comunican con la CPU mediante rdenes llamadas interrupciones y no mediante instrucciones como se denominan las operaciones indicadas por los programas de aplicacin. La idea subyacente es que cuando la CPU solicita una instruccin de E/S, el sistema operativo emite la correspondiente interrupcin dando orden de arranque a uno de los canales de E/S y ste se encarga de que el perifrico efecte la tarea solicitada. Finalizada la tarea encomendada, el canal de E/S interrumpir a la CPU para avisarle que ha terminado su trabajo (y as pueda desbloquear el programa que efectu la peticin de EIS). El sistema de interrupciones es responsabilidad del sistema operativo y lo maneje a travs de un mdulo especial llamado rutina de interrupciones. Una vez finalizado el trabajo encargado a la rutina de interrupciones, el procesador central continuar con el procesamiento del programa original bloqueado por la operacin de E/S- en el punto anteriormente interrumpido. Para saber en qu punto reiniciar el programa, el sistema operativo consulta con un registro interno del procesador que le indica la direccin de la prxima instruccin del programa en ejecucin. ADMINISTRACION DE TRABAJOS DE IMPRESIN (SPOOLING) Un mdulo especial del sistema operativo dentro de las funciones de administrar la E/S, es aqul diseado para administrar los datos relacionados a los trabajos de impresin. Los sistemas operativos suelen disponer de programas especializados para administrar las tareas de impresin; son denominados genricamente como sistemas de spooling. Estos son programas especializados en administrar las tareas de impresin de un sistema informtico. Por ejemplo, puede suceder que exista una sola impresora en el sistema y que varios programas al mismo tiempo requieran de la misma como unidad de salida. Lo que hace el sistema de spooling, en estos casos, es mandar toda la salida de datos para impresin a un rea del sistema de almacenamiento en disco en forma temporal. Luego el subsistema de spooling ir imprimiendo de a un trabajo por vez segn las prioridades y la disponibilidad de servicios por parte de las impresoras que administre. Para ello dispone de listas o colas de trabajos pendientes de impresin manejadas por el sistema de spool, utilizando espacio en disco para almacenar temporalmente las imgenes de los listados que esperan su turno para ser impresos. Esto se debe a la diferente velocidad con que trabaja el procesador (ms rpido) que las impresoras (ms lento.) ADMINISTRACION DEL SISTEMA DE ARCHIVOS Otra funcin inherente a un sistema operativo es llevar cuenta de la ubicacin de los datos grabados y los espacios disponibles del sistema de discos. Los programas de aplicacin no saben dnde se encuentran almacenados sus datos en los dispositivos de almacenamiento secundario (discos, disquetes), ni cmo obtenerlos cuando los necesiten. El subsistema de administracin de archivos es un conjunto de programas, mdulos o rutinas integrantes del sistema operativo y encargados de realizar todas las operaciones relacionadas con el almacenamiento fsico de los datos correspondientes a los archivos. Por ejemplo, se ocupa de la asignacin del espacio fsico para los datos a grabar, determinar las formas de almacenamiento, ubicar los datos necesarios para el proceso en ejecucin. Son de gran ayuda para las tareas de programacin, ya que liberan al programador de ocuparse dnde y cmo leer o guardar los datos. Tambin se ocupa de la proteccin de los archivos, as como de proveer los comandos para la administracin de los mismos (borrar, copiar, renombrar, etc.) Un buen sistema de administracin de archivos debe permitir a los operadores crear, modificar y borrar archivos y directorios, compartir archivos con otros usuarios, controlar el acceso a los registros de datos de sus archivos, etc. ADMINISTRACION DE LA INTERFAZ CON EL USUARIO Por ltimo, otra funcin propia de un sistema operativo es administrar la relacin que mantiene con el usuario u operador del mismo. Como ya se mencion, la comunicacin entre el operador de la computadora y el sistema operativo se instrumenta a travs de: Los comandos (SCL) o instrucciones que el operador enva al sistema operativo para solicitarle que ejecute las tareas que requiere de la computadora. Los mensajes que el sistema operativo enva al usuario para avisarle que realiz las acciones encomendadas, ayudarlo y guiarlo en caso de errores o dudas, aclararle las alternativas y advertirle las consecuencias de sus acciones, etc. Casi todo los sistemas operativos actuales se comunican con el operador en modo interactivo o conversacional y se diferencian en cuanto a los instrumentos utilizados para relacionarse con el usuario; as tenemos hoy sistemas operativos cuyo relacin con el usuario es: a modo comandos (slo con mensajes de caracteres, como el MS-DOS), por medio de menes (como Netware de Novell, OS 400), a modo grfico (utilizan iconos, figuras, etc.), como Windows 9X) y, los ms nuevos, que usan reconocimiento de voz para recibir las rdenes del operador (como IBM OS/2 WARP). FUNDAMENTOS DE LA MULTITAREA Para aumentar el tiempo productivo del ordenador, se han ideado diversas tcnicas; una de ellas es la multiprogramacin, tambin llamada multitarea, tiempo compartido, etc. Bsicamente consiste en la ejecucin de dos o ms programas en una computadora al mismo tiempo. La multiprogramacin es controlada por el sistema operativo, que carga los programas y los maneja hasta que terminen. El nmero de programas que pueden ser efectivamente ejecutados depende de la cantidad de memoria disponible, la velocidad de CPU, capacidad y velocidad de los recursos perifricos, como as tambin de la eficiencia misma del sistema operativo. La multiprogramacin se realiza debido a las diferencias de velocidad existente entre los perifricos de entrada/salida y el procesador. Mientras un programa est esperando una entrada de datos, se pueden ejecutar instrucciones de otro programa. Con programas interactivos, los segundos de demora entre entradas de teclado se usan para ejecutar instrucciones de otros programas. Bsicamente, la multiprogramacin proporciona al usuario la capacidad para procesar dos o ms programas en paralelo en una computadora. Decimos en este caso que el procesamiento es en paralelo o concurrente por los siguientes motivos: Porque la CPU solo ejecuta una instruccin por vez, sea cual sea el nmero de programas que residan en el almacenamiento principal. Porque los programas de canal (encargados de efectuar las operaciones de E/S) se ejecutan independientemente del programa que est usando el procesador. Cuando los canales estn ocupados quedan pendientes programas a los que se les asigna un orden de prioridad. Mientras se producen estas operaciones de canal, la CPU est disponible para ejecutar otras instrucciones, ya sea del mismo o perteneciente a otro programa. As pues, aunque no se puedan ejecutar simultneamente varias instrucciones, es posible solapar varios programas y ejecutarlos en paralelo. Si durante la ejecucin de un programa se produce una operacin de E/S, el canal estar funcionando, pero la CPU quedar en estado de espera. En multiprogramacin, este tiempo de espera puede servir para ejecutar instrucciones de otro programa de menor prioridad. Obsrvese que un programa condicionado por la E/S dedicar la mayor parte de su tiempo de ejecucin en tareas de canal y la CPU estar ociosa esperando a que se libere la operacin de EIS. En este caso, si el sistema operativo detecta esta situacin en la cual la CPU est en espera, podr destinar ese tiempo para ejecutar instrucciones pertenecientes a un programa de una particin de menor prioridad. De esto se ve claramente que los programas se ejecutan en paralelo, aunque para el usuario parece como si se ejecutasen simultneamente. PROCESAMIENTO INTERACTIVO Uno de los requisitos de los ambientes de procesamiento de datos de hoy es la creciente necesidad de disponer de informacin exacta y actualizada al instante. Las terminales de vdeo y otros dispositivos que permiten el acceso directo a los datos de la computadora como cajeros automticos, cajas registradoras, lectoras de tarjetas de crdito, ayudan a lograr esta meta permitiendo al programa hacer preguntas y recibir respuestas en forma simultnea con la ocurrencia de las operaciones. Este mtodo de procesamiento donde se formulan preguntas y se brindan respuestas entre el programa de la computadora y el usuario de una terminal, se denomina Procesamiento interactivo. La interactividad es un concepto aplicado al diseo de los sistemas e implica prever la interrelacin permanente del usuario con el programa que est ejecutando, generando un ambiente conversacional. Generalmente la interactividad de un sistema se expresa a travs de mensajes de ayuda permanentes al operador, menes de opciones y dilogos usuario programa , lo que ayuda al usuario a trabajar con el sistema sin una rigurosa capacitacin previa. El ambiente de procesamiento interactivo se diferencia de los anteriores ambientes de procesamiento porque permite al usuario interactuar directamente con los programas de aplicacin, elegiendo las funciones de procesamiento que desea ejecutar. El ambiente interactivo es aquel que permite al programa de aplicacin obtener datos directamente del propio usuario, en respuesta a los mensajes emanados del mismo. PROCESAMIENTO EN TIEMPO REAL Asociado a la interactividad aparece el concepto de procesamiento en tiempo real. Tiempo real implica el mantenimiento de la informacin en los archivos de datos correspondientes a los sistemas que se estn ejecutando en forma actualizada, al momento en que se producen los eventos que la modifican. Bajo este concepto, el procesamiento de las transacciones debe ser lo suficientemente rpido como para permitir que los resultados de las mismas tengan efecto inmediato, es decir actualicen la informacin en los archivos de datos correspondientes en forma inmediata. O sea, para que exista procesamiento en tiempo real, el sistema debe actualizar inmediatamente los archivos de datos afectados por las operaciones en curso. En un sistema de procesamiento en tiempo real, las transacciones se procesan individualmente. El procesamiento en tiempo real requiere la entrada directa de los datos y el procesamiento inmediato de todas las transacciones originadas en cualquiera de las terminales que integran el sistema informtico, como contrapartida proporciona disponibilidad de informacin actualizada en forma instantnea. Con este tipo de procesamiento no existe atraso entre el momento en que se producen los acontecimientos y el momento en que se procesan. Los archivos se actualizan cuando se produce la operacin y as, cuando responden a consultas mediante acceso directo a sus registros responden con datos actualizados. Tomemos como ejemplo los sistemas bancarios, donde los saldos de los clientes se actualizan inmediatamente de producidas operaciones de depsitos o retiros, los sistemas que proporcionan informacin al instante del precio de las acciones transadas en la bolsa de comercio o los sistemas de reservas de las lneas areas. PROCESAMIENTO DISTRIBUIDO Y COOPERATIVO La revolucin motorizada por los PC permiti a partir de la segunda mitad de los 80 la difusin masiva de soluciones informticas basadas en arquitectura de procesamiento distribuida. Nacidas como respuesta al reinado de la arquitectura de procesamiento centralizada tradicional: centros de cmputos nicos, configurados con grandes computadoras (mainframes). Trajeron vientos frescos a las carencias de respuestas adecuadas a las necesidades de procesamiento departamental existente en todas las reas de la empresa. La madurez de esta tendencia de complementacin y/o reemplazo de los grandes computadores por los pequeos, potentes y ms baratos PC, se instrument a travs del concepto de procesamiento distribuido, trajo nuevas soluciones y tambin nuevos problemas: mayor complejidad administrativa y una subyacente anarqua en los sistemas de informacin de la empresa. Sin embargo, las ventajas son tantas que hoy casi todos los nuevos sistemas informticos se conciben haciendo uso de tcnicas de procesamiento distribuido. A mediados de los 90 y como evolucin de la modalidad de procesamiento distribuida, aparece la llamada arquitectura Cliente Servidor o procesamiento cooperativo. Esta modalidad procura aprovechar a pleno la potencia de procesamiento propia de los PC, a quienes asigna el rol de clientes de grandes sistemas, basados en mainframes y para los que asigna la funcin de servidores de datos. Se dice que existe procesamiento distribuido cuando en un sistema informtico trabajan ms de un centro de procesamiento de datos, es decir, cuando el sistema informtico de la empresa est integrado por varias computadoras que actan con capacidad propia e independiente para procesar datos. El trmino distribuido significa separacin o diseminacin de unidades o partes. Un sistema informtico distribuido disemina las funciones de procesamiento entre diferentes nodos (computadoras o terminales) conectadas o no entre s mediante una red de telecomunicaciones y compartiendo las funciones de procesamiento. Los avances tecnolgicos de la ltima dcada permitieron el desarrollo de los microprocesadores, la baja en los costos del equipamiento y la madurez de las redes de comunicacin de datos, avances que posibilitaron el desarrollo de un nuevo concepto: procesamiento cooperativo. Este nuevo ambiente se caracteriza porque existen dos tipos de protagonistas: El cliente instrumentado en una computadora personal (PC), tiene asignadas las funciones de procesar las tareas individuales correspondientes a una transaccin. Da servicio a los trabajos de carcter monousuarios correspondientes a la operacin en curso. El servidor, instrumentado en computadoras de mayores prestaciones que las de anterior categora. Se ocupan de mantener las bases de datos centrales pertenecientes a los sistemas de aplicacin de la empresa. Los servidores normalmente atienden a muchos clientes simultneamente. Dan servicio a tareas multiusuarias. La idea del concepto de procesamiento cooperativo o Cliente/Servidor (de Client/Server) es que la plataforma para el procesamiento de datos deja de ser centralizado -basado en un solo procesador como proponen las arquitecturas mainframes- para pasar a ser distribuido, es decir, con muchas CPU trabajando juntas en un ambiente de cooperacin. Este concepto procura aprovechar la capacidad de procesamiento individual de los PC muy barata cuando se la compara con las otras categoras de equipos- a los que se reserva el rol de clientes, trabajando junto a los grandes computadores, de grandes potencias de procesamiento y con el rol de servidores responsables de administrar las bases de datos centrales. Esta tecnologa asigna tareas de procesamiento al cliente (PC) en la ejecucin de los programas de aplicacin, ejecutados tambin por sistemas de computacin mayores, los que operan como servidores. As, el procesamiento de una transaccin se divide entre dos computadoras siguiendo por ejemplo esta secuencia de operaciones: 1. El Cliente (PC) recibe la transaccin, la valida y la transmite al Servidor (computadora central.) Por ejemplo una PC recibe una operacin de depsito de dinero en una sucursal de un banco. 2. El Servidor (computadora central) procesa la transaccin actualizando las bases de datos centrales correspondientes y devuelve los datos procesados de la transaccin. Por ejemplo, la computadora central del banco actualiza el saldo de la cuenta corriente correspondiente y devuelve al Cliente (PC) la autorizacin de la transaccin junto con el nuevo saldo de la cuenta corriente. 3. El Cliente (PC), recibe los datos ya procesados de la transaccin (por ejemplo el saldo actualizado y la autorizacin de la transaccin) y se encarga de completar la operacin (emitir certificacin del depsito y nuevo saldo del cliente del banco.) En este caso el PC acta como una terminal inteligente y no solamente emulando el funcionamiento de una terminal boba de una gran computadora central. Un ejemplo de uso intensivo de la filosofa Cliente Servidor ocurre en la red Internet. En este ambiente todos los servicios estn basados en esta arquitectura de procesamiento. SISTEMAS OPERATIVOS ACTUALES En este ttulo pretendemos detallar algunas caractersticas relacionadas con sistemas operativos vigentes en la actualidad, aquellos a los que consideramos ms difundidos en el mercado informtico, sin perjuicio de olvidarnos de algunos de importancia mayor. Hemos clasificado a los sistemas operativos slo a los efectos de una ms clara presentacin en dos categoras de productos: 1. Sistemas operativos para ambientes propietarios 2. Sistemas operativos para ambientes abiertos. SISTEMAS OPERATIVOS PROPIETARIOS A esta categora corresponden los sistemas operativos diseados para funcionar en equipos de tecnologa propietaria, cerrados a la participacin de la competencia (proveedores alternativos de productos complementarios.) Son aquellos sistemas operativos que vienen junto con la computadora y para dar servicio nicamente a equipos de arquitectura propietaria. Son de eleccin (adquisicin) obligada cuando se selecciona una marca y modelo de equipos de esta caractersticas. Su xito depende enteramente de la difusin de la lnea de computadoras a las que da servicios. Tomamos como ejemplos de sistemas operativos para arquitecturas propietarias a: - 0S/400: es un sistema operativo interactivo, multiusuario y orientado al manejo de bases de datos relacionales. Fue desarrollado para la familia de minicomputadoras AS 400 de IBM. SISTEMAS OPERATIVOS PARA AMBIENTES ABIERTOS Esta categora est integrada por productos diseados para funcionar en computadoras (plataformas de hardware) consideradas estndar del mercado. Funcionan en distintos tipos de procesadores (con marcas y modelos distintos). Un usuario de esta arquitectura de equipamiento puede invertir el orden de eleccin de los productos con los que desea trabajar: podr seleccionar primero el sistema operativo y luego cul ser la CPU ms conveniente para dicho software de base. Esta alternativa se est difundiendo debido a que los costos involucrados son menores y se dispone de mayores opciones tcnicas para configurar los productos necesarios para el procesamiento de datos. a) Sistemas operativos para ambiente monousuario: los sistemas operativos disponibles para los PC compatibles son: MS-DOS y Windows 95 de Microsoft, OS/2 de IBM, etc. El MS-DOS fue el sistema operativo ms popular para las PC. MS-DOS est disponible para los equipos compatibles IBM PC, es un sistema operativo monotarea con un lenguaje de comandos muy ameno, ya que dichos comandos son muy parecidos al idioma ingls. Este sistema operativo fue desarrollado por Microsoft, la empresas de software ms grande del mundo. Actualmente la base de herramientas de productividad disponibles para este sistema operativo es muy grande (supera en mucho a los disponibles para cualquiera de los otros sistemas operativos estndares) abarcando prcticamente todas las necesidades posibles: administrativas, cientficas, entretenimiento, educacin, etc. Su ltima versin fue la 6.22 y luego reemplazado por MS-Windows 95, con capacidad multitarea. El OS/2 naci para competir con los productos de Microsoft, es un sistema operativo para PC compatibles. Se destaca por brindar capacidad multitarea y compatibilidad a los productos diseados para MS-DOS y Windows. b) Sistemas operativos para redes LAN: una alternativa muy difundida que ofrecen las microcomputadoras es su conexin en red mediante diversos productos de software y hardware. Esta posibilidad permite que cada una de las estaciones de trabajo funcione con su propio procesador, pudiendo acceder a la informacin almacenada en alguna de las otras estaciones conectadas a la red. Dentro de esta categora tenemos al producto Netware de Novell. El Netware puede ser definido como un sistema operativo para redes LAN, que se ejecuta en PC compatibles, desde el modelo 80286 y superiores, soportando estaciones de trabajo que funcionan bajo sistemas operativos MS-DOS, OS/2 y Macintosh. Otros sistemas operativos difundidos para redes LAN son: LAN Manager, Lantastic, y WINDOW NT/2000. c) Sistemas operativos para ambientes multiusuarjo: existe en el mercado una gran variedad de sistemas operativos para equipos de arquitectura abierta con caractersticas multiusuario/multitarea. Algunos de los ms populares son UNIX, UNISEL, etc. WINDOWS 9X Es un sistema operativo de 32 bits y se ha independizado totalmente del DOS (para ser ejecutado no necesita ms de DOS, como las anteriores versiones de Windows.) Ha cambiado la interface con el usuario, tendiendo a agilizar y/o automatizar tareas, otorgando mayor poder a los expertos. Provee capacidad de multitarea real y mayor proteccin de la memoria e incorpora tecnologa plug and play (enchufar y usar), sta pretende integrar cualquier dispositivo (impresoras, telfonos, scanners, etc.) a la PC en forma automtica, es decir, sin tener que configurarlo manualmente. Trae facilidades incorporadas para la conexin a Internet. Trae soporte para trabajo en todo tipo de redes LAN. Provee operabilidad para ser cliente de Novell Netware y todos los servicios para conectarse a otras PC corriendo Windows 3.11 o Windows 95 (redes entre pares) o como cliente de Windows NT o Lan Manager de IBM. Requerimientos mnimos: Pentium 66 Mhz 16 Mb RAM 200 Mb espacio en disco. Requerimientos Recomendados: Pentium II 32 Mb RAM 400 Mb espacio en disco. WINDOWS 2000 Windows 2000 Professional (sucesor de NT Workstation) est destinado a ser un cliente de red seguro y una estacin de trabajo corporativa. Soporta 2 procesadores y es til, como sistema operativo autnomo, para correr aplicaciones de alta perfomance, especialmente diseo grfico, por ejemplo. Requerimientos Mnimos: Procesador Pentium 32Mb de RAM 500 Mb de espacio en disco. Requerimientos Recomendados: Procesador Pentium II - 96Mb de RAM 1GB de espacio en disco. Windows 2000 Server (sucesor de NT Server) soporta hasta 4 procesadores y est destinado a ser el servidor de impresin archivos, aplicaciones e, inclusive, Web de una empresa pequea a mediana. Requerimientos Mnimos: Procesador Pentium 166 Mhz 64Mb de RAM 680 Mb de espacio en disco. Requerimientos Recomendados: Procesador Pentium II - 128Mb de RAM 1GB de espacio en disco. Windows 2000 Advanced Server (sucesor de NT Server Enterprise Edition) soporta hasta 8 procesadores y ser el servidor departamental de aplicaciones de empresas medianas a grandes, con ms de un dominio. Windows 2000 Datacenter Sever soporta hasta 32 procesadores y solo se entregar sobre pedido. Est destinado a grandes empresas que requieran datawarehousing, anlisis economtricos, simulaciones cientficas e ingenieriles a gran escala. WINDOWS XP Es el ltimo sistema operativo lanzado al mercado por Microsoft Corp. Se presenta en dos versiones: Windows XP Home Edition: como su nombre lo indica est destinado al usuario hogareo y reemplaza a Windows 9X (Windows 95, 98 y Me) Windows XP Professinal Edition: destinado al mercado empresario reemplazando preferentemente a Windows NT y 2000. Lo que incluye de nuevo lo podemos resumir en los siguientes puntos: Nueva Interfaz de usuario. Mejores herramientas para manejar los archivos multimedia. Nuevas utileras del sistema, como la Ayuda Remota. Nuevos programas multimedia y nuevas herramientas para Internet. Mejor soporte para usuarios mltiples y cambio de usuario rpido. Firewall integrado para la conexin a internet. Mejores herramientas para redes hogareas. Adems en Windows XP Professional se puede destacar adems de lo citado ms arriba lo siguiente: Soporte para varios procesadores. Caractersticas de escritorio remoto y mvil. Soporte para archivos y carpetas en lnea. Caractersticas administrativas como administracin de polticas de grupo, identificacin de perfiles de usuarios e instalacin remota de software. Sistemas de archivos de codificacin. Requerimientos Mnimos: Procesador de 500 Mhz 64Mb de RAM 1 GB de espacio en disco. Requerimientos Recomendados: Procesador 1Ghz - 128/256 Mb de RAM 1 GB de espacio en disco. LINUX Es un sistema operativo descendiente de UNIX. Unix es un sistema operativo robusto, estable, multiusuario, multitarea, multiplataforma y con gran capacidad para gestin de redes, Linux fue creado siguiendo estas caractersticas. En la dcada de los ochenta apareci un nuevo sistema, era una versin bsica y reducida de Unix llamada Minix, su autor fue Andrew Tanenbaum, el objetivo era crear un acceso a este sistema sin tener que pagar licencias, basados en este sistema el seor Linus B. Torvalds, a mediados de 1991 empez a trabajar en un proyecto para mejorar las deficiencias de Minix, Torvalds creo la primera versin de Linux (Contraccin de Linus y Unix) numerada como versin 0.01. Esta versin solo contena un Kernel muy rudimentario y para poder realizar cualquier operacin se requera que la mquina tuviera instalado Minix. El 5 de Octubre de 1991 fue creada y publicada la versin 0.02 cuando Torvalds logro ejecutar programas como el Bash y el Gcc, despus de esta publicacin se distribuyo en forma gratuita el cdigo de Linux e invito a todo aquel que pudiera aportar ideas nuevas y mejorar el cdigo va Internet, gracias a estos aportes Linux evoluciono rpidamente a las versiones 0.03, 0.10, 0.11 y 0.12. En Marzo de 1992 fue creada la versin 0.95 LINUX es un sistema operativo, compatible Unix. Dos caractersticas muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningn tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompaado del cdigo fuente. El sistema lo forman el ncleo del sistema (kernel) mas un gran numero de programas / libreras que hacen posible su utilizacin. LINUX se distribuye bajo la GNU Public License: por lo tanto, el cdigo fuente tiene que estar siempre accesible. El sistema ha sido diseado y programado por multitud de programadores alrededor del mundo. El ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de Linus Torvalds, la persona de la que parti la idea de este proyecto, a principios de la dcada de los noventa. Da a da, mas y mas programas / aplicaciones estn disponibles para este sistema, y la calidad de los mismos aumenta de versin a versin. La gran mayora de los mismos vienen acompaados del cdigo fuente y se distribuyen gratuitamente bajo los trminos de licencia de la GNU Public License. En los ltimos tiempos, ciertas casas de software comercial han empezado a distribuir sus productos para Linux y la presencia del mismo en empresas aumenta rpidamente por la excelente relacin calidad- precio que se consigue con Linux. Caractersticas de LINUX Esta es una lista bastante completa con las caractersticas de LINUX: Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se estn utilizando en un momento dado sern ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. Multiusuario: Muchos usuarios usando la misma mquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, tambin existen versiones para su utilizacin en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC. Funciona en modo protegido 386. Proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux slo lee del disco aquellas partes de un programa que estn siendo usadas actualmente. Poltica de copia en escritura para la comparticin de pginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la pgina (4Kb de memoria) se copia a otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. Memoria virtual usando paginacin (sin intercambio de procesos completos) a disco: A una particin o un archivo en el sistema de archivos, o ambos, con la posibilidad de aadir ms reas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamao mximo pueden ser usadas en un momento dado con un lmite terico de 2Gb para intercambio. Este limite se puede aumentar fcilmente con el cambio de unas cuantas lneas en el cdigo fuente. La memoria se gestiona como un recurso unificado para los programas de usuario y para el cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y sta puede a su vez ser reducida cuando se ejecuten grandes programas. Libreras compartidas de carga dinmica (DLL's) y libreras estticas. Se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem, permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino tambin tras abortar stos por cualquier motivo. Compatible con POSIX, System V y BSD a nivel fuente. Emulacin de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario. Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; adems todo ello se puede distribuir libremente. Hay algunos programas comerciales que estn siendo ofrecidos para Linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Control de tareas POSIX. Pseudo-terminales (pty's). Emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer su propia emulacin matemtica. Cualquier mquina que ejecute Linux parecer dotada de coprocesador matemtico. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta ser usada en lugar de la emulacin, pudiendo incluso compilar tu propio kernel sin la emulacin matemtica y conseguir un pequeo ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos dinmicamente. Consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinmicamente y puedes tener hasta 64. Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo tpicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud. Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningn comando especial para usar la particin MS- DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS- DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT, FAT32 (WNT, Windows 95/98) se encuentra soportado desde la versin 2.0 del ncleo y el NTFS de WNT desde la versin 2.2 (Este ultimo solo en modo lectura). Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Soporte en slo lectura de HPFS-2 del OS/2 2.1 Sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Appletalk. Software cliente y servidor Netware. Lan Manager / Windows Native (SMB), software cliente y servidor. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc. Distribuciones Linux Suse Redhat Slackware Debian Turbo Linux Mandrake Ututo (desarrollado en la Universidad Nacional de Salta) UNIX Nos detendremos en analizar a UNIX; la razn es que fue el primer sistema operativo concebido para funcionar en cualquier tipo de arquitectura de hardware. UNIX fue diseado para ser transportable, es decir para funcionar en todo tipo de procesadores. Con el tiempo se convirti en el modelo para el diseo de los nuevos sistemas operativos que fueron aparaciendo en el mercado. UNIX es un sistema operativo programado en un 90 % en lenguaje C; esta caracterstica permite su portabilidad, es decir la posibilidad de estar disponible para una gran cantidad de equipos de diversas marcas y caractersticas. En general, los sistemas operativos estn programados en lenguaje ensamblador o de mquina, lenguaje que es especfico para cada tipo de procesador, lo que hace imposible su transportabilidad (si queremos que funcione en otro modelo de procesador, debemos re-escribir todos los programas que forman el sistema operativo en el lenguaje ensamblador propio de la CPU de que se trate). La ventaja del sistema operativo UNIX de estar escrito en un lenguaje de programacin (esta caracterstica, posibilita a sus usuario poder escribir sus propios comandos o modificar los existentes, puesto que se le proporciona el cdigo fuente del sistema operativo en lenguaje C. Esta caracterstica ha ocasionado que los distintos proveedores de UNIX le agreguen diversas posibilidades a sus versiones, lo que ha devenido en mltiples ofertas de este sistema operativo segn se trate del tipo de procesador donde correr. El sistema operativo UNIX fue diseado con criterios modernos e incluye una eficiente administracin de la memoria, con manejo de swapping, administracin del procesador por tiempo compartido, subsistemas de seguridad para acceder al sistema y a los archivos de datos, subsistema de spooling, etc. Estas caractersticas hacen que UNIX sea hoy un sistema operativo estable y confiable, de gran aceptacin en el mercado. Los largos aos de desarrollo que lleva incorporado (ms de 25), aseguran su eficiente funcionamiento, posicionndolo como candidato ideal para gestionar los potentes servidores de bases de datos y de comunicaciones que necesita una gran empresa. PRODUCTOS DE SOFTWARE Esta categora agrupa los programas y sistemas de produccin final, aquellos con los que actan los usuarios de un sistema informtico. La tendencia actual es que estos productos sean comercializados en forma independiente; no se incluyen ms dentro del precio del hardware o del sistema operativo, como ocurrI hasta mediados de los ochenta. Actualmente esta categora de productos representa la rama ms dinmica y rentable del mercado informtico, donde los proveedores estn librando las grandes batallas. Los productos de software son los que hoy generan los mayores mrgenes de utilidad y prometen ser la rama de mayor crecimiento del mercado informtico. El inters actual se basa en que el proveedor que domine una categora de los productos de.software de hoy, ser el que fije los estndares de la misma para el futuro y por consiguiente estar en mejores condiciones de dominar el correspondiente nicho de mercado. A los fines de una presentacin ordenada y didctica, agrupamos los productos de software actualmente disponibles para el mbito de la administracin en dos grandes categoras: Herramientas de productividad: agrupa a los programas catalogados como de uso directo para el usuario, es decir no requieren de ninguna otro elemento o tarea previa para ser puestos en produccin. Se los utiliza para: Adrninistracin del equipamiento informtico (los llamados programas utilitarios) como los sistemas de spooling (impresin), administracin de los discos (Norton, PC Tools), respaldos de los archivos de datos, sistema de seguridad, etc. Automatizacin de oficina: agrupa a los programas procesadores de texto, hojas de clculo, correo electrnico, graficadores, bases de datos personales, etc.; es decir, los productos diseados para mejorar la productividad del trabajo administrativo de una organizacin. Herramientas de programacin: productos para crear y mantener los programas de aplicacin de las empresas, los sistemas a medida. Dentro de esta categora disponemos de una amplia variedad de productos; haciendo abstraccin de los que cumplen las dos funciones que a continuacin detallamos y para una mejor presentacin, los clasificamos en: Lenguajes de programacin, productos para crear y mantener los programas de aplicacin de la empresa. Administradores de Bases de Datos (DBMSI. productos diseados para administrar el sistema de archivos de datos de la empresa. HERRAMIENTAS DE PRODUCTIVIDAD Las herramientas de productividad constituyen la categora del elemento software que agrupa a los programas de uso final para el usuario comn, aquellos diseados para cumplir funciones en forma inmediata (no requieren ser programados) dentro del sistema de computacin. Dentro de esta categora tenemos a los productos de automatizacin de oficina y a los utilitarios. Estos ltimos son productos que incluyen programas para realizar tareas de la ms diversa ndole, como aquellos diseados para recuperar informacin que fue borrada equivocadamente o por mal funcionamiento del equipo, como Norton Utilities, hasta sofisticados sistemas de administracin de resguardos de archivos (backup/restore), impresin automtica <spooling), programas antivirus, etc. Los programas de automatizacin de oficina son los que nos interesan en forma especial, pues son los productos ms relacionados con el trabajo cotidiano de un especialista en administracin. En este caso nos abocaremos a describir en detalle los programas englobados dentro de esta categora. AUTOMATIZACION DE OFICINA La automatizacin de oficina es un concepto que engloba la aplicacin de todo tipo de recursos informticos para la realizacin de las tareas rutinarias de una oficina, por ejemplo: Escribir cartas, documentos, memorandums, informes, etc. Elaborar planillas con cifras resmenes de la actividad de la organizacin, por ejemplo: presupuestos, liquidacin de impuestos, estadsticas, etc. Representar grficamente informacin que permita descubrir normas y tendencias e integrar la informacin de uso comn y mantener los puestos de trabajo comunicados. Para realizar estas tareas se dispone de los productos de automatizacin de oficina, los que incluyen herramientas tales como: procesadores de texto, hojas de clculos, correo electrnico, grficos y publicaciones de oficina. El ambiente de una oficina automatizada se basa en una red de rea local, encargada de proveer la va de comunicaciones a las PC ubicadas en los escritorios del personal administrativo, con los servidores de datos y de comunicaciones. Los usuarios de este ambiente de procesamiento de datos pueden de esta manera crear, almacenar y recuperar documentos con distintos tipos de informacin: mensajes, correspondencia, agendas, boletines, y transmitirla luego a cualquier usuario conectado a la red. En sntesis, todas las tareas tpicas de una oficina administrativa, tales como: dictado, mecanografiado, copiado, archivado, elaboracin de planillas y grficos, operacin de fax y tlex, administracin de microfilms y registros, operacin de telfonos y conmutadores telefnicos y muchas ms, son candidatas para ser prestadas por las herramientas (programas) integradas en un sistema de automatizacin de oficina. La automatizacin de oficina a menudo se refiere slo a las operaciones de procesamiento de textos y planillas de clculo, y a pesar de que stas suelen ser las primeras aproximaciones tomadas, en realidad este nuevo ambiente de trabajo implica muchas formas novedosas de encarar las tareas administrativas tpicas en la oficina moderna. Originalmente las herramientas de automatizacin de oficinas suelen ser vistas como una solucin para los atrasos y atascos en las operaciones de una oficina: es comn creer que su incorporacin cambiar la forma en que la gente ejecutar sus tareas, ya que las condiciona a ejecutar sus trabajos habituales utilizando servicios de computadoras. Insistentemente pronosticada desde el comienzo de las computadoras, la oficina sin papel, resultado exitoso de la implementacin de un ambiente de automatizacin de oficina, es todava un mito. Aunque el uso del papel se ha reducido en muchas organizaciones, tambin ha aumentado en otras. Las computadoras producen ms datos y es demasiado fcil sacar numerosas copias de un documento. Quiz, con el tiempo, las computadoras porttiles facilitarn el reemplazo de los papeles cuando una persona est viajando y las redes de fibra ptica permitirn el desarrollo del ambiente oficina en casa: hacer los trabajos de la oficina en el hogar y enviar los datos procesados: textos, imgenes, voz y vdeo a la oficina central o cualquier lugar del mundo en forma instantnea, utilizando recursos de comunicacin de datos. Quiz la gente finalmente se acostumbrar a la idea de que un documento de papel no es mejor prueba de una transaccin que su forma o registro electrnico. Cuando esto ocurra, la oficina sin papel llegar. La irona de la as llamada oficina del futuro es que cuando se disponga de la tecnologa necesaria para implementarla correctamente, es muy probable que no se necesite ms de las oficinas. Si las personas pueden acceder desde una terminal a toda la informacin requerida para realizar su trabajo, y por medio de otras tecnologas -como las videoconferencias- pueden interactuar con cualquiera que est en comunicacin con ellos como si estuvieran en el mismo cuarto, entonces, con el tiempo, el concepto de una oficina central como lugar de trabajo sufrir un cambio dramtico. PRODUCTOS INTEGRADOS PARA AUTOMATIZACIN DE OFICINA Quiz nuestra poca se caracterice por la metodologa aplicada a la comercializacin de los productos de automatizacin de oficina. En la actualidad el segmento ms competitivo del mercado se ha establecido alrededor de los paquetes integrados. Con esta modalidad los proveedores intentan ofrecer todas las funciones relacionadas a la automatizacin de oficinas de su autora enlatadas en un solo producto. Esta situacin asegura al usuario la compatibilidad de los archivos de datos originados por cada producto integrante del paquete, es decir, permite la transferencia de datos de un utilitario a otro. Est caracterstica permite multiplicar geomtricamente la productividad del trabajo del usuario. Los productos integrados compiten frente a frente en cuanto a las aplicaciones fundamentales: procesador de texto, hoja de clculo, base de datos y la presentacin grfica. Sin embargo cada fabricante trata de endulzar su negocio agregando programas adicionales que completan la funcionalidad del producto integrado y que atraen a los compradores que buscan algo ms, por ejemplo: programas de correo electrnico, administradores de informacin personal (agendas), calculadoras en lnea, administradores de archivos, etc. Adems, los programas integrados tienen interfaces uniformes. Si la interfaz es constante, una vez que se ha aprendido una de las aplicaciones del paquete, para dominar las otras solo tiene que aprender las opciones especficas de cada tarea. En sntesis, el diseo de estos productos integrados permite mezclar funciones y datos de distintas aplicaciones. Actualmente existen en el mercado diversos paquetes de software que integran los programas de automatizacin de oficinas de un PC en un solo ambiente: OFFICCE de Microsoft, paquete que provee los ms populares productos de Microsoft para las tareas de automatizacin de oficina: procesador de textos WORD, software de presentacin Power Point, planilla de clculo EXCEL, correo electrnico MS OUTLOOK. Funciona en ambiente MS WINDOWS. PERFECT OFFICCE, de caractersticas similares a OFFICE, es la oferta de Corel, integra Word Perfect, Quattro Pro, etc. Opera en ambiente MS WINDOWS. SMART SUITE es la oferta equivalente de Lotus Corp. (comprada por IBM), integra el procesador Ami Pro y la popular planilla de clculo Lotus. Opera en ambiente MS WINDOWS. OPEN OFFICE similar a los anteriores, se caracteriza por ser su licencia gratuita para uso personal. HERRAMIENTAS DE AUTOMATIZACION DE OFICINAS A pesar de las profundas mejoras y transformaciones operadas en el mercado de los productos de software para tareas de oficinas que se ha operado en los ltimos aos, los proveedores disponen para competir de los mismos tipos de productos que solan ofrecer en la dcada pasada: A) Procesadores de textos, donde se escribe todo lo que se necesita en un documento y se lo puede guardar y cambiar tantas veces como se desee sin tener que volver a digitarlo. B) Hojas de Clculo, donde slo los datos numricos y las frmulas asociadas a un determinado problema matemtico deben ser introducidos por el usuario. El programa se encarga de hacer los clculos correspondientes a frmulas y funciones aritmticas, estadsticas, financieras o cientficas indicadas. C) Graficadores, productos que permiten representar en forma de grficos los datos procedentes de una hoja de clculo o ingresados por el operador con esa finalidad. Facilitan la comprensin ms rpida y exacta de la informacin, y en general, de la situacin analizada. D) Bases de Datos Personales, herramientas que permiten organizar informacin de uso personal en archivos de datos, por ejemplo: caractersticas de posibles clientes, perfiles de los empleados, jurisprudencia sobre un tema, historias clnicas, etc. Permiten hacer consultas y clasificaciones dinmicas sobre los datos contenidos segn las necesidades del momento. E) Correo Electrnico, producto que permite conectar a los distintos usuarios de un mismo ambiente de trabajo para que puedan compartir los datos que manejan; en definitiva, armar grupos de trabajo electrnicos. Dentro de esta clase de productos se incluyen a los sistemas de correo electrnico, agenda electrnica y groupware o grupos de trabajo. A PROCESADORES DE TEXTO Los procesadores de textos son herramientas de software diseadas para crear y administrar documentos de texto en una computadora, reemplazando las tareas asociadas con una mquina de escribir. La ventaja principal del procesamiento de texto es que los documentos quedan almacenados en forma permanente dentro de la computadora; pueden ser llamados posteriormente para modificarlos (editarlos) y volver a imprimirlos si es necesario. Otra ventaja apreciable es que los documentos guardados en un sistema de computacin pueden ser ubicados ms rpidamente que los documentos fsicos de papel. Para los procesadores de textos la estructura bsica de un documento es estndar y est formada por las siguientes jerarquas: 1. Pginas: de tamao variable segn el tipo de formulario a utilizar, formadas por; 2. Prrafos (punto y aparte) formados por; 3. Oraciones separadas por punto, y compuestas por 4. Palabras o grupos de letras separadas por espacio. No debe confundirse a los programas editores de texto (software empleado para crear y manipular archivos de texto y empleados para escribir los programas de aplicacin en lenguaje fuente) con los procesadores de texto. Los editores de texto no disponen de caractersticas elaboradas para el formateado del texto y la impresin como: alineado automtico, subrayado y negrita. Los editores de textos son utilitarios diseados para el trabajo de los programadores y poseen pocas caractersticas especiales para el manejo de prrafos, tales como sangrado automtico y ventanas mltiples. Los dos componentes ms importantes en un sistema de procesamiento de textos son el manejo del teclado y la pantalla de presentacin. Las pantallas de presentacin deben tener la mxima resolucin posible, por eso las pantallas de colores son mejores que las monocromticas mientras el programa permita al usuario utilizar los colores. La ubicacin conveniente de las teclas es importante. De esta manera, las funciones que se realizan repetitivamente, como centrar, cambiar atributos de presentacin (letra negrita, cursiva, subrayado y otras), deben poder ser efectuadas con un mnimo de digitacin de teclas. Cambiar mrgenes, tabulados, sangras y tipos de letras tambin debe ser tarea fcil, dada la alta frecuencia de uso. En un momento fueron muy populares las mquinas de procesamiento de textos; en realidad eran computadoras especializadas slo para procesamiento de texto. Sin embargo, la evolucin tecnolgica las ha ido dejando de lado por la tecnologa ms barata y estndar de los PC. Hoy el procesamiento de texto, con todas las facilidades incluidas, puede realizarse en cualquier computadora de propsitos generales, desde las micro (PC) a las macro computadoras. FUNCIONES BSICAS DE UN PROCESADOR DE TEXTOS Justificado y centrado automtico de palabras: Las palabras que se extienden ms all del margen derecho son transferidas a la prxima lnea. El texto puede ser centrado entre los mrgenes izquierdo y derecho. Edicin de Texto, donde el texto puede ser modificado borrndolo, tecleando encima de l o insertando texto adicional dentro de l. Buscar y reemplazar, mover y copiar. Todas las veces que aparece un determinado texto, ste puede ser reemplazado por otro bloque de texto. Se puede marcar un bloque del texto y moverlo a otro lugar del documento, o copiarlo en cualquier parte del documento. Disposiciones de organizacin en la pgina. Brinda mrgenes, tabulaciones, espaciado de lneas, sangras, cambios de tipos, subrayados, letra negrita o cursiva, pudiendo disponerse y redisponerse en cualquier parte dentro del documento. Encabezamientos. notas al pie y numeracin de pginas. Los encabezamientos y pie son textos que se imprimen en la parte superior e inferior de cada pgina. Los encabezamientos, pie y la numeracin de pginas pueden disponerse y redisponerse en cualquier lugar dentro del documento. La numeracin de pginas tambin puede ser optativa en nmeros romanos o letras alfabticas. lnsercin para correspondencia (mail merge). La insercin para correspondencia permite crear cartas personalizadas a partir de una carta modelo y una lista de nombres y direcciones. La lista puede ser creada como un documento o puede ser importada desde un formato de base de datos accesible al software de procesamiento de texto. Vista previa de impresin e impresin en prupo: puede hacerse una visin previa de un documento antes de imprimirlo, para mostrar cualquier cambio de diagramacin que normalmente no se muestra en la pantalla, como cortes de pgina, encabezamientos, pies de pgina y notas al pie. Los documentos pueden ser impresos individualmente o como grupos de documentos con nmeros de pginas consecutivos desde el primero hasta el ltimo documento La ltima generacin de procesadores de textos para el ambiente de computadoras personales presenta como novedad la posibilidad de corregir errores ortogrficos en forma automtica (cuando se estn tipeando las palabras), dar distintos formatos el texto y mantener a los miembros del grupo de trabajo al tanto de las ltimas ediciones y correcciones de los archivos. Dentro del ambiente mencionado, los productos ms conocidos son Word de Microsoft, Word Perfect provisto por la empresa Corel, Ami Pro para Windows de Lotus Development Corp, B HOJAS DE CALCULO Las hojas de clculo, tambin llamadas planillas electrnicas o planillas financieras, son herramientas de software que simulan una planilla de papel, en la que las columnas de nmeros se suman para confeccionar presupuestos y planes. Aparecen en pantalla como una matriz de filas y columnas, cuyas intersecciones se denominan celdas, las cuales pueden contener datos o frmulas. Las hojas de clculo pueden tener miles de celdas y se pueden desarrolllar horizontal y verticalmente para visualizarlas en pantalla. El contenido de una celda puede llenarse con: etiquetas (constantes alfanumricas), valores numricos o frmulas. Las etiquetas pueden ser cualquier texto descriptivo, por ejemplo, ALQUILER. TELEFONO o VENTAS BRUTAS. Los valores son los datos numricos reales usados en el presupuesto o plan, y las frmulas ordenan a la hoja que haga clculos, por ejemplo, SUMAR CELDAS A5 HASTA A10. Las frmulas se crean fcilmente, ya que las hojas de clculo permiten al usuario apuntar a cada celda e introducir la operacin aritmtica que la afecta. Una frmula se crea, ms o menos, diciendo esta celda MAS esa celda POR aquella celda. Las frmulas constituyen la magia de las hojas de clculo. Despus de agregar o cambiar los nmeros, las frmulas recalcularn los datos, ya sea automticamente o al presionar una tecla. As como el contenido de una celda se puede calcular a partir del de cualquier otra celda y tambin copiarse a otra, el total de una columna se puede usar en otra columna como elemento de detalle. Por ejemplo, el total de una columna de elementos de gastos detallados puede ser trasladado a una columna resumen que exhiba todos los gastos. Si cambian los datos en la columna de detalle, cambia tambin su total en dicha columna, el cual se copia entonces en la columna resumen, cambiando por lo tanto el total en esta columna. Si esto se hiciera manualmente, cada cambio de dato requerir recalcular, borrar y modificar los totales de cada columna. Esta actualizacin automtica permite a los usuarios crear un plan, insertar diferentes suposiciones y ver inmediatamente el impacto sobre el resultado final. Esta capacidad de Qu pasara si...? hace de la hoja de clculo una herramienta indispensable para la elaboracin de presupuestos, planes, resmenes financieros y muchas otras tareas basadas en ecuaciones. Las hojas de clculo se originaron en 1978 con VisiCalc, para la Apple II, producto que fue seguido por SuperCalc, Multiplan, Lotus 1-2-3 y muchos otros popularizados en los primeros PC. ELEMENTOS DE UNA HOJA DE CLCULO Marco es el recuadro que va en la parte superior e izquierda que contiene las letras y nmeros que identifican los renglones y columnas y sirven de gua para el operador de la hoja de clculo. Celda es la entidad en el cruce de una columna y un rengln. Sirve para contener valores numricos y alfabticos y frmulas. La direccin de celda se identifica por el mtodo de renglones y columnas. Por ejemplo: El cruce de la columna A con la fila o rengln 4 se indica como A4. La frmula establece una relacin entre celdas. Por ejemplo: Sume el contehido de la celda A1, al contenido de la celda A2, y almacene el resultado en la celda A4 que es donde la frmula est localizada. El apuntador es un rectngulo de resaltado (alta intensidad) que se mueve de celda a celda cuando se oprime una tecla de direccin. Destaca en qu celda se est trabajando. La ventana es la parte de la hoja que est visible en el monitor. HOJAS DE CLCULO DISPONIBLES EN EL MERCADO En la actualidad la accin de loslos equipos de programacin de proveedores de hojas de clculo se concentran en dos frentes: facilidad de uso y potencia. EXCEL DE MICROSOFT QUATRO PRO DE COREL LOTUS 123 DE LOTUS CORPORATION CALC (incluida en el paquete OPEN OFFICE) GRAFICADORES Los software de graficacin son productos diseados para permitir representar visualmente y en forma grfica los datos. El objetivo es facilitar la comprensin de la informacin que reflejan los archivos de datos por parte de los usuarios de la misma. La gente puede comprender un grfico bien hecho mucho ms rpidamente que las estadsticas impresas en las que estn basados. Los graficadores y las impresoras pueden producir copias en papel de grficos creadas en la pantalla de una computadora. Con los programas graficadores se pueden crear diferentes tipos de presentaciones combinando textos, grficos o imgenes. Por ejemplo: Hacer diagramas de organizaciones, como organigramas departamentales de una empresa. Efectuar grficos de anlisis, tanto para temas administrativos como de investigaciones especializadas. Los tipos de grficos ms comunes son: de barras, puntos, lneas, circulares, tortas y otras formas. Permiten crear presentaciones con formato profesional rpidamente y sin esfuerzo, crear transparencias para informar a un grupo de personas, diapositivas para una presentacin de ventas o efectos destacables para una presentacin en pantalla. Creacin de grficos Un software de graficacin permite crear y modificar grficos. Para crearlos, previamente se seleccionan los datos que debern graficarse y luego se especifican los rtulos que aparecern en el mismo, as como toda clase de textos o etiquetas de identificacin que indiquen lo que representan. Existen dos tipos de software con capacidades de graficacin: Paquetes de presentaciones independientes que permiten generar grficos a partir de datos ingresados desde el teclado. Pueden generar grficos ms completos y variados que los paquetes integrados. Algunos pueden almacenar imgenes y luego desplegadas en una secuencia u orden especifico en lo pantalla para hacer presentaciones a travs de la impresora o en formato de vdeo. Paquetes de hoias de clculo con capacidad de crear grficos como: Lotus 1 23, Quattro Pro, Excel, Works, que disponen de programas de generacin de grficos incluidos. En estos productos se seleccionan los datos a graficar a partir de informacin ya introducida en la planilla. Luego se puede escoger entre varios tipos de grficos: de barras, lineas, sectores u otros. El paso final es aadir ttulos y leyendas que permitan identificar lo que se est representando. D) BASES DE DATOS PERSONALES Las bases de datos personales, tambin llamadas bases de datos para usuarios finales, son productos de software que tienen como funcin encargarse de la manipulacin de datos de uso personal. En general, estos productos estn diseados para administrar datos de uso personal, es decir, no compartidos con otros usuarios. Sus prestaciones estn ms orientadas a la facilidad de acceso y gestin de modificaciones que a la confiabilidad y seguridad de funcionamiento, como ocurre con los productos de bases de datos para la empresa, diseados para administrar los archivos de datos de la organizacin. Access de Microsoft Corp., Paradox Aproach son los productos ms populares dentro de este rango y pueden hacer que hasta los novatos trabajen con ellos rpidamente. Todos estos productos ofrecen una alta productividad y asistencia sofisticada en lnea. SISTEMAS DE GESTION En un mercado basado en la informacin, la disponibilidad de los datos es lo que realmente importa. A medida que las organizaciones crecen, sus sistemas administrativos se vuelven ms complejos. El volumen de datos que generan sus circuitos administrativos aumenta en mayor proporcin que el volumen del negocio, cobrando mayor importancia el aspecto del control de los datos. Para ayudar a manejar el crecimiento explosivo del volumen de operaciones que generan los sistemas comerciales insertos en esta economa o mercado qlobalizado, la empresa dispone de los Sistemas de Gestin. Los sistemas de Gestin, son los programas utilizados para procesar, en forma total o parcial, las transacciones de la empresa. Uno de los ejemplos ms comunes de este tipo de productos se puede observar en el rea comercial, donde las empresas utilizan sistemas de gestin para procesar las operaciones (transacciones) que hacen a su gestin administrativa y comercial, tales como facturacin, compras, contabilidad, etc. En general, los sistemas de aplicacin se caracterizan porque son escritos a medida de los procesos administrativos que pretenden automatizar, es decir estn especialmente escritos (programados) para trabajar en la plataforma de procesamiento (hardware y sistema operativo) existente en la empresa donde se ejecutan. A pesar de que estos productos se caracterizan por ser especficos para cada combinacin empresa + plataforma de procesamiento, la evolucin y estandarizacin del equipamiento ha hecho que surjan sistemas de aplicacin enlatados, es decir cerrados a la programacin del usuario, listos para ser usados en problemas tpicos y comunes a cualquier empresa comercial o industrial. Bsicamente, los sistemas de aplicacin se diferencian de los otros productos de software tratados hasta aqu, en que estn diseados para procesar las operaciones normales de la empresa (las transacciones comerciales), servir al nivel de control y dar soporte para la toma de decisiones. En cambio, los otros productos de software, en especial las herramientas de automatizacin de oficina, estn preparados para trabajar con documentos. SISTEMAS DE GESTION EN UNA EMPRESA En la tabla siguiente, a modo de ejemplo, resumimos las necesidades potenciales de sistemas de aplicacin en una empresa comercial tipo: GERENCIA: Informes estadsticos, reportes a la direccin, y edicin de memorndums. PERSONAL: Liquidacin de sueldos y jornales. CONTABILIDAD: Registracin contable en lnea. Emisin de mayores y balances. COMPRAS: Ordenes de compras. Recepcin valorizada de mercaderas. Control de pedidos pendientes. PUNTOS DE VENTA: Facturacin. Servicios al cliente en el mostrador. Resumen de caja diaria. EXPEDICION: Remisin de mercaderas. SECRETARIA: Agendas. Administracin de correspondencia interna y externa. AUDITORIA INTERNA: Controles de gestin e informes. MANTENIMIENTO DE ARCHIVOS GENERALES DEL SISTEMA: Consolidacin de sucursales, compactacin de archivos, exportacin de datos, herramientas comunes para las reas (procesador de textos, planillas de clculo, etc.) RESULTADOS: Comisin vendedores y cobradores. Bases imponibles impositivas. CUENTAS CORRIENTES: Estados de cuenta, resmenes de cuenta, Morosos, Incobrables. TESORERIA: Caja y bancos con mdulos de valores de terceros y propios. VENTAS: Pedidos, emisin de comprobantes, presupuestos, mailings, FORMULACION Y COSTOS DE PRODUCTOS: Clculos de necesidad de materias primas. Costos. Presupuestos de produccin. CARACTERISTICAS DE LOS SISTEMAS DE GESTION Haciendo un rpido sumario, podemos caracterizar a los sistemas de gestin por las siguientes consideraciones: Es el elemento imprescindible de un sistema informtico que no se puede adquirir fcilmente en forma directa en el mercado. A pesar de que cada vez hay ms ofertas de paquetes de software de gestin con soluciones tipos, por ejemplo: vdeo club, farmacias, supermercados, estudios contables, etc.; en la generalidad de los casos las empresas slo disponen de ofertas con paquetes que proveen soluciones parciales a su operatoria administrativa particular. Los desarrollos propios, en general usan mtodos de diseo y programacin artesanales; por consiguiente la calidad del producto obtenido (el sistema de gestin) depende bsicamente de la calidad del trabajo humano. En sntesis, el resultado del rea de Sistemas en lo que hace a desarrollo y mantenimiento de los programas de aplicacin, est muy expuesto a la capacidad tcnica y buena predisposicin de los profesionales afectados al diseo y programacin. En la actualidad estn irrumpiendo varias metodologas y tcnicas que pretenden administrar y automatizar el proceso, pero todava no estn maduras y cada empresa aplica la que le resulta ms conveniente (cuando usa alguna...) La actividad de desarrollo y mantenimiento de los sistemas de aplicacin es compleja de presupuestar en cuanto a costos y tiempos. Al ser una actividad altamente dependiente de la creatividad individual y grupal, e influenciada por las nuevas situaciones y problemas que van apareciendo en la ejecucin misma del desarrollo y la puesta en rgimen del producto final (los sistemas de aplicacin), es poco frecuente que las estimaciones iniciales coincidan con lo acontecido. La calidad del diseo, el tipo de metodologa y las herramientas elegidas para el desarrollo, entre otros elementos, determinan la eficiencia del funcionamiento del sistema de aplicacin y la vida til (valor como activo de la empresa) del mismo. Al no haberse logrado establecer una tecnologa de desarrollo como estndar, las metodologas de trabajo, las herramientas para desarrollo de sistemas y los criterios para evaluar la calidad de los sistemas de aplicacin difieren ampliamente segn la formacin y los criterios personales del especialista que opina. La calidad de los sistemas de aplicacin tiene efectos ms all del mbito informtico. Al estar la operatoria corriente de la empresa basada en ellos, sta se vuelve altamente dependiente del buen funcionamiento del sistema informtico para poder mantener abiertas sus puertas; suele ocurrir que al llegar a la administracin de una organizacin, nos encontremos con que no pueden atender (procesar las transacciones normales) porque no tienen sistema. La vida til de un sistema de aplicacin en produccin est en relacin directa con el costo de las tareas de mantenimiento y de modificaciones requeridas para adaptarlo a las nuevas situaciones que se van presentado en la empresa. La sumatoria de modificaciones realizadas durante la vida til del sistema suele terminar desvirtundolo de su diseo original, perdiendo en estos casos la eficiencia original y lo que es ms grave, su confiabilidad. Los sistemas de aplicacin son uno de los aspectos relacionados con la informtica que ms frecuentemente generan insatisfacciones en los directivos de una organizacin. Es especialmente problemtica la administracin de las actividades de desarrollo y mantenimiento de los programas de aplicacin en produccin. La razn de esta insatisfaccin podra encontrarse en la metodologa actual empleada para el anlisis, diseo y programacin de sistemas; todava gran parte de las tareas involucradas son una actividad artesanal. Por ello es muy difcil de controlar la productividad del sector encargado de dichas funciones. Como dijimos anteriormente, el software de gestin puede desarrollarse dentro de la empresa o adquirirse en el mercado a proveedores externos. Por ello podemos considerar que existen dos tipos de sistemas de aplicacin segn las modalidades de desarrollo y provisin: SISTEMAS A MEDIDA: en este caso el desarrollo del sistema puede ser realizado por un equipo interno o tercerizado a un proveedor, quien realiza el desarrollo del sistema (diseo, construccin, adaptacin, implementacin y ajustes de los programas contratados), adaptndolo a la operatoria particular de la empresa donde sern implementados. PAQUETES DE PROGRAMAS ESTNDAR: cuando los sistemas son diseados para resolver un problema tipificado, comn a la operatoria de las empresas de un determinado sector econmico, por ejemplo: gestin de ventas, libro IVA, gestin de sucursales, etc. En los casos que el paquete no contemple las particularidades de la organizacin, el comprador (usuario final del sistema) debe encargarse de adaptar la operatoria de la empresa al funcionamiento del paquete de programas de aplicacin incorporado. Tradicionalmente la alternativa ms frecuentemente elegida por las empresas de nuestro medio ha sido optar por el desarrollo propio de sus sistemas de aplicacin. Sin embargo, en la actualidad existe una tendencia muy fuerte a considerar los paquetes estndar de software aplicativo (los enlatados), especialmente los relacionados con los procesos administrativos tradicionales de una empresa (llamados por la literatura tcnica legacy systems) como: contabilidad, cuentas a cobrar, cuentas a pagar, sistema de compras, sistema de ventas, manejo de inventario, rdenes de produccin, sueldos, administracin de RRHH, etc. El desarrollo de sistemas a medida permite al propio usuario definir y escribir los programas que usar en su computadora. Tambin posibilita el desarrollo e implementacin de los sistemas de aplicacin en forma modular, es decir ir cubriendo en forma progresiva las necesidades de procesamiento de los sectores de la empresa en funcin de las necesidades operativas que presenten. Sin embargo, los costos de desarrollo suelen ser mayores. Para crear un sistema a medida se necesita mantener una estructura de personal propia y especializada en sistemas, es decir un rea de Sistemas, con personal tcnico especfico: Analistas, Programadores y otros especialistas informticos, aumentando la estructura de personal de la empresa. Aunque en estos casos tambin existe la posibilidad de delegar las tareas de desarrollo de sistemas a terceros (estrategia de outsourcing), contratando empresas de profesionales en sistemas para hacerse cargo de los trabajos de anlisis y programacin de nuevos sistemas y/o mantenimiento de los programas en produccin. La otra alternativa, los paquetes de software gestin estndar, es cada vez ms popular y aceptada. En nuestro medio los enlatados nacieron para dar una solucin de sistemas para aquellas empresas que no podan enfrentar el costo de desarrollo de sistemas propios para procesar sus transacciones. Comenzaron contemplando la problemtica del rea contable y luego se perfeccionaron hasta configurar la oferta actual de soluciones integrales que contemplan toda la operatoria normal de una empresa comercial: facturacin, gestin de stock, liquidacin de sueldos, impuestos, contabilidad, cuentas a pagar, cuentas a cobrar, etc. La oferta actual de paquetes de software de gestin, integrales y estndares, para ambientes administrativos, cubre especialmente las necesidades de las pequeas empresas; en este rango estn impuestos productos tales como TANGO DE AXOFT ARGENTINA SA, SISTEMAS BEJERMAN DE BEJERMAN SA y otros ms. En el otro extremo, las grandes empresas y corporaciones, hay un fuerte movimiento para incorporar esta clase de productos en reemplazo de los antiguos y cada vez ms obsoletos sistemas en produccin desarrollados a medida; en este rango el producto R/3 de SAP es el lder, seguido de productos como Financials de Oracle, People Soft, etc. Para las organizaciones dedicadas a servicios u otros ramos no convencionales tambin existen ofertas de sistemas enlatados; la oferta varia en funcin de lo atractivo que resulte el mercado para los desarrolladores de software, por ejemplo existen paquetes para: seguimiento de pacientes en clnicas, administracin de propiedades inmobiliarias, estudios de abogaca, administracin de videoclubes, etc. LA DECISION: HACER O COMPRAR Cuando se van a implementar nuevos programas de aplicacin, se plantea la alternativa entre hacer los programas a medida de la empresa, utilizando personal propio perteneciente al Departamento de Sistemas o contratado al efecto, o directamente comprar alguno de los paquetes de sistemas de aplicacin orientados a la solucin de necesidades similares a las nuestras existentes en el mercado. La segunda opcin tiene algunas ventajas: Generalmente es de un costo menor que la alternativa de desarrollo propio, ya que el precio del paquete puede ser amortizado por el productor con sucesivas ventas. La puesta en marcha suele ser ms rpida, los programas ya estn hechos y el riesgo de errores es menor debido a que stos ya estn probados. La desventaja que tiene con respecto a un sistema hecho a medida es que el paquete estndar al tratar de tomar en cuenta a todos los usuarios potenciales, suele no considerar las situaciones especiales y particulares de una organizacin. Por ello, cuando se evala la posibilidad de compra de un paquete, deben estudiarse cuidadosamente los siguientes aspectos: La calidad del paquete. Debe hacerse una evaluacin de la funcionalidad del mismo para medir adaptabilidad, facilidad de uso, desempeo y confiabilidad del producto. Soporte del proveedor. El proveedor del paquete de aplicacin debe demostrar ser poseedor de una vasta experiencia y trayectoria y ser capaz de proporcionar el soporte tcnico, con la envergadura necesaria para instalar, mantener y actualizar el paquete. Documentacin del sistema. La documentacin debe ser de calidad y clara, de manera tal que cubra las necesidades de quines van a trabajar y mantener el nuevo sistema y puedan continuar con la operacin del mismo, aunque se corte el vnculo con el proveedor. PAQUETES DE SOFTWARE DE APLICACIN ESTNDAR El mercado argentino de paquetes de aplicaciones es variado en cuanto a la cantidad y calidad de los sistemas que ofrece; se caracterizan por ofrecer versiones monousuarias y/o multiusuarias del mismo producto adaptadas a las mas variadas plataformas de procesamiento: DOS, Windows 9x, Windows NT/2000, Netware de Novell, Unix, AS/400 y recientemente LINUX. El siguiente es un detalle meramente enunciativo de paquetes de software aplicativo (enlatados) ofrecidos en nuestro medio para pequeas y medianas empresas: TANGO BEJERMAN HOLISTOR TIEMPO BUENOS AIRES SOFTWARE CONTAPLUS Y FACTURAPLUS LICENCIAS DE SOFTWARE. PROTECCION LEGAL DEL SOFTWARE El software, as como otras tantas obras e invenciones del hombre, forma parte de lo que se llama "propiedad intelectual", es decir, bienes intangibles que merecen ser protegidos por la ley ya que responden al ingenio, esfuerzo y trabajo de su autor. En este sentido ubicamos al software como un producto fruto de la labor intelectual de su productor, quien tiene derecho a ser remunerado por su esfuerzo y debe gozar de la seguridad de que su obra no ser utilizada por otros para lucrar con el trabajo ajeno. La Constitucin Argentina reconoce el derecho de los autores e inventores sobre sus creaciones e invenciones (art. 17). Por ser el software una creacin, una obra intelectual, como tal est protegida por la ley 11.723 de Propiedad Intelectual. Segn el artculo 2 de dicha ley, el titular de los derechos sobre una obra tiene las facultades de disponer de ella, de publicarla, autorizar su reproduccin en cualquier forma, etc. Por lo tanto, todo aquello que signifique una reproduccin del software que no cuente con la expresa autorizacin del autor, significa una infraccin a sus derechos, y constituye un delito a la ley 11.723, la que especifica que la pena ser aquella aplicable al delito de estafa, que es de 1 mes a 6 aos de prisin. Confirmando una larga posicin jurisprudencial y doctrinaria, el software fue incluido expresamente dentro del alcance de dicha ley en virtud del Decreto 165/94. LEY 25.036 Sancionada el 14 de Octubre de 1998 y promulgada en Noviembre de 1998 PROPIEDAD INTELECTUAL Modifcanse los artculos 1, 4, 9 y 57 e incorprase el artculo 55 bis a la Ley N 11.723 El Senado y Cmara de Diputados de la Nacin Argentina reunidos en Congreso, etc. sancionan con fuerza de Ley: ARTICULO 1: - Modifcase el artculo 1 de la ley 11.723, el que quedar redactado de la siguiente manera: Artculo 1: A los efectos de la presente ley, las obras cientficas, literarias y artsticas comprenden los escritos de toda naturaleza y extensin, entre ellos los programas de computacin fuente y objeto; las complilaciones de datos o de otros materiales; las obras dramticas, composiciones musicales, dramtico-musicales; las cinematogrficas, coreogrficas y pantommicas, las obras de dibujo, pintura, escultura, arquitectura; modelos, y obras de arte o ciencias aplicadas al comercio o a la industria; los impresos, planos y mapas; los plsticos, fotografas, grabados y fonogramas; en fin, toda produccin cientfica, literaria, artstica o didctica, sea cual fuere el procedimiento de reproduccin. La proteccin del derecho de autor abarcar la expresin de ideas, procedimientos, mtodos de operacin y conceptos matemticos pero no esas ideas, procedimientos, mtodos y conceptos en s. ARTICULO 2: - Incorprase como inciso d) del artculo 4 de la ley 11.723 el siguiente texto: Artculo 4: d) Las personas fsicas jurdicas cuyos dependientes contratados para elaborar un programa de computacin hubiesen producido un programa de computacin en el desempeo de sus funciones laborales, salvo estipulacin en contrario. ARTICULO 3: - Incorprase como segundo prrafo del artculo 9 de la Ley 11.723 el siguiente texto: Artculo 9:... Quien haya recibido de los autores o de sus derecho-habientes de un programa de computacin una licencia para usarlo, podr reproducir una nica copia de salvaguardia de los ejemplares originales del mismo. Dicha copia deber estar debidamente identificada, con indicacin del licenciado que realiz la copia y fecha de la misma. La copia de salvaguardia no podr ser utilizada para otra finalidad que la de reemplazar el ejemplar original del programa de computacin licenciado si ese original se pierde o deviene intil para su utilizacin. ARTICULO 4: - Incorprase como artculo 55 bis de la Ley 11.723 el siguiente texto: Artculo 55 bis: La explotacin de la propiedad intelectual sobre los programas de computacin incluir entre otras formas los contratos de licencia para su uso o reproduccin. ARTICULO 5 - Incorprase como artculo 57, in fine, de la ley 11.723 el siguiente texto: Artculo 57, in fine: Para los programas de computacin, consistir el depsito de los elementos y documentos que determine la reglamentacin. ARTICULO 6: - Comunquese al Poder Ejecutivo. FORMAS MAS COMUNES DE PIRATERIA INFORMATICA Entre las formas ms comunes de piratera se incluyen las siguientes COPIA O ROBO DE SOFTWARE DENTRO DE EMPRESAS y/o ENTRE USUARIOS Las copias sin autorizacin de programas para computadoras personales son las copias extras que se hacen para su uso dentro de la misma compaia, o en el domicilio particular del usuario final. Tambin se incluye en esta categora el intercambio de discos entre amigos y colegas fuera del entorno laboral. Por lo general, los programas se copian en el lugar de trabajo y se distribuyen entre los amigos, pero tambin existen otras modalidades de "compartir" software. Copiar software sin autorizacin dentro de organizaciones es la forma de piratera ms generalizada a la que se enfrentan los fabricantes de software. Se estima que este tipo se piratera contribuye a ms del 50% de las prdidas sufridas por los productores de software para computadoras personales de todo el mundo. Esta prctica no slo se ha extendido a las empresas, sino que tambin ocurre en instituciones como escuelas, administracin pblica y organizaciones sin fines de lucro FALSIFICACION DE PRODUCTOS La falsificacin de software consiste en la copia y venta de software que ha sido fabricado para que parezca legtimo. A diferencia de los usuarios finales que infringen la legislacin, los falsificadores operan puramente por lucro y el dinero siempre cambia de manos. La falsificacin se produce en todos los pases del mundo, pero es especialmente elevada en zonas como Hong Kong, Indonesia, Taiwan y la Repblica Popular de China, as como Estados Unidos y Europa del Este. Los falsificadores pueden ser individuos que gestionen pedidos por correo en sus domicilios, tratantes que duplican y venden programas, independientes o en combinacin con equipos de hadware y operaciones a gran escala. Existen varias maneras de falsificar software. Una requiere copiar todo el paquete de un producto, de modo que los compradores crean que compran un producto legtimo de su fabricante original. El producto completo es una copia, includa la caja de documentacin, los rtulos de los discos, las tarjetas de registro y otras caractersticas del embalaje original. En ocasiones, incluso los elementos de seguridad como hologramas han sido falsificados con la intencin de engaar al cliente y hacerle comprar un producto falso. La falsificacin tambin incluye la venta de software ilegal duplicando y comercializado bajo un nombre completamente diferente, sin que en este caso se intente hacer pasar la copia como distribuidora por su creador original. Otra modalidad en "auge" en estos momentos en la piratera de CD-ROM. La piratera de CD - ROM es una creciente y costosa modalidad de falsificacin. Recientemente, los falsificadores han copiado mltiples ttulos de software de distintas compaas en un CD ROM conocida como una compilacin en CD ROM. La mayor parte de los fabricantes de software no producen este tipo de formato. Debido al inexistente control de calidad durante la produccin, estos CD ROMs contiene frecuentemente algn virus o cdigo daado. Cuando se compran ttulos en CD ROM autnticos, es importante saber que este tipo de productos se venden embalados en una caja de cartn que incluye el contrato de licencia de usuario final y la tarjeta de registro. El embalaje del producto es de alta calidad en la impresin y en las ilustraciones, y el software ha sido rigurosamente probado para asegurar que no contenga ningn virus. Otro tipo de piratera en CD Rom, que si bien no involucra al software, es importante reconocerlo, es el del formato MP3, el sistema de compresin de audio ms popular de internet, que a su vez es la herramienta ms utilizada por la piratera y las industrias ilegtimas. Permite grabar hasta 12 horas de msica en un slo CD. Utilizando el MP3 se venden ilegalmente obras inditas y compilados de colecciones completas en un slo CD, sin pagar ningn tipo de derechos por explotar estas obras. PRE INSTALACIN EN EL DISCO RIGIDO Algunos vendedores de computadoras instalan copias ilegales de software en los discos rgidos de las computadoras. Esta prctica se conoce como "pre-instalacin en el disco" y tiene como fin animar al usuario final a comprar el equipo de hardware en un establecimiento determinado. Estos establecimientos no proporcionan los discos originales, ni la documentacin y contrato de licencia de usuario final que acompaa a toda copia legtima de un producto. La pre-instalacin en disco rgido ha sido un problema muy extendido, incluso en Argentina, pero es fcil de detectar. Si a un establecimiento se envan investigadores, ellos pueden determinar en el momento si se est ofreciendo software ilegal como incentivo de compra. Algunos usuarios reciben software ilegal pre-instalado en el equipo de forma voluntaria; la ausencia de discos, documentacin, tarjetas de registro y contratos de licencia debe alertarlos del problema. PIRATERIA EN BOLETINES ELECTRONICOS (BBS) Otra forma de piratera consiste en proporcionar software protegido por las leyes de derechos de autor a usuarios que se conectan mediante un mdem a un boletn electrnico. La piratera de programas de software de boletines electrnicos no debe confundirse con software de "dominio pblico" (shareware) o con proporcionar "uso compartido". Este ltimo es software que no obstante estar protegido por las leyes de derechos de autor, su titular lo ofrece expresamente sin restriccin alguna, incluyendo la copia y la posibilidad de compartirlo con otros usuarios. A menudo se pide un pequeo aporte econmico al usuario que encuentre ese software til. Ofrecer "shareware" es legal y constituye una va para que los nuevos o pequeos programadores prueben la unidad de sus productos o consigan dar a conocer productos. ALQUILER DE SOFTWARE Lamentablemente, el derecho a restringir no est muy claro en las leyes de propiedad intelectual argentinas (con excepcin de Estados Unidos, la Comunidad Europea y Canad). Como consecuencia, la industria contina encontrando dos formas principales de alquiler de software: productos alquilados en un establecimiento para su uso en la computadora del domicilio o de la oficina del arrendatario y productos instalados en computadoras que se alquilan temporariamente. Los establecimientos que slo alquilan software operan de manera muy similar a los establecimientos que alquilan videos. El cliente elige un producto entre los que hay disponibles, paga una cantidad y se lo lleva durante un perodo de tiempo. Aunque en ocasiones se intente dar la impresin de que se prohibe la copia, est claro que esta clase de operaciones son, por lo general, instrumentos para que las personas consigan un producto del que pueden obtener una copia para uso permanente en su computadora. El alquiler de computadoras personales son software instalado en el disco rgido en menos utilizado como recurso para obtener productos originales que se usan como base para hacer una copia no autorizada. Algunas compaas han solicitado y obtenido permiso para proporcionar software en computadoras alquiladas, ya que, en sus circunstancias, este tipo de servicios es legtimamente necesario. SOFTWARE LIBRE De WIKIPEDIA, la enciclopedia libre Este artculo se refiere al trmino free software, tal y como est definido por la Free Software Foundation. El trmino ingls free es ambiguo, y puede refererirse tanto a la libertad (free speech, libertad de expresin) como a la gratuidad (free beer, cerveza gratis). En espaol no existe tal ambigedad, distinguiendose claramente el software libre (objeto del presente artculo) del software gratis o software gratuito. Para este segundo caso, vease Freeware. Software libre es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente en Internet, o a precio del costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as y, aunque conserve su carcter de libre, puede ser vendido comercialmente. Anlogamente, el software gratuito (denominado usualmente Freeware) incluye en algunas ocasiones el cdigo fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Historia En los aos 60 y 70 del Siglo XX, el software no era considerado un producto sino un aadido que los vendedores de los grandes computadores de la poca (los mainframes) aportaban a sus clientes para que stos pudieran usarlos. En dicha cultura, era comn que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la poca, como DECUS (grupo de usuarios de computadoras DEC). A finales de los 70, las compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. En 1984, Richard Stallman comenz a trabajar en el proyecto GNU, fundando la Free Software Foundation (FSF) un ao ms tarde. Stallman introdujo una definicin para free software y el concepto de "copyleft", el cual desarroll para dar a los usuarios libertad y para restringir las posibilidades de apropiacin del software. De acuerdo con tal definicin, el software es "libre" si garantiza: la libertad para ejecutar el programa con cualquier propsito (llamada "libertad 0") la libertad para estudiar y modificar el programa ("libertad 1") la libertad de copiar el programa de manera que puedas ayudar a tu vecino ("libertad 2") la libertad de mejorar el programa, y hacer pblicas tus mejoras, de forma que se beneficie toda la comunidad ("libertad 3") Es importante sealar que las libertades 1 y 3 obligan a que se tenga acceso al cdigo fuente. En el sitio web de la FSF hay una lista de licencias que cumplen estas garantas. El trmino software propietario se emplea para referirse al software distribuido baja una licencia de software ms restrictiva que no garantiza estas libertades. Las leyes de la propiedad intelectual reservan la mayora de los derechos de modificacin, duplicacin y redistribucin para el dueo del copyright; el software dispuesto bajo una licencia de software libre rescinde especficamente la mayora de estos derechos reservados. La definicin de software libre de la FSF no contempla el asunto del precio; un eslogan frecuentemente usado es "libre como en libertad de expresin no como en cerveza gratis" (aludiendo a la ambigedad del trmino ingls "free"), y es habitual ver a la venta CDs de software libre como distribuciones Linux. Sin embargo, en esta situacin, el comprador del CD tiene el derecho de copiarlo y redistribuirlo. El software gratis pude incluir restricciones que no se adaptan a la definicin de la FSF por ejemplo, puede no incluir el cdigo fuente, puede prohibir explcitamente a los distribuidores recibir una compensacin a cambio, etc. Para evitar la confusin, alguna gente utiliza los trminos "libre" (Libre software) y "gratis" (Gratis software) para evitar la ambigedad de la palabra inglesa "free". Sin embargo, estos trminos alternativos son usados nicamente dentro del movimiento del software libre, aunque estn extendindose lentamente hacia el resto del mundo. Otros defienden el uso del trmino open source software (software de cdigo abierto). Existen distintas variantes del concepto de software libre en el sentido de la FSF, por ejemplo: Las libertades definidas por la FSF estn protegidas por licencias copyleft, de las cuales la ms importante es la Licencia Pblica General GNU (GPL). El autor conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo trminos diseados para asegurarse de que todas las versiones modificadas del software permanecen bajo los trminos copyleft. Software bajo el dominio pblico, sobre el cual el autor ha abandonado sus derechos de autor. El software bajo el dominio pblico, puesto que carece de proteccin de copyright alguna, puede ser incorporado libremente tanto en software cerrado propietario como en software libre. Licencias estilo BSD, llamadas as porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la proteccin de copyright nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la autora en trabajos derivados, pero permite la redistribucin y modificacin, incluso si dichos trabajos son propietarios. Hay que hacer constar que el propietario de los derechos de autor (copyright) de un software bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin original como software libre. Esta tcnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre; esta prctica no restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft. EJEMPLOS Y EVOLUCIN Existe una gran cantidad de software, cada vez mayor, disponible bajo licencias de software libre. Los observadores (y adeptos) a menudo interpretan este fenmeno como el movimiento del software libre. Algunos proyectos notables de software libre incluyen los kernel de los sistemas operativos Linux y BSD, los compiladores GCC, el depurador GDB y las bibliotecas de C, el servidor de nombres BIND, el servidor de transporte de correo Sendmail, el Servidor web Apache, los sistemas de base de datos relacional MySQL y PostgreSQL, los lenguajes de programacin Perl, Python, Tcl y PHP, el sistema X Window, los entornos de escritorio GNOME y KDE, la suite de ofimtica OpenOffice.org, el navegador Mozilla, el servidor de ficheros Samba, y el editor de grficos GIMP. Los paquetes de software libre constituyen un ecosistema de software donde diferentes piezas de software pueden proporcionar servicios a otras, llevando a la co-evolucin de caractersticas. Por mostrar un ejemplo sencillo, el lenguaje de programacin Python proporciona soporte para el protocolo HTTP, y el servidor web Apache que proporciona el protocolo HTTP puede llamar al lenguaje de programacin Python para servir contenido dinmico. El Proyecto Debian, que produce un sistema operativo compuesto enteramente de software libre, ha creado una serie de directrices que se usan para evaluar la compatibilidad de una licencia con el objetivo de libertad de Debian. Las Directrices de Software Libre de Debian se usan para discernir el software libre del no-libre. Para 2003, Debian haba recolectado ms de siete mil quinientos paquetes de software que cumplan con las citadas directrices. Los desarrolladores de Debian argumentan que los mismos principios deberan aplicarse no slo a los programas, sino tambin a la documentacin libre. Muchos documentos escritos por el Proyecto de Documentacin de Linux, y muchos documentos licenciados bajo la Licencia de Documentacin Libre de GNU (los documentos con secciones invariantes) no se ajustan a todas las directrices citadas arriba. COMPARACIN CON EL SOFTWARE OPEN SOURCE Aunque en la prctica el software Open Source y el software libre comparten las mismas licencias, de acuerdo con la FSF, el movimiento Open Source es filosficamente diferente del movimiento del software libre. Apareci en 1998 con un grupo de personas, entre los que cabe descatar a Eric S. Raymond y Bruce Perens, que formaron la Open Source Initiative (OSI). Buscaban (1) darle mayor relevancia a los beneficios prcticos del compartir el cdigo fuente, y (2) interesar a las principales casas de software y otras empresas de la industria de la alta tecnologa en el concepto. Estos defensores ven que el trmino open source evita la ambigedad del termino Ingls free en free software. El trmino "open source" fue acuado por Christine Peterson del think tank Foresight Institute, y se registr para actuar como marca registrada para los productos de software libre. Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladores pueden usar, modificar y redistribuir el cdigo fuente de un programa. El movimiento del software libre hace especial nfasis en los aspectos morales o ticos del software, viendo la excelencia tcnica como un producto secundario deseable de su estndar tico. El movimiento Open Source ve la excelencia tcnica como el objetivo prioritario, siendo la comparticin del cdigo fuente un medio para dicho fin. Por dicho motivo, la FSF se distancia tanto del movimiento Open Source como del trmino "Open Source". Puesto que la OSI slo aprueba las licencias que se ajustan a la OSD (Open Source Definition), la mayora de la gente lo interpreta como un esquema de distribucin, e intercambia libremente "open source" con "software libre". Aun cuando existen importantes diferencias filosficas entre ambos trminos, especialmente en trminos de las motivaciones para el desarrollo y el uso de tal software, raramente suelen tener impacto en el proceso de colaboracin. Aunque el trmino "Open Source" elimina la ambigedad de Libertad frente a Precio (en el caso del Ingls), introduce una nueva: entre los programas que se ajustan a la Open Source Definition, que dan a los usuarios la libertad de mejorarlos, y los programas que simplemente tiene el cdigo fuente disponible, posiblemente con fuertes restricciones sobre el uso de dicho cdigo fuente. Mucha gente cree que cualquier software que tenga el cdigo fuente disponible es open source, puesto que lo pueden manipular (un ejemplo de este tipo de software sera el popular paquete de software gratuito Graphviz, inicialmente propietario pero que inclua el cdigo fuente, aunque luego AT&T le cambi la licencia). Sin embargo, mucho de este software no da a sus usuarios la libertad de distribuir sus modificaciones, restringe el uso comercial, o en general restringe los derechos de los usuarios. SIGNIFICACIN POLTICA Una vez que un producto de software libre ha empezado a circular, rpidamente est disponible a un costo muy bajo o sin costo. Al mismo tiempo, su utilidad no decrece. Esto significa que el software libre se puede caracterizar como un bien pblico en lugar de un bien privado. Puesto que el software libre permite el libre uso, modificacin y redistribucin, a menudo encuentra un hogar en los pases del tercer mundo para los cuales el coste del software propietario es a veces prohibitivo. Tambin es sencillo modificarlo localmente, lo que permite que sean posibles los esfuerzos de traduccin a idiomas que no son necesariamente rentables comercialmente. La mayora del software libre se produce por equipos internacionales que cooperan a travs de la libre asociacin. Los equipos estn tpicamente compuestos por individuos con una amplia variedad de motivaciones. Existen muchas posturas acerca de la relacin entre el software libre y el actual sistema econmico capitalista: Algunos consideran el software libre como un competidor del capitalismo. Algunos consideran el software libre como otra forma de competicin en el mercado libre, y que el copyright es una restriccin gubernamental sobre el mercado. Algunos comparan el software libre a una economa del regalo, donde el valor de una persona est basado en lo que sta da a los dems. Grupos como Oekonux e Hipatia consideran que todo debera producirse de esta forma y que este modelo de produccin no se limita a reemplazar el modelo propietario de desarrollo del software. La cooperacin basta en la libre asociacin puede usarse y se usa para otros propsitos (tales como escribir enciclopedias, por ejemplo). Seguridad Relativa Existe una cierta controversia sobre la seguridad del software libre frente al software propietario (siendo uno de los mayores asuntos la seguridad mediante obscuridad). Un mtodo usado de forma habitual para determinar la seguridad relativa de los productos es determinar cuantos fallos de seguridad no parcheados existen en cada uno de los productos involucrados. Por lo general los usuarios de este mtodo recomiendan que cuando un producto no proporcione un mtodo de parchear los fallos de seguridad, no se use dicho producto, al menos hasta que no est disponible un arreglo. A fecha de Diciembre de 2004 el sitio de seguridad Secunia cuenta cero fallos de seguridad no parcheados (no arreglados an) para los productos software ms usados para navegacin de Internet, productividad de oficina y e-mail -Mozilla Firefox, OpenOffice.org y Mozilla Thunderbird-, en comparacin con los varios fallos de seguridad an no corregidos para cada uno de los tres principales productos propietarios equivalentes (hechos por Microsoft) - Internet Explorer, Microsoft Office y Outlook Express. Clases de software - Definiciones FREEWARE FREEWARE: Software gratuito pero su cdigo fuente no est disponible, permiten la distribucin pero no la modificacin. LITEWARE: Versin gratuita de un programa pago, normalmente con prestaciones menores a las versiones pagas ADWARE: Software gratuito que muestra publicidad. Muchas veces existe una versin paga sin la publicidad. SPYWARE: Software gratuito que es acompaado de programas intrusos que recolectan informacin del usuario. REGISTERWARE: Software que requiere que el usuario se registre en forma gratuita en el sitio web de sus desarrolladores. NAGWARE: Software que al inicio del mismo muestra una pantalla de bienvenida (nag screen). FREE SOFTWARE: Software Libre, Software Open Source, Software de Cdigo abierto, generalmente es gratuito y su cdigo es de dominio pblico NO FREEWARE SOFTWARE COMERCIAL: Software cuya licencia de uso debe ser adquirida. DEMO/TRIAL: Software comercial ofrecido como demostracin por un periodo de tiempo, a veces limitada en su funcionalidad. SHAREWARE Software en forma de demo o trial que al comprarlo incorpora otras prestaciones. WAREZ Software comercial obtenido en forma ilegal. Sistemas Aplicativos de AFIP y Direccin General de Rentas SIAP Desde el ao 1994 la actual Administracin Federal de Ingresos Pblicos, puso a disposicin de los contribuyentes y responsables, sistemas informticos tendientes a facilitar la confeccin de las declaraciones juradas impositivas. Dichos sistemas se desarrollaban en forma individual y exista un programa para cada impuesto. A partir del ao 1999, la AFIP introduce el Sistema Integrado de Aplicaciones (S.I.Ap.) en el cual se introducen los datos de los contribuyentes y sobre el cual se instalan los denominados complementos del sistema o mdulos. Estos complementos son los necesarios para la liquidacin y emisin de las declaraciones juradas y archivos electrnicos o diskettes para su presentacin en las bocas de recepcin, habilitadas por la AFIP. As encontramos a la fecha ms de 30 mdulos que se pueden instalar sobre el SIAP, entre los que podemos destacar los siguientes: IVA SIJP (Sistema Integrado de Jubilaciones y Pensiones) Ganancias Personas Fsicas Ganancias Sociedades Bienes Personales SICORE (Sistema de Control de Retenciones) Impuestos Internos, etc. A continuacin transcribimos la informacin disponible en la pgina web de la AFIP sobre los requerimientos mnimos para la instalacin del SIAp: El archivo de instalacin del SIAP tiene un tamao de 9,061 Kb. El mismo se puede obtener a travs de 7 diskettes en cualquier agencia de la AFIP o un archivo completo que se puede bajar de la pgina web de AFIP (www.afip.gov.ar), y la ltima versin publicada es la 3.1 release 2. En el Siap, que en adelante llamares mdulo base, se carga en forma obligatoria la siguiente informacin: a) Persona Fsica a. Datos identificatorios i. Nombres y otros datos: 1. Apellido 2. Apellido materno 3. Nombres 4. Fecha de nacimiento 5. Marca de sucesin indivisa. ii. Domicilios: se debe cargar un domicilio fiscal y adems otros domicilios. 1. Calle 2. Nmero 3. Sector 4. Torre 5. Piso 6. Departamento/Oficina/Local 7. Manzana 8. Barrio 9. Localidad 10. Cdigo Postal 11. Partido o Departamento 12. Provincia. iii. Actividades: se debe cargar una actividad principal y en forma optativa una o ms actividades secundarias. 1. Cdigo 2. Descripcin b. Datos comerciales i. Datos de inters fiscal 1. CUIT 2. Fecha de cierre del ejercicio fiscal 3. Marca de empresa promovida ii. Claves bancarias 1. Clave Bancaria Uniforme c. Responsable por deuda ajena 1. Nmero de documento del titular 2. Nombre del titular 3. Pas. b) Personas Jurdicas a. Datos identificatorios i. Nombres y otros datos: 1. Denominacin o Razn Social 2. Fecha de contrato social CUALES SON LOS REQUERIMIENTOS MINIMOS DEL S.I.A.P.? PC 486 DX2 o superior Memoria RAM mnima: 16 MB Memoria RAM recomendable: 32 Mb Disco rgido con un mnimo de 30 Mb disponibles Windows 95 o superior o NT Disquetera 3 1/2 HD. ii. Domicilios: se debe cargar un domicilio fiscal y adems otros domicilios. 1. Calle 2. Nmero 3. Sector 4. Torre 5. Piso 6. Departamento/Oficina/Local 7. Manzana 8. Barrio 9. Localidad 10. Cdigo Postal 11. Partido o Departamento 12. Provincia. iii. Actividades: se debe cargar una actividad principal y en forma optativa una o ms actividades secundarias. 1. Cdigo 2. Descripcin b. Datos comerciales i. Datos de inters fiscal 1. CUIT 2. Fecha de cierre del ejercicio fiscal 3. Marca de empresa promovida 4. Porcentaje de capital nacional 5. Forma jurdica. ii. Claves bancarias 1. Clave Bancaria Uniforme c. Responsable por deuda ajena 1. Nmero de documento del titular 2. Nombre del titular 3. Pas. Adems el SIAP brinda una herramienta para realizar el respaldo y la restauracin de la informacin del mdulo base y de los complementos instalados. En los mdulos de cada impuesto o rgimen se carga la informacin especfica necesaria para la determinacin de la obligacin respectiva. En dichos mdulos se puede imprimir el formulario de presentacin obligatoria, los papeles de trabajo y generar el diskette para la presentacin o el archivo para su transmisin va Internet. SIPOT El Software Sistema Integrado de Presentacin de obligaciones Tributarias de la Direccin General de Rentas de la Provincia de Salta es el que deben aplicar los contribuyentes categorizados como Grandes Contribuyentes y todo el resto de contribuyentes que deseen utilizarlos para determinados formularios a efectos de realizar las respectivas presentaciones de las declaraciones juradas y sus modificatorias del impuesto a las Actividades Econmicas y Cooperadoras Asistenciales. El Software permite cargar y luego imprimir los formularios que ms adelante se detallarn los cuales deben presentarse en la Direccin General de Rentas en las reas competentes. De acuerdo a lo mencionado precedentemente, se pueden generar los siguientes formularios: GRANDES CONTRIBUYENTES (SARES 2000) Declaracin Jurada determinativa F905. (Actividades Econmicas) Declaracin Juradas Informativa F906 Agente de Retencin Impuesto a las Actividades Econmicas. Declaracin Juradas Informativa F907 Agente de Percepcin Impuesto a las Actividades Econmicas. Anexo de Retencin Actividades Econmicas F905A. Anexo de Percepcin Actividades Econmicas F905B. Declaracin Juradas Determinativa F909 Impuesto de Cooperadoras Asistenciales. Anexo de Retencin Cooperadoras Asistenciales F909B. CONTRIBUYENTES COMUNES Declaracin Juradas Informativa Agente de Retencin Actividades Econmicas F914. Declaracin Juradas Informativa, Agente de Percepcin Actividades Econmicas F912. Anexo de Retencin Actividades Econmicas F903B. Anexo de Percepcin Actividades Econmicas F903A. A diferencia del SIAP, el SIPOT incluye un nico mdulo que comprende los datos de los contribuyentes y los necesarios para la liquidacin de los impuestos incluidos en el mismo. Los requerimientos para su instalacin son los mismos que para el SIAP y el sistema genera los formularios y el diskette necesario para las presentaciones. SD99 El Software Aplicativo SD 99 ha sido el resultado de la iniciativa de la Comisin Arbitral del Convenio Multilateral para facilitar a los Contribuyentes del Impuesto sobre los Ingresos Brutos (Convenio Multilateral), algunos de los trmites que deben realizar para la presentacin de las declaraciones juradas, tanto sea para los casos de altas, bajas y modificaciones de sus datos como para el pago de las declaraciones juradas mensuales y la presentacin de la declaracin jurada anual. El software permite cargar e imprimir los formularios que ms adelante se detallan, y que deben presentarse ante las Direcciones de Rentas o Banco Recaudador. La carga de datos de cada formulario se realiza en el software, el cual imprime la declaracin jurada (datos y formularios). A travs de esta metodologa es posible generar los siguientes formularios: Formulario CM01 - Altas Formulario CM02 - Modificaciones Formulario CM03 - Declaracin Jurada Mensual - Rgimen General Formulario CM04 - Declaracin Jurada Mensual - Entidades Financieras Formulario CM05 - Declaracin Jurada Anual A diferencia de los mdulos del SIAP y del SIPOT, el SD 99 no genera ningn diskette. La informacin se recupera mediante un cdigo de mancha que se imprime en cada uno de los formularios. A continuacin se muestra una captura de pantalla en donde puede observarse el cdigo de mancha utilizado para la captura de la informacin del formulario por parte del organismo fiscal: