Está en la página 1de 7

Notas teóricas

Componentes de un sistema informático:

Un sistema informático está básicamente formado por tres componentes: Hardware,


Software y Usuarios. Sin la presencia de alguno de estos, no es posible que el sistema
funcione.

El hardware está constituido por los elementos tecnológicos tangibles del sistema, o
sea el equipamiento. Dentro del mismo encontramos las computadoras propiamente
dichas y todos sus elementos periféricos conectados a ella, incluyendo las redes usadas
para la interconexión de los equipos. Al ser equipos electrónicos y electromecánicos,
está sujeto a fallas, se deteriora con el uso y es susceptible de ser reparado si estas
ocurren.

El software es el conjunto de programas que realizan alguna tarea dentro del sistema
informático. Al ser programas, no resulta un elemento tangible del sistema y tampoco se
deteriora con el uso. Constituye la parte lógica del sistema, por lo que debe ser
adecuado a los cambios que surjan en las necesidades que dieron su origen.

Los usuarios son las personas que hacen uso del software que se ejecuta sobre el
hardware, de forma de resolver el problema o atender a la necesidad que dio origen al
sistema informático. Los usuarios deben estar capacitados para ejecutar las funciones
que el sistema requiere. Estas personas pueden ubicarse en cualquier nivel jerárquico de
la organización donde se encuentra el sistema.

Es obvio que si falta o falla alguno de estos elementos, el sistema no puede funcionar de
ninguna manera. Sin hardware, el software y los usuarios no pueden hacer nada,
tampoco se puede sin software, ya que una máquina sin software no es capaz de realizar
nada verdaderamente util, y sin usuarios que operen el sistema y se nutran de sus
respuestas el sistema no tiene sentido.

Arquitectura básica de un computador

Un computador está a su vez compuesto por varios componentes interconectados entre


sí. Cada uno de ellos cumple una función específica y tiene sus propias características.
Todos tienen una importancia relevante dentro del sistema, algunos pueden parecer más
importantes que otros, pero sin dudas todos son imprescindibles para realizar su tarea.
Existen varias formas de configurar una computadora. Esta tarea de configuración
consiste en la elección de los componentes necesarios para realizar un conjunto de
tareas. Para ello debemos elegir de entre un conjunto de componentes, como por
ejemplo los siguientes:

Procesador: El procesador es el elemento encargado de ejecutar todas las operaciones


aritméticas y lógicas, como así también, controlar la ejecución de las tareas que
desarrollan los componentes de la computadora. Los elementos a tener en cuenta en la
elección de un procesador son su arquitectura y su velocidad.

Memoria RAM: Es la memoria principal del sistema. Su función es almacenar los


programas y datos que se usan en un determinado momento para la ejecución de los
programas. Los elementos a tener en cuenta en la elección de la memoria son su

Página 1 de 7
Notas teóricas

velocidad y su capacidad. Para poder comparar las capacidades es necesario


comprender las unidades de medida de almacenamiento.

Dispositivos de entrada: Son los dispositivos conectados al computador que permiten


la entrada de datos. Entre los más importantes encontramos el teclado y el mouse.

Dispositivos de salida: Son los dispositivos conectados al computador que permiten


mostrar resultados. Entre los más importantes encontramos el monitor, el scanner y la
impresora.

Dispositivos de entrada - salida: Son dispositivos que permiten tanto ingresar


información al sistema como mostrar resultados. Entre ellos podemos citar las pantallas
sensibles al tacto y el modem.

Dispositivos de almacenamiento: Son los utilizados para almacenar la información que


requiere o produce el sistema. Entre ellos podemos citar al disco rígido, el diskette,
dispositivos de memoria flash, unidades lectoras-grabadoras de CDs.

Clasificación del Software

El software es el conjunto de programas que integran un sistema informático. Estos


programas se los puede clasificar, según su función, en varias categorías:

Sistemas operativos: Es el conjunto de programas que administran los recursos del


hardware y lo hacen accesible a los usuarios.

Software utilitario: Son programas que atienden a necesidades generales de toda


organización o persona. Entre ellos encontramos los procesadores de texto, las planillas
de cálculo, programas de edición gráfica.

Software de aplicación: Está formado por los programas que una organización o
persona requiere para resolver un problema específico de su actividad. Estos programas
pueden encontrarse como software enlatado, o desarrollado a medida.

Página 2 de 7
Notas teóricas

Sistemas Operativos
Un sistema operativo está formado por un conjunto de programas que administra los
recursos de hardware y los ponen a disposición de los usuarios. Es sabido que un mismo
recurso, administrado de distintas maneras puede aprovecharse de distintas maneras y
proporcionar diferentes prestaciones. Por ejemplo el dinero, como recurso, administrado
por distintas personas puede servir a distintos propósitos. En el caso de los sistemas
operativos, éstos pueden hacer que un mismo hardware presente distintas prestaciones,
por lo que una correcta elección del sistema operativo es fundamental para atender
correctamente a las necesidades del sistema informático.

Recursos administrados por el sistema operativo


Los recursos que un sistema operativo administra los podemos dividir en cuatro
categorías:

Memoria: La memoria principal puede administrarse de distintas maneras. Puede


asignarse toda a un solo proceso, o puede particionarse para dar la posibilidad de ser
usada en un mismo momento por varios procesos. Entre otras, podemos encontrar la
asignación de memoria contigua simple, la particionada y la memoria paginada.

Procesador: La administración de este recurso está estrechamente ligada a la


administración de memoria, ya que podrá, por ejemplo asignarse todo el procesador a
un proceso hasta que termine, o también se puede asignar el procesador a varios
procesos simultáneamente.

Dispositivos de entrada-salida: Los dispositivos son administrados directamente por el


sistema operativo, o por software agregado a él llamado drivers o controladores de
dispositivos. De esta manera, un recurso puede ser compartido entre varios procesos o
puede ser usado de forma exclusiva por uno de ellos. De ello depende en gran parte las
características del dispositivo. Por ejemplo, una impresora difícilmente pueda
compartirse entre más de un proceso, porque podría producir una salida inútil, pero si se
podría compartir un disco rígido sin ocasionar conflictos.

Información: La forma en que un sistema operativo administra la información del


sistema establece la forma en que ésta es organizada dentro del sistema. Por ejemplo,
pueden organizarse los distintos archivos dentro de carpetas y subcarpetas, o directorios,
y también podrá establecerse, en caso de ser necesario, si un archivo puede compartirse
entre varios usuarios, y determinar el nivel de acceso que cada uno de ellos pueda tener
(por ejemplo, permiso de lectura, de escritura o acceso total).

Cada uno de estos cuatro recursos, son administrados a través de cuatro funciones de
administración:

Asignar el recurso: Consiste en asignar un recurso a un proceso.

Liberar el recurso: Consiste en liberar un recurso, dejándolo de asignar a un proceso y


dejarlo disponible para que otro pueda usarlo.

Página 3 de 7
Notas teóricas

Llevar registro del estado del recurso: A través de tablas (o planillas), administradas
por el sistema operativo se lleva el registro del estado y uso de los distintos recursos,
para saber quién usa qué y que recursos se encuentran disponibles.

Definir políticas de asignación del recurso: Es quizás la función más importante, ya


que las políticas de asignación de los recursos determinan en gran medida la
funcionalidad que tendrá el hardware. Por ejemplo, aquí, en el caso del procesador, se
podrá establecer si el sistema es capaz o no de ejecutar más de un proceso en un
determinado momento.

Clasificación de los sistemas operativos:


Los sistemas operativos pueden ser clasificados en distintas categorías, según la forma
en que administran los recursos.

Sistemas monousuarios: Son capaces de atender a un usuario a la vez.

Sistemas multiusuarios: Son capaces de asignar los recursos a varios usuarios en un


mismo momento.

Sistemas monotareas: En estos sistemas, un usuario puede ejecutar una sola tarea a la
vez.

Sistemas multitareas: En un sistema multitareas, un usuario puede ejecutar varios


procesos en un mismo momento. Un ejemplo de sistema operativo multitareas es el
windows.

También es importante estudiar la forma en que ejecutan los procesos. Desde este punto
de vista podemos definir los siguientes conceptos:

Multiprogramación: Es la ejecución entrelazada de varios procesos por un procesador.


Esto permite dar la sensación a los usuarios que se están ejecutando todos sus procesos
a la vez, pero en realidad lo que se hace es asignarles una porción muy pequeña de
tiempo (llamado quantum) a cada uno de sus procesos, en forma cíclica.

Multiprocesamiento: Es la ejecución de varios procesos a través de varios


procesadores. Para que sea posible el multiprocesamiento, es necesario que el hardware
disponga de más de un procesador, ya que, a diferencia de la multiprogramación, el
multiprocesamiento ejecuta varios procesos simultáneamente, cada uno en un
procesador. También es posible combinar la multiprogramación con el
multiprocesamiento, obteniendo un mayor rendimiento de un sistema con múltiples
procesadores.

Página 4 de 7
Notas teóricas

El proceso de Desarrollo de Software


El software se construye siguiendo un proceso de varios pasos. Independientemente del
paradigma utilizado y de la metododogía empleada, hay un conjunto de tareas que
deben realizarse de alguna manera. No es el objetivo, en este momento, el profundizar
acerca de los distintos paradigmas y metodologías. Simplemente diremos que un
paradigma es, en general, un conjunto de ideas o preconceptos sobre alguna cosa que
expresan sus características generales, y una metodología determina un conjunto de
herramientas a utilizar para realizar un conjunto de tareas dentro de un proceso
ordenado.

En general, para construir software, diremos que hay que realizar las siguientes
actividades:

Relevamiento: Consiste en recolectar toda la información necesaria para construir el


sistema. Esta etapa también se llama captura de requerimientos. Estos requerimientos
son los que en el futuro deben incluirse en el software. Para ello se utilizan distintas
técnicas, como entrevistas, encuestas, observación y revisión de documentos.

Análisis: Está formado por un conjunto de actividades que conducen a construir


documentos que especifican el sistema que se debe construir, libre de restricciones
tecnológicas.

Diseño: Es la especificación del sistema, con un nivel de detalle suficiente como para
que se pueda construir. El diseño abarca cuatro aspectos: el diseño procedimental, de
datos, arquitectónico y de interfaz.

Codificación: Consiste en la construcción de los programas utilizando un lenguaje de


programación.

Prueba: La prueba tiene el objetivo de encontrar los errores que pueda contener el
software. Estos errores pueden haberse producido en distintas etapas, por lo que se trata
es de validar las especificaciones del software y probar la ausencia de errores de diseño
y codificación.

Instalación: En esta etapa, el software se instala en las máquinas reales donde será
ejecutado. Paralelamente se capacita al personal para su uso y se hacen las cargas
iniciales de datos que el sistema requiera.

Mantenimiento: Una vez instalado y puesto el software en etapa de producción, el


software requiere ser mantenido para mantenerlo operativo y útil. Podemos distinguir
tres tipos de mantenimiento: El correctivo, que tiende a corregir errores en el proceso de
desarrollo; el adaptativo, que adapta el sistema a cambios que puedan ocurrir en las
especificaciones del software; y el perfectivo, cuyo objetivo es el de mejorar las
características del software que funciona correctamente, por ejemplo, haciéndolo más
rápido.

Página 5 de 7
Notas teóricas

Lenguajes de Programación
Un lenguaje de programación es, en general, un programa o conjunto de programas que
se utilizan para construir programas. Un lenguaje está formado por un conjunto de
instrucciones que permiten al programador escribir programas. Un programa es,
entonces, un conjunto de instrucciones o sentencias escritos en un determinado lenguaje
que permiten resolver un problema.
Cuando se diseña un lenguaje de programación, se tienen que tener en cuenta distintos
conceptos que determinan sus características fundamentales. Estos son:

Pragmática: Objetivo práctico para el cual fue creado el lenguaje. En este aspecto
podemos encontrar lenguajes orientados al cálculo científico, a la gestión, o a propósitos
generales, entre otros.

Semántica: Es el conjunto de ideas (o paradigma), que guía y rige la construcción del


lenguaje. Por ejemplo, los lenguajes dentro de esta dimensión, los podemos clasificar de
la siguiente forma.

 Estructurados: Todos los programas se basan en tres estructuras de


control, secuencia, iteración y decisión.

 Orientados a objetos: Los programas se basan en construir un conjunto


de objetos que colaboran entre sí para resolver el problema.

 Funcionales: Los programas se resuelven a través de funciones y


composición de funciones.

 Lógicos: La realidad se representa a través de proposiciones.


Generalmente estos lenguajes son usados para aplicaciones de
inteligencia artificial.

Sintaxis: Es el conjunto de reglas que especifican como se debe escribir un programa de


forma correcta en un determinado lenguaje. Generalmente está expresada a través de
diagramas sintácticos.

Existen muchos lenguajes de programación, cada uno con sus características. Podemos
clasificarlos siguiendo ciertos criterios.

Clasificación según su nivel:

Lenguajes de máquina
Lenguajes ensambladores
Lenguajes de alto nivel
Generadores de aplicaciones

Clasificación según su propósito:

Lenguajes para la gestión de datos


Lenguajes para el cálculo científico
Lenguajes de propósitos generales

Página 6 de 7
Notas teóricas

Clasificación según la forma en que se ejecutan los programas:

Lenguajes compilados
Lenguajes interpretados
Lenguajes mixtos

Página 7 de 7

También podría gustarte