los lenguajes imperativos de alto nivel usan

15
Los lenguajes imperativos de alto nivel usan variables y sentencias más complejas, pero aún siguen el mismo paradigma. Las recetas y las listas de revisión de procesos, a pesar de no ser programas de computadora, son también conceptos familiares similares en estilo a la programación imperativa; donde cada paso es una instrucción. Los primeros lenguajes imperativos fueron los lenguajes de máquina de los computadores originales. En estos lenguajes, las instrucciones fueron muy simples, lo cual hizo la implementación de hardware fácil, pero obstruyendo la creación de programas complejos. Fortran, cuyo desarrollo fue iniciado en 1954 por John Backus en IBM, fue el primer gran lenguaje de programación en superar los obstáculos presentados por el código de máquina en la creación de programas complejos. Los lenguajes de programación funcional, especialmente los que son puramente funcionales, han sido enfatizados en el ambiente académico principalmente y no tanto en el desarrollo de software comercial. Sin embargo, lenguajes de programación importantes tales como Scheme , Erlang , Rust , Objective Caml y Haskell , han sido utilizados en aplicaciones comerciales e industriales por muchas organizaciones. La programación funcional también es utilizada en la industria a través de lenguajes de dominio específico como R (estadística), Mathematica (matemáticas simbólicas), J y K (análisis financiero), F# en Microsoft.NET y XSLT (XML). Lenguajes de uso específico usados comúnmente como SQL y Lex/Yacc, utilizan algunos elementos de programación funcional, especialmente al procesar valores mutables. Las hojas de cálculo también pueden ser consideradas lenguajes de programación funcional. Los lenguajes lógicos son declarativos, como opuestos a los lenguajes procedí mental. En un lenguaje de programación lógica típico, de los que Prolog es sin duda el mejor representante, cada aserción o sentencia expresa una proposición que puede ser representada por una fórmula lógica. Los lenguajes de programación lógico funcionales integran algunas de las mejores características de los paradigmas declarativos clásicos, en concreto: • la programación lógica • la programación funcional. Cada uno de estos estilos tiene diferentes ventajas con respecto a sus aplicaciones prácticas.

Upload: luis-procel-castelo

Post on 18-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

lengua

TRANSCRIPT

Los lenguajes imperativos de alto nivel usanvariablesy sentencias ms complejas, pero an siguen el mismo paradigma. Las recetas y las listas de revisin de procesos, a pesar de no ser programas de computadora, son tambin conceptos familiares similares en estilo a la programacin imperativa; donde cada paso es una instruccin.Los primeros lenguajes imperativos fueron los lenguajes de mquina de los computadores originales. En estos lenguajes, las instrucciones fueron muy simples, lo cual hizo la implementacin de hardware fcil, pero obstruyendo la creacin de programas complejos.Fortran, cuyo desarrollo fue iniciado en1954porJohn BackusenIBM, fue el primer gran lenguaje de programacin en superar los obstculos presentados por el cdigo de mquina en la creacin de programas complejos.

Los lenguajes de programacin funcional, especialmente los que son puramente funcionales, han sido enfatizados en el ambiente acadmico principalmente y no tanto en el desarrollo de software comercial. Sin embargo, lenguajes de programacin importantes tales comoScheme,Erlang,Rust,Objective CamlyHaskell, han sido utilizados en aplicaciones comerciales e industriales por muchas organizaciones. La programacin funcional tambin es utilizada en la industria a travs de lenguajes de dominio especfico como R (estadstica), Mathematica (matemticas simblicas), J y K (anlisis financiero), F# en Microsoft.NET y XSLT (XML). Lenguajes de uso especfico usados comnmente como SQL y Lex/Yacc, utilizan algunos elementos de programacin funcional, especialmente al procesar valores mutables. Las hojas de clculo tambin pueden ser consideradas lenguajes de programacin funcional.Los lenguajes lgicos son declarativos, como opuestos a los lenguajes proced mental. En un lenguaje de programacin lgica tpico, de los que Prolog es sin duda el mejor representante, cada asercin o sentencia expresa una proposicin que puede ser representada por una frmula lgica.Los lenguajes de programacin lgico funcionales integran algunas de las mejores caractersticas de los paradigmas declarativos clsicos, en concreto: la programacin lgica la programacin funcional.Cada uno de estos estilos tiene diferentes ventajas con respecto a sus aplicaciones prcticas.Lenguaje orientado a objetosSe le llama as a cualquierlenguaje de programacinque implemente los conceptos definidos por laprogramacin orientada a objetos.Cabe notar que los conceptos definidos en laprogramacin orientada a objetosno son una condicin sino que son para definir que un lenguaje esorientado a objetos. Existen conceptos que pueden estar ausentes en un lenguaje dado y sin embargo, no invalidar su definicin como lenguaje orientado a objetos.Quizs las condiciones mnimas necesarias las provee elformalismoque modeliza mejor las propiedades de un sistema orientado a objetos: lostipos de datos abstractos.Siguiendo esa idea, cualquier lenguaje que permita la definicin detipos de datos, deoperacionesnuevas sobre esos tipos de datos, y de instanciar el tipo de datos podra ser considerado orientado a objetos.Esta definicin concuerda incluso con ciertos ejemplos prcticos, que no son considerados dentro de laprogramacin orientada a objetos, pero que podran serlo. Por ejemplo, la programacin deinterfaces grficas de usuariopara los sistemasXutilizando infraestructuras de funciones yAPIscomoMotif,XviewyXlib, son realizadas usualmente en lenguaje C, pero organizando el cdigo en una manera que "parecen objetos" (losWidgets).

1. IntroduccinUnSistema Operativoes una parte importante de cualquiersistemadecomputacin. Un sistema de computacin puede dividirse en cuatro componentes: elhardware, el Sistema Operativo, losprogramasde aplicacin y los usuarios. El hardware (Unidad Central de Procesamiento(UCP),memoriay dispositivos de entrada/salida (E/S)) proporciona losrecursosde computacin bsicos. Los programas de aplicacin (compiladores,sistemasde bases dedatos,juegosdevideoy programas paranegocios) definen la forma en que estos recursos se emplean para resolver losproblemasde computacin de los usuarios.Esto es a grandes rasgos unconceptode sistemas operativos en el contenido que a continuacin presentamos existen diversos conceptos, as como tambin suhistoria, caractersticas y su clasificacin, ms adelante se consiguen caractersticas oinformacinbastante importante sobre un sistema operativo en particular llamadoNovell-Netware.2. Concepto y definicin deSistemas Operativos.Figura. Algunos recursos que administra el Sistema OperativoExisten diversas definiciones de lo que es un Sistema Operativo, pero no hay una definicin exacta, es decir una que sea estndar; a continuacin se presentan algunas:1.- Se pueden imaginar un Sistema Operativo como los programas, instalados en elsoftwareo firmware, que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de cmputo"; lossistemas operativosponen dicha capacidad de cmputo al alcance de los usuarios y administran cuidadosamente el hardware para lograr un buen rendimiento.2.- LosSistemas Operativosson ante todo administradores de recursos; el principal recurso que administran es el hardware delcomputador;adems de losprocesadores, losmediosdealmacenamiento, losdispositivos de entrada/salida, los dispositivos decomunicaciny los datos.3.- Un Sistema Operativo es unprogramaque acta como intermediario entre el usuario y el hardware del computador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, elobjetivoprincipal de un Sistema Operativo es, lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. 4.- Un Sistema Operativo es un conjunto de programas que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de unacomputadora, esto es, un Sistema Operativo explota y administra los recursos de hardware dela computadoracon el objeto de proporcionar un conjunto deserviciosa los usuarios del sistema.En resumen, se podra decir que los Sistemas Operativos son un conjunto de programas que crean la interfaz del hardware con el usuario, y que tiene dosfuncionesprimordiales, que son: Gestionar el hardware.- Se refiere al hecho de administrar de una forma ms eficiente los recursos de la mquina. Facilitarel trabajoal usuario.-Permite una comunicacin con los dispositivos de la mquina.El Sistema Operativo se encuentra almacenado enla memoriasecundaria. Primero se carga y ejecuta un pedazo decdigoque se encuentra en elprocesador, el cual carga elBIOS, y este a su vez carga el Sistema Operativo que carga todos los programas de aplicacin y software variado.3. Caractersticas de los Sistemas Operativos.En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas: Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita eldesarrollo, prueba ointroduccinefectiva de nuevas funciones del sistema sin interferir con elservicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cadaprocesouna parte del procesador parapodercompartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a losdispositivos perifricos, cuando el usuario as lo requiera. Organizar datos para acceso rpido yseguro. Manejar lascomunicacionesenred. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de lasredesdecomputadoras. Procesamiento por bytes de flujo a travs delbusde datos. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Tcnicas de recuperacin de errores. Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informndoles si esa aplicacin esta siendo ocupada por otro usuario. Generacin deestadsticas. Permite que se puedan compartir el hardware y los datos entre los usuarios.Elsoftware de aplicacinson programas que se utilizan para disear, tal como el procesador de palabras, lenguajes deprogramacin,hojas de clculo, etc.El software de base sirve para interactuar el usuario con la mquina, son un conjunto de programas que facilitan elambienteplataforma, y permite eldiseodel mismo.El Software de base est compuesto por : Cargadores. Compiladores. Ensambladores. Macros.4. Clasificacin de los sistemas operativos.Con el paso deltiempo, los Sistemas Operativos fueron clasificndose de diferentes maneras, dependiendo del uso o de la aplicacin que se les daba. A continuacin se mostrarn diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus caractersticas:Sistemas Operativos por lotes.Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ningunainteraccinentre los usuarios y los programas en ejecucin. Se renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos.Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico.Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes son: Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. Permiten poca o ninguna interaccin usuario/programa en ejecucin. Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. Conveniente para programas de largos tiempos de ejecucin (ej,anlisisestadsticos,nminasdepersonal, etc.) Se encuentra en muchos computadores personales combinados con procesamiento serial. Planificacin del procesador sencilla, tpicamente procesados en orden de llegada. Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. No requierengestincrticade dispositivos en el tiempo. Suelen proporcionar gestin sencilla de manejo dearchivos: se requiere poca proteccin y ningncontrolde concurrencia para el acceso.Figura. Trabajos ms comunes que realiza el Sistema Operativo por lotes. Sistemas Operativos de tiempo real.Los Sistemas Operativos de tiempo real son aquelos en los cuales no tiene importancia el usuario, sino losprocesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestaratencina los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran nmero de sucesos oeventos.Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas devalores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de laelectrnicadeconsumo, las aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes. Telecomunicaciones. Sistemas de fabricacin integrada. Produccin ydistribucinde energa elctrica. Control de edificios. Sistemasmultimedia.Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas: Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayora externos al sisterma computacional, en breve tiempo o dentro de ciertos plazos. Se utlizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. Objetivo es proporcionar rpidos tiempos de respuesta. Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso. Proceso se activa tras ocurrencia de suceso, mediante interrupcin. Proceso de mayor prioridad expropia recursos. Por tanto generalmente se utlizaplanificacinexpropiativa basada en prioridades. Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. Poblacin de procesosestticaen gran medida. Pocomovimientode programas entre almacenamiento secundario y memoria. Gestin de archivos se orienta ms avelocidadde acceso que a utlizacin eficiente del recurso.Sistemas Operativos de multiprogramacin (o Sistemas Operativos de multitarea).Se distinguen por sus habilidades para poder soportar la ejecucin de dos o ms trabajosactivos(que se estn ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al mximo su utilizacin.Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno est usando el procesador, o un procesador distinto, es decir, involucramquinascon ms de una UCP.Sistemas Operativos comoUNIX,Windows95,Windows 98,Windows NT, MAC-OS, OS/2, soportan la multitarea.Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea son las siguientes: Mejoraproductividaddel sistema y utilizacin de recursos. Multiplexa recursos entre varios programas. Generalmente soportan mltiples usuarios (multiusuarios). Proporcionan facilidades para mantener el entorno de usuarios inndividuales. Requieren validacin de usuario paraseguridady proteccin. Proporcionancontabilidaddel uso de los recursos por parte de los usuarios. Multitarea sin soprte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real. Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la ejecucin simultnea de mltiples tareas sobre diferentes procesadores. En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivosperifricos.Sistemas Operativos de tiempo compartido.Permiten lasimulacinde que el sistema y sus recursos son todos para cada usuarios. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del usuario.Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado para s mismo. Esto trae como consecuencia una gran carga detrabajoal Sistema Operativo, principalmente enla administracinde memoria principal y secundaria.Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.Caractersticas de los Sistemas Operativos de tiempo compartido: Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseo asistido por computador, procesamiento detexto, etc. Dan la ilusin de que cada usuario tiene una mquina para s. Mayora utilizanalgoritmode reparto circular. Programas se ejcutan con prioridad rotatoria que se incrementa con la espera y disminuye despus de concedido el servicio. Evitan monopolizacin del sistema asignando tiempos de procesador (time slot). Gestin de memoria proporciona proteccin a programas residentes. Gestin dearchivo debe proporcionar proteccin y control de acceso debido a que pueden existir mltiples usuarios accesando un mismo archivos.Sistemas Operativos distribuidos.Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores est en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas bsicos de stos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo.Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.Caracteristicas de los Sistemas Operativos distribuidos: Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software . Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios. Objetivo clave es la transparencia. Generalmente proporcionan medios para la comparticin global de recursos. Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas aprocedimientosremotos, etc.).Sistemas Operativos de red.Son aquellos sistemas que mantienen a dos o ms computadoras unidas atravs de algn medio de comunicacin (fisico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema.El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware.Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware,LANManager, Windows NT Server, UNIX, LANtastic.Figura. Semuestraun Sistema Operativo en red.5. Sistemas Operativos paralelos.En estostipos de Sistemas Operativosse pretende que cuando existan dos o ms procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo tiempo.En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, sinulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso.Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.6. Historia de los Sistemas Operativos.Para tratar de comprender los requisitos de un Sistema Operativo y el significado de las principales caractersticas de un Sistema Operativo contemporneo, es til considerar como han ido evolucionando stos con el tiempo.Existen diferentes enfoques o versiones de como han ido evolucionando los Sistemas OperativosLa primera de estas versiones podra ser esta:En los 40's, se introducen los programas bit a bit, por medio de interruptores mecnicos y despus se introdujo el leng. mquina que trabajaba portarjetasperforadas.Con las primeras computadoras, desde finales de los aos 40 hasta la mitad de los aos 50, el programador interactuaba de manera directa con el hardware de la computadora, no exista realmente un Sistema Operativo; las primeras computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a travs dellenguajemquina (bits) o a travs de interruptores.Durante los aos 50's y 60's.- A principio de los 50's, la compaa General's Motors implanto el primer sistema operativo para su IBM 170. Empiezan a surgir las tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo eran programadores, diseadores, capturistas, etc.), se encarguen de modificar sus programas. Establecan o apartaban tiempo, metan o introducan sus programas, corregan y depuraban sus programas en su tiempo. A esto se le llamaba trabajo en serie. Todo esto se traduca en prdida de tiempo y tiempos de programas excesivos.En los aos 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En esta poca surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo.En los 80's, inici el auge de laINTERNETen losEstados UnidosdeAmrica. A finales de los aos 80's comienza el gran auge yevolucinde los Sistemas Operativos. Se descubre el concepto de multiprogramacin que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, tema principal de los Sistemas Operativos actuales.Los 90's y el futuro, entramos a la era de la computacin distribuida y del multiprocesamiento a travs de mltiplesredes de computadoras, aprovechando el ciclo del procesador.Se tendr una configuracindinmicacon un reconocimiento inmediato de dispositivos y software que se aada o elimine de las redes a travs de procesos deregistroy localizadores.La conectividad se facilita gracias a estndares yprotocolosde sistemas abiertos pororganizacionescomo la Org. Intern. denormas, fundacin de software abierto, todo estar mas controlado por los protocolos de comunicacinOSIy por la red de servicios digital ISDN.Se ha desarrollado otra versin, la cual se ha hecho en base a etapas o generaciones:1a. Etapa (1945-1955) : Bulbos y conexiones.Despus de los infructuosos esfuerzos de Babbage, hubo poco progreso en laconstruccinde las computadoras digitales, hasta la SegundaGuerraMundial. A mitad de la dcada de los 40's, Howard Aiken (Harvard), John Von Newman (Instituto de Estudios Avanzados, Princeton), J. Prespe R. Eckert y Williams Mauchley (Universidadde Pennsylvania), as como Conrad Zuse (Alemania), entre otros lograron construir mquinas declculomediante bulbos. Estas mquinas eran enormes y llenaban cuartos completos con decenas de miles de bulbos, pero eran mucho ms lentas que la computadora casera ms econmica en nuestros das.Toda la programacin se llevaba a cabo en lenguaje de mquina absoluto y con frecuencia se utilizaban conexiones para controlar las funciones bsicas de la mquina. Loslenguajes de programacineran desconocidos (inclusoel lenguajeensamblador). No se oa de los Sistemas Operativos el modo usual de operacin consista en que el programador reservaba cierto perodo en una hoja de reservacin pegada a la pared, iba al cuarto de la mquina, insertaba su conexin a la computadora y pasaba unas horas esperando que ninguno de los 20,000 o ms bulbos se quemara durante la ejecucin. La inmensa mayora de los problemas eran clculos numricos directos, por ejemplo, el clculo de valores para tablas de senos y cosenos.A principio de la dcada de los 50's la rutina mejoro un poco con la introduccin de las tarjetas perforadas. Fue entonces posible escribir los programas y leerlas en vez de insertar conexiones, por lo dems el proceso era el mismo.2a. Etapa. (1955-1965) :Transistoresy Sistemas de Procesamiento por lotes.

La introduccin deltransistora mediados de los aos 50's modific en forma radical el panorama. Las computadoras se volvieron confiables de forma que podan fabricarse y venderse aclientes, con la esperanza de que ellas continuaran funcionando lo suficiente como para realizar un trabajo en forma.Dado el altocostodel equipo, no debe sorprender el hecho de que las personas buscaron en forma por dems rpidas vas para reducir el tiempo invertido. La solucin que, por lo general se adopt, fue la del sistema de procesamiento por lotes.3ra Etapa (1965-1980 ) :Circuitosintegrados y multiprogramacin.La 360 de IBM fue la primera lnea principal de computadoras que utiliz los circuitos integrados, lo que proporcion una gran ventaja en elprecioydesempeocon respecto a las mquinas de la segunda generacin, construidas a partir de transistores individuales. Se trabajo con un sistema operativo enorme y extraordinariamente complejo. A pesar de su enorme tamao y sus problemas el sistema operativo de la lnea IBM 360 y los sistemas operativos similares de esta generacin producidos por otros fabricantes de computadoras realmente pudieron satisfacer, en forma razonable a la mayora de sus clientes. Tambin popularizaron variastcnicasfundamentales, ausentes de los sistemas operativos de la segunda generacin, de las cuales la ms importante era la de multiprogramacin.Otra caracterstica era la capacidad de leer trabajos de las tarjetas al disco, tan pronto como llegara al cuarto de cmputo. As, siempre que concluyera un trabajo el sistema operativo poda cargar un nuevo trabajo del disco en la particin que quedara desocupada y ejecutarlo.4ta Etapa (1980-Actualidad) : Computadoras personales.Un interesante desarrollo que comenz a llevarse a cabo a mediados de la dcada de los ochenta ha sido el crecimiento de las redes de computadoras personales, con sistemas operativos de red y sistemas operativos distribuidos.En los sistema operativo de red, los usuarios estn conscientes de la existencia de varias computadoras y pueden conectarse con mquinas remotas y copiar archivos de una mquina a otra. Cada mquina ejecuta su propio sistema operativo local y tiene su propio usuario.Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus usuarios como un sistema tradicional de un solo procesador, aun cuando est compuesto por varios procesadores. En un sistema distribuido verdadero, los usuarios no deben ser conscientes del lugar donde su programa se ejecute o de lugar donde se encuentren sus archivos; eso debe ser manejado en forma automtica y eficaz por el sistema operativo.7. Sistema Operativo NetWare de Novell.Introduccin al uso de la Red NetWare.El sistema de redes ms popular en el mundo de las PCs es NetWare de Novell. Este sistema se dise con la finalidad de que lo usarn grandes compaas que deseaban sustituir sus enormes mquinas conocidas como mainframe poruna redde PCs que resultara ms econmica y fcil de manejar.NetWare es una pila de protocolos patentada que se ilustra y que se basa en el antiguo Xerox Network System, XNS pero con varias modificaciones. NetWare de Novell es previo a OSI y no se basa en l, si acaso se parece ms aTCP/IPque a OSI.Las capasfsicay de enlace de datos se pueden escoger de entre varios estndares de laindustria, lo que incluyeEthernet, el token ring de IBM y ARCnet. La capa de red utiliza unprotocolode interred poco confiable, si n conexin llamado IPX. Este protocolo transfiere paquetes de origen al destino en forma transparente, aun si la fuente y el destino se encuentran en redes diferentes. En lo funcional IPX es similar aIP, excepto que usa direcciones de 10 bytes en lugar de direcciones de 4 bytes, (9) y (10).Por encima de IPX est un protocolo detransporteorientado a la conexin que se llama NCP (Network Core Protocol, Protocolo Central de Red). El NCP proporciona otros servicios adems del de transporte de datos de u suario y en realidad es elcoraznde NetWare. Tambin est disponible un segundo protocolo, SPX, el cual solo proporciona transporte. Otra opcin es TCP. Las aplicaciones pueden seleccionar cualquiera de ellos. Por ejemplo, el sistema de archivos usa NCP y Lotus Notes usa SPX. Las capas de sesin y de presentacin no existen. En la capa de aplicacin estn presentes varios protocolos de aplicacin.La clave de toda laarquitecturaes el paquete de datagrama de interred sobre el cual se construye todo lo dems. En la Figura 1.3 se muestra el formato de un paquete IPX. El campo Suma de verificacin pocas veces s e usa puesto que la capa de enlace subyacente tambin proporciona una suma de verificacin. El campo Longitud del paquete indica qu tan grande es el paquete, es decir suma el encabezado ms datos y el resultado se guarda en 2 bytes. El campo Control de transporte cuenta cuntas redes ha atravesado el paquete; cuando se excede un mximo, el paquete se descarta. El campo Tipo de paquete sirve para marcar varios paquetes de control. Cada una de las dos direcciones contiene un nmero de red de 32 bits, un nmero de mquina de 48 bits (Ladireccin802 LAN) y la direccin local (Socket) de 16 bits en esa mquina. Por ltimo se tienen los datos que ocupan el resto del paquete, cuyo tamao mximo est determinado por la capa subyacenteNetWare, Versin 2.2.La adaptabilidad de las caractersticas de NetWare 2.2 a las necesidades almercadode hoy se queda corto cuando comienza a listar los asuntos de conectividad a que se enfrentan las compaas de hoy, administrac in y apoyo para mltiples protocolos, conexiones de rea amplia, flexibilidad y facilidad de uso aladministradordel NOS bajo escenarios de conectividad que cambian constantemente.El NetWare 2.2 no pudo mantener el ritmo de los dems en laspruebasde ejecucin que representaban tareas de redes mayores. Esto se puede comprender si se tiene en cuenta que NetWare 2.2 de 16 bits todava se puede ejecutar en una mquina declaseAT. Comprensible, s, pero no aceptable como una solucin para toda una compaa.NetWare 386 inicialmente slo estaba disponible como una versin de 250 usuarios, e incluso para cuando NetWare 2.2 sali al mercado, la versin bsica de NetWare 3.x era una licencia de 20 usuarios de US$3.495. Hoy en da las cosas son completamente distintas. Una versin de 5 usuarios de NetWare 3.11 tiene un precio de lista de US$1.095 comparado con NetWare 2.2 que cuesta US$895. Incluso el nivel de 100 usuarios solamente muestra una diferencia de mil dlares entre los US$5.995 de NetWare 2.2 y los US$6.995 de NetWare 3.11.Aunque la instalacin y la configuracin de NetWare 2.2 son mejores que las de sus predecesores, ests ya son demasiado lentas comparndolas con las de las versiones 3.11 y 4.0.Ladocumentacinde NetWare 2.2 est extremadamente bien escrita, organizada y repleta defotostiles de pantalla. Durante la instalacin hay ayuda en lnea disponible para cada pantalla, como es el c aso del resto de los servicios de NetWare.NetWare 2.2 es la novena generacin de la lnea NetWare 286, una madurez evidente en los servicios deadministracinpara usuarios y archivos. Configurar los usuarios, establecer losderechosdecuentasy administra r laestructurade directorios son tareas que se realizan con una serie de servicios de mens bien diseados o de lnea decomandos. Sin embargo, hasta que sali NetWare 4.0, Novell no ofreci un servicio de directorios globales como parte inherente de NetWare. NetWare 2.2 recibe ayuda de Banyan, en la forma de su Enterprise Network Services for NetWare (ENS), que esencialmente ofrece parte del servicio de nombres globales StreetTalk de Banyan a las redes de NetWare. NetWare 2.2 tambin carece de una opcin de consola remota que ya tienen las versiones 3.11 y 4.0.En su arquitectura, NetWare 2.2 es familiar, pero antiguo como lo muestra la Figura 1.4. No tiene la capacidad de procesar mltiples hilos de NetWare 3.11 y 4.0, aunque puede ejecutar aplicaciones basadas en elservidorde llamadas a procesos devaloraadido (VAPs). Pero los VAPs se consideran como difciles de escribir y hay pocos disponibles. Por otro lado, NetWare 3.11 tiene disponibilidad de miles de aplicaciones basadas en el servidor de llamadas a M&oa cute; dulos Cargables de NetWare (NLMs). Que varan desde las aplicaciones deadministracinde la red aservidoresdeSQL.Figura 1.4 Arquitectura de NetWare 2.2.Requerimientos: PC basada en una 286 o superior. 500K deRAM(2.5 Mb recomendados.)NetWare, Versin 3.11.NetWare 3.11 sigue siendo unlderfuerte y flexible en la arena de los NOS para las compaas pequeas o grandes. Su nica desventaja para los que necesitan una solucin a nivel deempresaes que carece de un servicio global de directorios. Pero esto se puede corregir en parte con el NetWare Naming Service (NNS) o el ENS de Banyan, que ofrece parte de los servicios distribuidos StreetTalk a los LANs de NetWare.Ofrece la habilidad de compartir archivos eimpresoras, velocidad, seguridad, apoyo para la mayora de los sistemas operativos, y una gran cantidad de Hardware, NetWare 3.11 es unproductorealmente potente. Aunque tiene algunas dificultades con la administracin de memoria, todava vale la pena, pues tiene algunas otras caractersticas que lo hacen importante.La principal atraccin de un NOS de 32 bits como el que introdujo Novell, fue su diseo modular, como lo muestra laFigura 1.5. Los NLMs se pueden actualizar sin tener que reconstruir el NOS completo, y se pueden ca rgar sobre la marcha. Adems, solamente los mdulos necesarios se cargan en el NOS, reservando la memoria para otras funciones como el caching de discos. Una desventaja de este diseo es el uso de memoria. Los NLMs se cargan en el ani llo 0 y pueden trabar el servidor si el NLM no est escrito correctamente o si entran enconflictocon el NLM de otro fabricante. Por otra parte algunos de los mdulos no desocupan la memoria cuando se descargan (Estos problemas de administr acin de memoria ya han sido resueltos en NetWare 4.x).Figura 1.5 Arquitectura de NetWare 3.11.NetWare 3.11 est diseado en su mayora para redes desde pequeas a moderadamente grandes que consisten en servidores individuales, principalmente porque sus servicios de directorios no integran a la red en su totalidad. Cada uno de los servidores mantiene unabase de datoscentralizada de verificacin individual llamada el Bindery. El Bindery del servidor mantiene la informacin como los nombres de conexin, las contraseas, los derechos de acceso y la informacin de impresin. Si los usuarios necesitan conectarse a ms de un servidor para compartir recursos, deben hacerlo manualmente con cada servidor.Requerimientos: PC basada en una 386 o superior. 4Mb de RAM. 50Mb de espacio en Disco Duro.8. NetWare, Versin 4.0.NetWare 4.0 ofrece la conexin simplificada de mltiples servidores, la capacidad de compartir recursos en la red y la administracin centralizada en un producto coherente lleno de caractersticas.La arquitectura de NetWare 4.0, es similar a la de la versin 3.11, como se mostr en la Figura 1.5, pero se han corregido y aumentado sus capacidades.NetWare 4.0 no es para todo el mundo. Determinar si en realidad se necesita un NOS tan potente depende del tamao, la configuracin y la complejidad de la LAN que se quiera formar y, conpreciosde US$1.395 (5 usuarios) a US$47.995 (1000 usuarios), delpresupuesto. NetWare 4.0 aumenta las capacidades de NetWare 3.11, aadiendo muchas caractersticas nuevas. Algunas de las ms atractivas son el NetWare Directory Services (NDS), la compresin de a rchivos, la subasignacin de bloques, la distribucin de archivos y la administracin basada enMicrosoftWindows.NDS est en el ncleo de NetWare 4.0. Basado en el estndar X.500, NDS es una base de datos diseada jerrquicamente que reemplaza el Bindery en versiones anteriores de NetWare. Toda la informaci&oacut e;n de la red se guarda en el NDS. NDS considera todas las entidades de la red como objetos, cada uno de los cuales es un puntero a un usuario, ungrupode usuarios, servidores de impresoras, o unvolumenen el servidor. Con estecambioNovell no abandona a los usuarios del Bindery, NDS puede emular a un Bindery, facilitando la actualizacin a las compaas que tengan un entorno mixto de servidores 2.x, 3.x y 4.x.Lo bueno del NDS es latoleranciaa fallos que proporciona. Si el servidor que contiene la informacin se daa, NDS busca en su base de datos en los otros servidores para recopilar la informacin para una conexi&oac ute;n y permitirle conectarse a la red. Esto es posible porque la base de datos de NDS est duplicada en todos los servidores en la red en particiones, que mantienen toda la informacin de la red. En contraste, StreetTalk de Banyan mantiene la informacin de un usuario en un solo servidor: Si ese servidor sufre algn tipo de avera, el usuario no se podr conectar a la red.La subasignacin de bloques, la compresin de archivos y lamigracinde archivos son algunas de las caractersticas atractivas en la versin 4.0. La subasignacin de bloques interviene cuando, por ejemplo, un archivo, de 2Kb se guarda en un servidor que tiene bloques de 4Kb. Normalmente, los 2Kb adicionales de espacio en el disco que no se usaron seran desperdiciados, pero con la subasignacin de bloques activada, ese espacio pue de ser utilizado por otros archivos para rellenar el resto del bloque. Usando una razn de 2:1, la compresin de archivos tambin puede hacer una gran diferencia en el espacio deldisco duro.La distribucin de archivos es una caracterstica que ha sido ofrecida en algunos paquetes de resguardo en cinta. Novell ha incorporado, el High Capacity Storage Systems (Sistema de Almacenamiento de Alta Capacidad o HCSS) , en NetWare 4.0 HCSS permite fijarindicadoresen archivos que muestran la frecuencia con que se utilizan y adems permite moverlos a otros medios que incluso no tienen que estar en el disco del servidor. Un marcador fantasma permanece en los vol& uacute;menes para que si un usuario trata de abrir el archivo, el sistema lo recupera de su lugar de almacenamiento alterno y la copia se hace transparentemente.Con NetWare 4.0, Novell tambin aade un programa de administracin basado en Microsoft Windows uniendo caractersticas de configuracin nuevas y viejas en programas familiares tales como SYSCON, PCONS OLE y PRINTDEF. Los atributos del GUI facilitan el aadir, mover, borrar y modificar objetos de la red.El proceso de instalacin del servidor bajo esta nueva versin es unprocedimientototalmente basado en mens. UnCD-ROMque contiene todos los archivos de instalacin significa que no se tendr que ca mbiar discos flexibles. Despus de instalar el primer servidor, se puede copiar el contenido delCD-ROM al volumen del servidor para poder instalar otros servidores en la red con mayor velocidad.Novell ha cambiado totalmente el entorno, reemplazando 2 archivos IPX y NET, con mdulos. Los Mdulos Cargables Virtuales (VLMs), que ofrecen una solucin ms flexible a la estacin de trabajo, son cargados en memoria por el VLM Manager. El VLM Manager aprovecha automticamente la memoria alta disponible, conservando la memoria convencional. Los VLMs ocupan menos memoria convencional que sus predecesores, y con la habilidad de rfagas de paquetes incorporada, ocupan menos memoria que incluso BNETX (El entorno de modo de rfaga usado en una estacin).Como son mdulos, los VLMs se pueden aadir o eliminar con rapidez. Adems de los nuevos entornos, un mejor apoyo para Microsoft Windows aade una interfaz grfica para aliviar el problema de conectarse, desconectarse, analizar un disco y conectarse a una cola de impresin.Hay tres rutas de transferencia para actualizar desde NetWare 3.11:a. b. A travs de una conexin a un servidor 4.0 es el procedimiento ms seguro, pero puede ser el ms caro. Hay que instalar un servidor separado con NetWare 4.0 y colocarlo en la red. Si se tiene un servidor adicional disponible, se puede instalar de un servidor a otro, actualizando cada uno en cada paso.c. A travs de una conexin en el mismo servidor requiere unriesgoa la integridad de los datos. Es necesario tener unclientecon un disco duro o un sistema de resguardo en cinta lo suficientemente grande para contener toda la informacin acuten del servidor temporalmente mientras se configura el servidor para NetWare 4.0.d. Una actualizacin en el lugar tambin requiere cierto riesgo, en su mayora debido a los posibles fallos durante la actualizacin. Simplemente se debe asegurar de tener un resguardo completo de la red antes de comenzar el proceso. Este procedimiento no est disponible en los servidores 3.0; primero se tiene que actualizar a NetWare 3.1 o superior.Requerimientos: PC basada en una 386 o superior. 6Mb de RAM 12Mb-60Mb de espacio en Disco Duro.

Leer ms:http://www.monografias.com/trabajos5/sisop/sisop.shtml#ixzz39BnAiVf4Los trminos32 bitsy64 bitshacen referencia al modo en que el procesador (al que tambin se denominaCPU) de un equipo administra la informacin. La versin de 64 bits de Windows administra grandes cantidades de memoria de acceso aleatorio (RAM) de forma ms eficiente que un sistema de 32 bits.Windows 7Windows 7

Parte de la familiaMicrosoft Windows

Desarrollador

Microsoft CorporationSitio web oficialEspaaLatinoamrica

Informacin general

Modelo de desarrolloSoftware propietarioShared SourceCdigo cerrado

Lanzamiento inicialRTM(Released to Manufacturing, lanzamiento a fabricacin):22 de julio de 2009GA(General Availability, disponibilidad general):22 de octubre de 2009(info)

ltima versin estable6.1 Service Pack 1 (SP1; Compilacin 7601) (info)9 de febrero de 2011; hace 3 aos

NcleoNT6.1

Tipo dencleoHbrido

Plataformas soportadasIA-32,x86-64

Mtodo de actualizacinWindows Update; en empresas se aplican tecnologas comoWSUSySCCM)

LicenciaMicrosoft CLUF (EULA)

IdiomasMultilinge

En espaol

Soporte tcnico

Perodo de soporte estndar hasta el 13 de enero de 2015. Despus, perodo de soporte extendido hasta el 14 de enero de 2020. El soporte tcnico de Windows 7 RTM sin Service Pack finaliz el 9 de abril de 2013.1

Artculos relacionados

*Desarrollo de Windows 7 Ediciones de Windows 7

Windows 7es una versin deMicrosoft Windows, lnea desistemas operativosproducida porMicrosoft Corporation. Esta versin est diseada para uso enPC, incluyendoequipos de escritorioen hogares y oficinas,equipos porttiles,tablet PC,netbooksy equiposmedia center.2El desarrollo de Windows 7 se complet el 22 de julio de 2009, siendo entonces confirmada su fecha de venta oficial para el 22 de octubre de 2009 junto a su equivalente para servidoresWindows Server 2008 R2.3A diferencia del gran saltoarquitectnicoy de caractersticas que sufri su antecesorWindows Vistacon respecto aWindows XP, Windows 7 fue concebido como una actualizacin incremental y focalizada de Vista y suncleo NT 6.0, lo que permiti mantener cierto grado de compatibilidad conaplicacionesyhardwareen los que ste ya era compatible.4Sin embargo, entre las metas de desarrollo para Windows 7 se dio importancia a mejorar suinterfazpara volverla ms accesible al usuario e incluir nuevas caractersticas que permitieran hacer tareas de una manera ms fcil y rpida, al mismo tiempo que se realizaran esfuerzos para lograr un sistema ms ligero, estable y rpido.5Diversas presentaciones ofrecidas por la compaa en 2008 se enfocaron en demostrar capacidadesmultitctiles, unainterfazrediseada junto con una nuevabarra de tareasy un sistema de redes domsticas simplificado y fcil de usar denominado Grupo en el hogar,67adems de importantes mejoras en el rendimiento general del sistema operativo.789