You are on page 1of 5

los "principios de diseño" del Software

Hasta el momento, he intentado destacar cuatro puntos. Primero, que los


proyectos de SL son una forma de régimen de propiedad comunal que tiene
atributos físicos, comunitarios e institucionales que afectan su rendimiento.
Segundo, que hay diversas maneras de medir el éxito o fracaso de estos
proyectos pero que será importante una medida que determine si la
colaboración se abandonó de forma prematura (fracaso) o se mantuvo hasta
que el software alcanzó la madurez (éxito). Tercero, que los diseños ins-
titucionales --las normas-de-uso-- son un aspecto que hasta el momento ha
sido mayoritariamente soslayado por los estudios sobre el SL. Cuarto, que es
deseable la identificación de unos "principios de diseño" que conducen al éxito
de estos proyectos en las diferentes etapas de la figura 3 3, en la medida en
que un mayor número de organizaciones ven el SL como una estrategia de las
TI.
La identificación de los principios de diseño requerirá un estudio sistemático de
proyectos de SL en las diferentes etapas de la figura 3, prestando atención a
las medidas de éxito o fracaso adecuadas para cada una de ellas.
Será necesario diseñar hipótesis en relación con los tres conjuntos de variables
independientes --los atributos físicos, comunitarios e institucionales de la figura
1-- fundamentadas en trabajos sobre desarrollo de software tradicional,
estudios más recientes explícitamente dedicados a los proyectos de SL, y en
trabajos aplicables en relación con los terrenos o recursos
naturales comunales.
Para no extendernos, terminaré este artículo dando algunas hipótesis en
relación a los diseños institucionales de los proyectos de SL (normas-de-uso de
la figura 1 1) y mostrando su relación con los estudios sobre recursos naturales
comunales.
Los proyectos de SL tendrán un mayor éxito (no los abandonarán de forma
prematura) si dan un cierto nivel de voz en la construcción de normas de nivel
operativo a los participantes de nivel más bajo. Se ha demostrado, en el
entorno de los recursos naturales comunales, que los recursos se sostienen
mejor cuando los usuarios tienen un ciertos derechos para definir y hacer
cumplir sus propias normas de nivel operativo [18][14]. Aplicando esto a los
proyectos de SL, si, por ejemplo, una autoridad superior impone normas de
nivel operativo sin consultar a los que trabajan "en las trincheras", los
trabajadores se desilusionarán y abandonarán el proyecto. Por el contrario, si
los desarrolladores y usuarios de un proyecto de SL Libre pueden opinar sobre
la definición y revisión de las normas de nivel operativo a medida que avanza el
proyecto, la teoría de bienes comunales sugiere que estarán más dispuestos a
participar a largo plazo.
Los proyectos de SL tendrán más éxito (no se abandonarán de forma
prematura) si se han establecido mecanismos de decisión colectiva para
cambiar las normas de nivel operativo cuando sea necesario. También se ha
demostrado que los recursos naturales comunales de larga pervivencia, suelen
tener diseños institucionales que permiten la adaptación de las normas cuando
es necesario. Los sistemas con normas fijas fracasarán lo más seguro, porque
la comprensión de la situación, en el momento en que fueron definidas, podía
ser incorrecta, en cierta medida, o la situación para la que se definieron cambia
en último término [15].

Sistema operativo

Estimación del uso de sistemas operativos según una muestra de


computadoras con acceso a Internet en Noviembre de 2009
(Fuente: W3counter).
Un sistema operativo (SO) es el programa o conjunto de programas que
efectúan la gestión de los procesos básicos de un sistema informático, y
permite la normal ejecución del resto de las operaciones.1

Nótese que es un error común muy extendido denominar al conjunto completo


de herramientas sistema operativo, es decir, la inclusión en el mismo término
de programas como el explorador de ficheros, el navegador y todo tipo de
herramientas que permiten la interacción con el sistema operativo, también
llamado núcleo o kernel. Uno de los más prominentes ejemplos de esta
diferencia, es el núcleo Linux, que es el núcleo del sistema operativo GNU, del
cual existen las llamadas distribuciones GNU. Este error de precisión, se debe
a la modernización de la informática llevada a cabo a finales de los 80, cuando
la filosofía de estructura básica de funcionamiento de los grandes
computadores2 se rediseñó a fin de llevarla a los hogares y facilitar su uso,
cambiando el concepto de computador multiusuario, (muchos usuarios al
mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo
tiempo) más sencillo de gestionar.3 (VéaseAmigaOS, beOS o MacOS como los
pioneros4 de dicha modernización, cuando los Amiga, fueron bautizados con el
sobrenombre de Video Toasters5 por su capacidad para la Edición de vídeo en
entorno multitarea round robin, con gestión de miles de colores e interfaces
intuitivos para diseño en 3D.

Uno de los propósitos del sistema operativo que gestiona el


núcleo intermediario consiste en gestionar los recursos de localización y
protección de acceso del hardware, hecho que alivia a los programadores de
aplicaciones de tener que tratar con estos detalles. Se encuentran en la
mayoría de los aparatos electrónicos que utilizan microprocesadores para
funcionar. (teléfonos móviles, reproductores de DVD, computadoras, radios,
etc.).
El sistema de E/S
Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de
dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el
almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S.

Sistema de archivos
Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos
almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos,
información de bases de datos, etc. El SO es responsable de:

 Construir y eliminar archivos y directorios.


 Ofrecer funciones para manipular archivos y directorios.
 Establecer la correspondencia entre archivos y unidades de almacenamiento.
 Realizar copias de seguridad de archivos.

Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la


información que se almacena en las memorias (normalmente discos) de los ordenadores. Por
ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc.

Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera
vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de
ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft,
tienen una gran diferencia para un usuario que utilice una base de datos con bastante
información ya que el tamaño máximo de un fichero con un Sistema de Archivos FAT32 está
limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamaño es considerablemente
mayor.

[Sistemas de protección
Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema.
El SO se encarga de:

 Distinguir entre uso autorizado y no autorizado.


 Especificar los controles de seguridad a realizar.
 Forzar el uso de estos mecanismos de protección.

Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y
recepción de información a través de las interfaces de red. También hay que crear y mantener
puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear
y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras
que lo hacen remotamente.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen
un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que
realizan:

 Manipulación y modificación de archivos.


 Información del estado del sistema.
 Soporte a lenguajes de programación.
 Comunicaciones.

Gestor de recursos
Como gestor de recursos, el Sistema Operativo administra:

 La CPU (Unidad Central de Proceso, donde está alojado el microprocesador).


 Los dispositivos de E/S (entrada y salida)
 La memoria principal (o de acceso directo).
 Los discos (o memoria secundaria).
 Los procesos (o programas en ejecución).
 y en general todos los recursos del sistema.

Clasificación
Administración de tareas

 Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio
S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará
haciéndolo hasta su finalización y/o interrupción.
 Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O.
normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma
alternada a los procesos que los solicitan, de manera que el usuario percibe que todos
funcionan a la vez, de forma concurrente.

Administración de usuarios

 Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.


 Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas,
accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas
operativos utilizan métodos de protección de datos, de manera que un programa no pueda
usar o cambiar los datos de otro usuario.
Manejo de recursos

 Centralizado: Si permite usar los recursos de una sola computadora.


 Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos... ) de más
de una computadora al mismo tiempo.

Ejemplos de Sistemas Operativos (ordenadores)

 Windows
 Mac OS
 Linux/GNU
 Kurisu OS

[editar]Ejemplos de Sistemas Operativos (Dispositivos Móviles)

 Symbian
 Android
 IOS
 Windows Mobile

Organización de la información
La organización de la información constituye actualmente un factor de éxito en las empresas. La
introducción del ordenador en el mundo empresarial revolucionó por completo el sector. Se
desarrollaron más tarde bases de datos y aplicaciones dedicadas a optimizar la gestión de
información, debido a la relevancia de este aspecto en el mundo empresarial.

Años más tarde fue Internet quien revolucionó el sector empresarial, se pasó a controlar mucha más
información que debía ser organizada. Una buena organización garantiza disponer de la información
precisa al instante, haciéndola visible sólo a aquellos usuarios con los permisos suficientes.
Además, una buena organización permite una gran coordinación y comunicaciónentre los miembros.
Otros beneficios de la organización de la información son la reducción de costes y esfuerzo
en proyectos, al tener disponible de una manera más eficaz la documentación de otros proyectos.

You might also like