COLEGIO MIRAFLORES
SOFTWARE
En el mercado del software existen diversos sistemas operativos que establecen un ambiente de trabajo en base a los criterios de :
Capacidad de memoria.
Configuración del sistema de cómputo.
La manera de operarlo.
A) POR EL NUMERO DE USUARIOS QUE ATIENDE.
MONOUSUARIO:
Esta modalidad implica la atención del sistema la disponibilidad de todos los recursos única y exclusivamente para los trabajos generados por un solo usuario.
MULTIUSUARIO:
Varios usuarios trabajan con la misma CPU a través de terminales de trabajo propias. Los recursos del sistema con compartidos por todos los usuarios y el sistema operativo da atención conjunta a todos ellos.
El proceso de la información se realiza mediante el uso de técnicas de multiprogramación, tiempo compartido, multiproceso y memoria virtual.
B) POR EL TIEMPO DE RESPUESTA
PROCESO POR LOTES (PROCESO BATCH)
Se establece cuuando las caracteristicas de la información a procesar sean tales que no requieren un tiempo de respuesta inmediato.
Un proceso por lotes es una técnica mediante la cual, un número de tareas se agrupan y se procesan en un orden determinado. Una lista de tareas en espera de ser procesadas es conocida como cola de espera y el orden de ejecución de cada uno de los procesos es controlado por el administrador de trabajos del sistema operativo.
PROCESO EN TIEMPO REAL (PROCESO EN LINEA)
Se caracteriza porque permite que el usuario tenga una interacción directa con el proceso, permitiendo que se instroduzcan datos y se obtengan resultados casi de inmediato.
C) POR EL MODO DE PROCESAMIENTO
MULTIPROGRAMACION (TIEMPO COMPARTIDO)
Se plantea en un sistema de cómputo que puede tener varios procesos en estado de ejecución simultáneamente. La multiprogramación es una técnica que permite procesar dos o mas programas en forma concurrente mediante la distribución del tiempo de ejecución entre ellos.
MULTIPROCESAMIENTO
Es la técnica que permite procesar varios programas el mismo tiempo mediante la interconexión de dos o mas procesadores centrales que operan simultáneamente o en combinación.
FUNCIONES AVANZADAS DE PROCESAMIENTO
Las funciones de multiprogramación y multiprocesamiento se desarrollan basando su lógica funcional en las técnidas de Procesamiento Traslapado y Memoria Virtual, las cuales ofrecen un método coordinado para aprovechar los recursos de la computadora mediante el manejo de intercambio de información entre los dispositivos de Entrada/Salida y la CPU, así como el eprovechamiento máximo del almacenamiento primario.
PROCESO TRASLADADO
Es una técnica que mejora el aprovechamiento de los recursos de la computadora basándose en en la utilización de elementos auxiliares como canales y áreas de memoria temporal para permitir la ejecución de los procesos.
Su principio fundamental, es distribuir el tiempo de ejecución entre los distintos procesos. Esto se logra gracias al auxilio de canales, que en realidad son procesadores de capacidad limitada que tienen pequeña memoria y la capoacidad de ejecutar un corto número de instrucciones suficientes para manejar operaciones de entrada/salida que se requieran.
Como la CPU ya no debe preocuparse por la transmisión de datos desde las unidades periféricas, dispone de tiempo para llevar a cabo otros procesos. Aunado a esto encontraremos áreas de almacenamiento (buffer) que retienen temporalmente la información relacionada con operaciones de entrada/salida. Un buffer de entrada puede guardar datos en preparación para su procesamiento en la CPU. Los buffers de salida pueden guardar resultados prosecados que posteriormente serán enviados a un dispositivo de salida.
MEMORIA VIRTUAL
Es una caracteristica de algunos sistemas operativos que permiten particionar una tarea en partes más pequeñas llamadas páginas, para su procesamiento. El proceso por memoria virtual, particiona el programa en segmento o páginas que tienen el mismo tamaño, de tal modo que únicamente las páginas que se estén procesando permanecerán en la memoria primaria y las restantes residen en un medio de almacenamiento secundario (discos magneticos) o en un canal de entrada. De esta manera, la ejecución de todo el programa se lleva a cabo por partes, realizandose un intercambio de páginas entre la memoria primaria (de la computadora) y la memoria auxiliar donde reside el resto del programa.
PROGRAMAS
Un programa es una secuencia de instrucciones u ordenes con cierta lógica funcional escritos bajo el formato de algún lenguaje de programación (de alto nivel o de bajo nivel) o bajo el ambiente de un programa de aplicación y esta orientado a la solución de algún problema.
DEL USUARIO
El Software desarrollado por el usuario consiste de programas orientados a la solucion de problemas propios. Para que pueda desarrollar sus aplicaciones necesita conocer un lenguaje de programación.
LENGUAJE DE PROGRAMACION
Es un conjunto de simbolos y palabras clave que se ordenan bajo un formato de instrucciones estandarizadas que están definidas por una serie de reglas sintácticas y semánticas.
LENGUAJES DE BAJO NIVEL
Es el lenguaje que usa directamente la computadora. Se divide en dos:
LENGUAJE MAQUINA:
Se fundamenta en el código simbólico de ceros y unos (código binario). Cualquier programa escrito en algun lenguaje de programación requiere ser convertido a un código de lenguaje de máquina para su procesamiento.
LENGUAJE ENSAMBLADOR
Se fundamenta ne un codigo simbólico basado en palabras clave (mnemónicos) y una sintaxis definida y es propia de cada microprocesador.
Este lenguaje de programación requiere un conocimiento profundo sobre la organización interna de la computadora. Es utilizado para aplicaciones que requieran controlar directamente los recursos del sistema.
LENGUAJE DE ALTO NIVEL
Conjunto de instrucciones básicas que son admitidas por cualquier equipo de cómputo y permite que un programa escrito para una computadora especifica pueda procesarse en otra distinta.
Los Lenguajes de alto nivel más conocidos son:
BASIC: Begginer's All Purpose Symbolic Instruction Code. (Código Simbólico de Propósito General para la Enseñanza de Principiantes). Es un lenguaje interactivo. Tien un formato simple y fácil de aprender.
RPG: Report Program Generator (Programa Generador de Reportes). Es utilizado en empresas en la que se requiere de presentación de informes más que capacidad de proceso.
PASCAL: Lenguaje de programación popular que se rige bajo los principios lógicos de la programación estructurada.
FORTRAN: Formula Translation (Traducción de Formulas). Esta orientado a aplicaciones cientificas y procedimientos. Emplea un formato general similar a las formulas algebraícas.
COBOL: Common Bussines Oriented Languaje (Lenguaje Orientado a los Negocios) Esta orientado a aplicaciones administrativas. Se escribe en base a sentencias breves escritas en idioma Inglés aunque requiere de muchas palabras para establecer una instrucción.
APLICACIONES DE SOFTWARE
Los programas escritos para resolver problemas del usuario se conocen como programas de aplicación. Dentro de la gama del software de aplicación se encuentra:
COMPILADORES:
Es un programa que traduce un grupo de instrucciones escritas en un lenguaje de alto nivel (programa fuente) a un grupo de instrucciones correspondientes en lenguaje máquina (programa objeto) a partir de la verificación de la sintaxis del programa.
INTERPRETES
Traduce instrucciones fuente a lenguaje máquina pero bajo un proceso diferente. El interprete trabaja con una declaración fuente a la vez, leyendola, traduciendola a código máquina ejecutando la instrucción y trasladandose a la siguiente instrucción fuente. Si encuentra un error no proseguira con el análisis del programa hasta corregirlo.
EDITOR DE TEXTOS
Permite capturar (escribir), visualizar en pantalla y corregir un texto o programa. Tiene una capacidad limitada ya que solo permite hacer correcciones, pero no darle una presentación de salida. El editor es útil para la captura de programas y archivos en código ASCII.
PROCESADOR DE TEXTOS
Es un software que permite trabajar en la computadora como si fuese una máquina de escribir y visualizar en el monitor el texto que se esta introduciendo, además tiene funciones integradas que auxilian en el tratamiento de las palabras y permiten darle una presentación de calidad a los informes escritos.
HOJA ELECTRONICA O DE CALCULO
Permite visualizar y trabajar la memoria de la computadora como una tabla de celdas en la cual, cada celda contiene uun valor. Cada celda esta identificada por la columna y el renglón de la intercepción.
MANEJADOR DE BASES DE DATOS
Es un programa que permite almacenar y organizar la información de tal forma que se pueden realizar consultas, modificaciones, añadir y eliminar información de la base de datos de una manera simple.
La información es organizada a base de campos, registros y archivos que se relacionan entre si.
GRAFICADORES
Son paquetes de software que permiten el manejo directo de los puntos del monitor (conocidos como pixeles) para diseñar figuras (tablas, cuadros, formas), gráficos y dibujos.