P. 1
Control de Flujo

Control de Flujo

|Views: 341|Likes:
Publicado porCristy Lenin

More info:

Published by: Cristy Lenin on May 28, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

04/01/2015

pdf

text

original

CONTROL DE FLUJO Controlar el flujo es determinar el orden en el que se ejecutarán las instrucciones en nuestros programas.

Si no existiesen las sentencias de control entonces los programas se ejecutarían de forma secuencial, empezarían por la primera instrucción e irían una a una hasta llegar a la última. Pero, obviamente este panorama sería muy malo para el programador. Por un lado, en sus programas no existiría la posibilidad de elegir uno de entre varios caminos en función de ciertas condiciones (sentencias alternativas). Y por el otro, no podrían ejecutar algo repetidas veces, sin tener que escribir el código para cada una (sentencias repetitivas). Para estos dos problemas tenemos dos soluciones: las sentencias de control alternativas y las repetitivas. Estos dos conjuntos de sentencias forman en Pascal el grupo de las sentencias estructuradas. Y se les llama estructuradas porque a diferencia de las simples pueden contener en su cuerpo otras sentencias. CONTROL DE FLUJO POR HARDWARE Los modems Courier 56K Business Modem ejecutan el control de flujo por hardware al detectar que un búfer está al 90% de su capacidad, y emiten la señal Listo para enviar (CTS) para detener el flujo de datos. Cuando la capacidad del búfer baja hasta el 20%, se envía una señal CTS para reiniciar el flujo de datos. CONTROL DE FLUJO POR SOFTWARE Los modems Courier 56K Business Modem ejecutan el control de flujo por software al detectar que un búfer está al 90% de su capacidad, y envían caracteres especiales en la secuencia de datos para detener el flujo de datos. Cuando la capacidad del búfer baja hasta el 20%, el Courier 56K Business Modem envía caracteres especiales en la secuencia de datos para reiniciar el flujo de datos. El problema del control de flujo por software es que los caracteres utilizados para detener (<Ctrl>Q) e iniciar (<Ctrl>S) el flujo de datos pueden aparecer de forma natural en dicho flujo. La activación del control de flujo por software indica al módem que reconozca y actúe cuando aparezcan estos caracteres, incluso si no han sido enviados para controlar el flujo de datos. El uso del control de flujo por software puede resultar satisfactorio si sólo se transfieren archivos de texto. El comando para iniciar se denomina XON (activar transmisión) y para detener XOFF (desactivar transmisión). Puede cambiar los caracteres utilizados. Consulte los registros S22 y S23 en el apéndice Registros S de esta guía.

En caso de estar conectado a una red. En parte. el teclado o el mouse. Gestiona los errores de hardware y la pérdida de datos.     . es decir. es difícil definir qué es un sistema operativo. De igual forma. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. una microcomputadora tiene físicamente dos unidades de disco. el sistema operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla los elementos o recursos que comparten. un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente. y permite la normal ejecución del resto de las operaciones. En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores. Es un administrador de los recursos de hardware del sistema. FUNCIÓN DE LOS SISTEMAS OPERATIVOS   Interpreta los comandos que permiten al usuario comunicarse con el ordenador. dependiendo del tipo de máquina que se emplea. las impresoras. Coordina y manipula el hardware de la computadora. que pueden ser virtuales utilizando parte de la memoria principal para tal fin. como discos flexibles. puede simular el uso de otras unidades de disco. provee de protección a la información que almacena. memorias y dispositivos de E/S entre los diversos programas que compiten por ellos. discos duros. las unidades de disco. discos compactos o cintas magnéticas. A pesar de que todos nosotros usamos sistemas operativos casi a diario. Como por ejemplo. debe establecerse en forma lógica la disposición y características del equipo. protegiéndolo de los detalles y complejidades del hardware.SISTEMA OPERATIVO 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. Servir de base para la creación del software logrando que equipos de marcas distintas funcionen de manera análoga. esto se debe a que los sistemas operativos realizan dos funciones diferentes. salvando las diferencias existentes entre ambos. Organiza los archivos en diversos dispositivos de almacenamiento. Administrar eficientemente los recursos del computador. como la memoria. Configura el entorno para el uso del software y los periféricos. Proveer una máquina virtual.

Por ejemplo cuando la computadora esta imprimiendo un documento. En la multitarea cooperativa. es decir. SISTEMA OPERATIVO MONOTAREAS Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente. pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). como OS/2. Existen varios tipos de multitareas. que las instrucciones que se dan. mediante el cual una computadora procesa varias tareas al mismo tiempo. y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios. Estos tipos de sistemas son muy simples. . ya que existe un solo usuario. SISTEMA OPERATIVO MULTIUSUARIO Es todo lo contrario a monousuario. las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo. cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. los programas o el tipo de aplicación que se este ejecutando. son procesadas de inmediato. SISTEMA OPERATIVO MONOUSUARIO Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario. cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para activar otra tarea que se encuentre en segundo plano. que comparten mismos recursos. la que se utiliza en el sistema operativo Macintosh. no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión. La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo. gracias a las limitaciones creadas por el hardware. y siempre que esta aplicación lo permita. porque todos los dispositivos de entrada. el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. Y están orientados principalmente por los microcomputadores. solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. cuando esta aplicación esta esperando información del usuario). En otras palabras consiste en el fraccionamiento del tiempo (timesharing).CLASIFICACIÓN DE LOS SISTEMAS OPERTAIVOS SISTEMAS OPERATIVOS DE MULTIPROGRAMACIÓN (O SISTEMA OPERATIVO DE MULTITAREA) Es el modo de funcionamiento disponible en algunos sistemas operativos. las operaciones de multitarea en tiempo compartido parecen ser simultáneas. esto quiere decir. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador. salida y control dependen de la tarea que se esta utilizando. Este tipo de sistemas se emplean especialmente en redes. Para mantener el sistema en orden. En los sistemas multitarea de tiempo compartido.

Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global. las aplicaciones de tiempo real están creciendo muy rápidamente. y la respuesta aparecerá en la terminal del usuario. porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples. la memoria. Los principales recursos del sistema. en este caso es trasparente para el usuario. entre un conjunto de procesadores. y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Se utilizan en entornos donde son procesados un gran número de sucesos o eventos. procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. debido a la secuenciabilidad de la ejecución de los trabajos.SISTEMA OPERATIVO POR LOTES Los Sistemas Operativos por lotes. control de laminadores. control de refinerías. evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. esta la procesa tan pronto como le es posible. bolsas de valores. tareas o procesos. el procesador. dispositivos de E/S. . Puede ser que este conjunto de procesadores esté en un equipo o en diferentes. SISTEMA OPERATIVO DE TIEMPO COMPARTIDO Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. Estos sistemas son de los más tradicionales y antiguos. SISTEMA OPERATIVO DE TIEMPO REAL Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario. Ejemplos de Sistemas Operativos de tiempo compartido son Multics. También en el ramo automovilístico y de la electrónica de consumo. Existen dos esquemas básicos de éstos. pueden tener un tiempo de ejecución muy alto. OS/360 y DEC10. Cuando estos sistemas son bien planeados. El usuario hace una petición a la computadora. son continuamente utilizados entre los diversos usuarios. Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo. Por lo general. ya que cada uno cuenta con su memoria local. principalmente en la administración de memoria principal y secundaria. SISTEMA OPERATIVO DISTRIBUIDOS Permiten distribuir trabajos. dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo. cuyos tiempos de acceso son similares para todos los procesadores. sino los procesos. están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj.

Estas máquinas tenían las siguientes características: . EVOLUCION DE LA COMPUTADORAS Uno de los elementos más importantes de nuestra vida moderna es sin duda la computadora. Esta ha venido a simplificar nuestra existencia de muchas maneras. Ejemplos de estos tipos de Sistemas Operativos están: Alpha. Esta generación abarco la década de los cincuenta. SISTEMA OPERATIVO PARALELOS En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo. El uso de la computadora ha mejorado y agilizado muchas de nuestras labores diarias que realizamos tanto en el hogar como en el trabajo. enseñar o sencillamente con fines de entretenimiento. LANtastic. la serie AIX. LAN Manager. Taos. atender de manera concurrente varios procesos de un mismo usuario). en lugar de esperar a que el proceso termine de ejecutarse (como lo haría normalmente). Las agencias gubernamentales. Personal Netware. simulando paralelismo (es decir. UNIX. puesto que se realizó un estudio en esta época que determinó que con veinte computadoras se saturaría el mercado de los Estados Unidos en el campo de procesamiento de datos. Así. Mach. Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000. Solaris-MC. Y se conoce como la primera generación. Esta es también una herramienta que ha venido a acortar distancias por medio de la comunicación. Windows NT Server. que es utilizado en los sistemas RS/6000 de IBM. SISTEMA OPERATIVO DE RED Son aquellos sistemas que mantienen a dos o más computadoras unidas através de algún medio de comunicación (físico o no). PRIMERA GENERACIÓN En esta generación había una gran desconocimiento de las capacidades de las computadoras. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite. con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema. pasando posteriormente a procesadores Intel como Novell Netware. regresa a atender al usuario inmediatamente después de haber creado el proceso.Los sistemas distribuidos deben de ser muy confiables. PVM. En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva. ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo. Spring. las instituciones educativas y otras entidades utilizan las computadoras para llevar a cabo transacciones. Amoeba. la empresa privada. etc. Chorus. automatizar procesos.

Usaban tarjetas perforadas para entrar los datos y los programas. La computadora más exitosa de la primera generación fue la IBM 650. Características de está generación:           Usaban transistores para procesar información. Algunas computadoras se programaban con cinta perforadas y otras por medio de cableado en un tablero. Se comenzó a disminuir el tamaño de las computadoras. El PDP-8 de la Digital Equipment Corporation fue el primer miniordenador.      Usaban tubos al vacío para procesar información. de la cual se produjeron varios cientos. generaban gran cantidad de calor y eran sumamente lentas. Aparecen muchas compañías y las computadoras eran bastante avanzadas para su época como la serie 5000 de Burroughs y la ATLAS de la Universidad de Manchester. 200 transistores podían acomodarse en la misma cantidad de espacio que un tubo al vacío. Usaban pequeños anillos magnéticos para almacenar información e instrucciones. que es el antecesor de los discos actuales. Surgieron las minicomputadoras y los terminales a distancia. Se desarrollaron nuevos lenguajes de programación como COBOL y FORTRAN. Las computadoras nuevamente se hicieron más pequeñas. Eran sumamente grandes. los cuales eran comercialmente accesibles. desprendían menos calor y eran energéticamente más eficientes. Se mejoraron los programas de computadoras que fueron desarrollados durante la primera generación. pequeños y más confiables que los tubos al vacío. cantidad de calor y eran sumamente lentas. Características de está generación: . Usaban cilindros magnéticos para almacenar información e instrucciones internas. La marina de los Estados Unidos desarrolla el primer simulador de vuelo. control del tráfico aéreo y simulaciones de propósito general. TERCERA GENERACIÓN La tercera generación de computadoras emergió con el desarrollo de circuitos integrados (pastillas de silicio) en las que se colocan miles de componentes electrónicos en una integración en miniatura.000 dólares). "Whirlwind I". El ordenador IBM-360 dominó las ventas de la tercera generación de ordenadores desde su presentación en 1965. Esta computadora que usaba un esquema de memoria secundaria llamado tambor magnético. Se comenzó a utilizar el sistema binario para representar los datos. En esta generación las máquinas son grandes y costosas (de un costo aproximado de 10. SEGUNDA GENERACIÓN En esta generación las computadoras se reducen de tamaño y son de menor costo. utilizaban gran cantidad de electricidad. Los transistores eran más rápidos. más rápidas. Se usaban en aplicaciones de sistemas de reservaciones de líneas aéreas.

ya que almacenan la información como cargas eléctricas. Características de está generación:         Se desarrolló el microprocesador. Otra vez las computadoras se tornan más pequeñas. Surge la multiprogramación. Se desarrollan las minicomputadoras IBM 360 y DEC PDP-1. Se desarrollaron los "chips" para almacenar y procesar la información. Se reemplaza la memoria de anillos magnéticos por la memoria de "chips" de silicio. Las microcomputadoras con base en estos circuitos son extremadamente pequeñas y baratas. por lo tanto. Emerge la industria del "software". Los circuitos integrados recuerdan los datos. computadoras personales o PC.Large Scale Integration circuit". Japón lanzó en 1983 el llamado "programa de la quinta generación de computadoras". Surge la competencia internacional por el dominio del mercado de la computación. "LSI . es operado por otros "chips". El tercer componente. la memoria primaria. QUINTA GENERACIÓN En vista de la acelerada marcha de la microelectrónica. Cada "chip" puede hacer diferentes tareas. Consumían menos electricidad. más ligeras y más eficientes. Y en los Estados Unidos ya está en actividad un programa en . por lo que su uso se extiende al mercado industrial. generaban menos calor. Se colocan más circuitos dentro de un "chip". "VLSI . Se desarrollan las microcomputadoras. en la que se perfilan dos líderes que. la sociedad industrial se ha dado a la tarea de poner también a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras. sin embargo. o sea. Las computadoras pueden llevar a cabo ambas tareas de procesamiento o análisis matemáticos. no han podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora en un lenguaje más cotidiano y no a través de códigos o lenguajes de control especializados. con los objetivos explícitos de producir máquinas con innovaciones reales en los criterios mencionados.         Se desarrollaron circuitos integrados para procesar información. Aquí nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolución informática".Very Large Scale Integration circuit". Un "chip" es una pieza de silicio que contiene los componentes electrónicos en miniatura llamados semiconductores. Un "chip" sencillo actualmente contiene la unidad de control y la unidad de aritmética/lógica. son circuitos integrados de alta densidad y con una velocidad impresionante. CUARTA GENERACIÓN Aparecen los microprocesadores que es un gran adelanto de la microelectrónica.

Su web oficial es una de las páginas más visitadas de la red.120 millones de dólares durante el año 2007. por sus iniciales en el NASDAQ: (NASDAQ: MSFT) o simplemente como Redmond. siendo sus productos más usados el sistema operativo Microsoft Windows y la suite Microsoft Office. Microsoft afianzó su posición en otros mercados como el de sistemas operativos y suites de oficina.4 millones de visitas únicas según datos de Alexa. Durante su historia. los cuales tienen una importante posición entre los ordenadores personales.000 empleados en 102 países diferentes y contó con unos ingresos de 51. Dedicada al sector de la informática. fabrica. ha sido objeto de críticas. o sea. Con una cuota de mercado cercana al 90% para Office en 2003 y para Windows en 2006. licencia y produce software y equipos electrónicos. MICROSOFT Microsoft es una empresa multinacional de origen estadounidense. Washington. computadoras personales o PC. debido a la subida de cotización de las acciones. como acusaciones de realizar prácticas monopolísticas que la han llevado ante la Comisión Europea y el Departamento de Justicia de los Estados Unidos. debido a la gran influencia que tiene sobre la localidad de su centro de operaciones. Tiene 93. también premia con la categoría de Microsoft MVP (Most Valuable Professional) a aquellos voluntarios que demuestran ser útiles en la asistencia a los clientes. producto y servicio cancelado por la empresa a principios de 2009 debido a la competencia de la libre Wikipedia. La compañía también suele ser nombrada como MS. Xbox 360.000 en millonarios. que situó el 11 de mayo de 2008 a Microsoft. tiene su sede en Redmond.desarrollo que persigue objetivos semejantes. Estados Unidos. la cual. Se desarrollan las supercomputadoras. . La compañía también comercializa hardware como el ratón de Microsoft y productos de entretenimiento casero como Xbox. recibiendo por día más de 2. llevó a 4 empleados a convertirse en multimillonarios y a 12. con recursos como la red de televisión por cable MSNBC.com como la 14ª página web con más visitas del mundo. siguiendo la estrategia de Bill Gates de "tener una estación de trabajo que funcione con nuestro software en cada escritorio y en cada hogar". Fundada para desarrollar y vender intérpretes de BASIC para el Altair 8800. Steve Ballmer y Paul Allen. el portal de Internet MSN y la enciclopedia multimedia Microsoft Encarta. La compañía inició una Oferta Pública de Venta en el mercado de valores en 1986. que pueden resumirse de la siguiente manera:   Se desarrollan las microcomputadoras. Zune y MSN TV Microsoft ha dado soporte a sus usuarios a través de Usenet en grupos de noticias y en Internet. fundada el 4 de abril de 1975 por Bill Gates. Microsoft desarrolla. a mediados de los 80 consiguió dominar el mercado de ordenadores personales con el sistema operativo MS-DOS.

etc. ya sea para poder correr juegos sin un CD-ROM. un proyecto para crear un símbolo reconocible para la percepción de la cultura hacker. En la actualidad se usa de forma corriente para referirse mayormente a los criminales informáticos. Gente apasionada por la seguridad informática. protesta. robar datos personales. CRACKER El término cracker (del inglés crack. incluyendo fines de lucro. otros sólo lo hacen por fama o diversión. que en español se traduce como "un ladrón de cajas fuertes"). Pero también incluye a aquellos que depuran y arreglan errores en los sistemas ("White hats") y a los de moral ambigua como son los "Grey hats". Este uso parcialmente incorrecto se ha vuelto tan predominante que.HACKER En informática. y que tiene muy poco conocimiento sobre como funcionan. debido a su utilización masiva por parte de los medios de comunicación desde la década de 1980. Cracker es el término que define a programadores maliciosos y ciberpiratas que actúan con el objetivo de violar ilegal o inmoralmente sistemas cibernéticos. o por el desafío. un hacker es una persona que pertenece a una de estas comunidades o subculturas distintas pero no completamente independientes. usando programas escritos por otros. un gran segmento de la población no es consciente de que existen diferentes significados. El emblema hacker. Algunos intentan ganar dinero vendiendo la información robada. descifrar claves y contraseñas de programas y algoritmos de encriptación. siendo un término creado en 1985 por hackers en defensa del uso periodístico del término. romper) se utiliza para referirse a las personas que rompen algún sistema de seguridad. gente que invade computadoras. los hackers del software libre consideran la referencia a intrusión informática como un uso incorrecto de la palabra. Los crackers pueden estar motivados por una multitud de razones. Esto concierne principalmente a entradas remotas no autorizadas por medio de redes de comunicación como Internet ("Black hats"). . El cracker. y se refieren a los que rompen los sistemas de seguridad como "crackers" (analogía de "safecracker". es considerado un "vandálico virtual". en general. Este utiliza sus conocimientos para invadir sistemas. Mientras que los hackers aficionados reconocen los tres tipos de hackers y los hackers de la seguridad informática aceptan todos los usos del término. o generar una clave de registro falsa para un determinado programa. A los criminales se le pueden sumar los llamados "script kiddies".

OCTAVIO CÓNDOR AÑO LECTIVO 2011 – 2012 .INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA” ESCUELA DE SISTEMAS PRIMERO “A” NOCTURNO MIGUEL SAMANIEGO ING.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->