Está en la página 1de 25

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Colegio Universitario de Caracas Sede Casa Militar

r Trayecto I II Arquitectura del Computador

AUTOR: Kenny Rondn C.I. 17.124.913 Caracas, 20 de Junio de 2013


1

INDICE
CONTENIDO INTRODUCCION 1.- PROGRAMA INFORMATICO 2.- PROGRAMACION 2.1.- Historia 2.2.- Lxico de Programacin 2.3.- Programas y Algoritmos 2.4.- Paradigmas 2.5.- Ejecucin de un Programa 2.6.- Programas que se auto-modifican 3.- EJECICION Y ALMACENAMIENTOS DE LOS PROGRAMAS. 4.- SISTEMAS OPERATIVOS 4.1.- Sistemas Operativos diseados para Pcs 4.2.- Sistemas Operativos para Mviles 5.- APLICACIONES PARA PCS Y MOVILES ANEXOS CONCLUSION BIBLIOGRAFIA PAG 3 4 4 5 5 6-7 7-8 8 8 9 - 10 10 11 - 15 15 - 17 17 - 20 21 - 23 24 25

INTRODUCCION
En el presente informe, tiene como finalidad mostrar y detallar en trminos bsicos sobre el amplio mundo de los Programas. Un programa simplemente es una secuencia de comando o instrucciones que conllevan a la ejecucin de una tarea. Estos permiten hacer funcionar Hardwares u complementan otros Software en mquinas y para ello debe ser primero escritos para poder ejecutarse en la forma que el Autor o programador desee. Los programas puedes clasificarse en dos tipos: SISTEMAS OPERATIVOS (OS): Son programas que hacen funcionar componentes tangibles llamados Hardware de un equipo de cmputo por ejemplo. APLICACIONES: Estos programas sirven como herramientas de un sistema operativo para poder tener mayor utilidad el Sistema Operativo que se ejecuta.

Es importante saber que los programas como anteriormente lo dije, deben ser primero escritos mediante un lenguaje de programacin, que es simplemente un idioma artificial diseado para expresar procesos y manejar el comportamiento fsico y lgico de una mquina como modo de comunicacin humana. Este es otro amplio tema en el que se incluyen diferentes tipos de lenguajes. Como toda comunicacin deben ser compatibles los idiomas para que puedan entenderse y ejecutarse por as decirlo. Si intentamos instalar una aplicacin en un lenguaje de programacin diferente al idioma que posee el sistema operativo, sencillamente no podr entender el modo de instalacin y ser inservible en ese ambiente.

El objetivo principal de este trabajo es que el lector de manera precisa entienda como nosotros somos actualmente dependientes de distintos programas que nos facilitan cada vez ms las tareas y nos proporcionan un manejo de informacin automtica cada vez ms actualizada.

1.- PROGRAMA INFORMATICO


Es un conjunto de instrucciones en un determinado lenguaje para establecer ejecucin de una o varias tareas en un equipo de cmputo. Sencillamente sin un programa de tipo OS (Operating System) un computador no podra funcionar. A un conjunto general de programas o a la parte intangible de una computadora se le denomina Software que se denomina sencillamente como al equipamiento lgico de una computadora digital. En informtica, se los denomina comnmente binarios, (propio en sistemas Unix, donde debido a la estructura de este ltimo, los ficheros no necesitan hacer uso de extensiones; posteriormente, los presentaron como ficheros ejecutables, con extensin .exe, en los sistemas operativos de la familia Windows) debido a que una vez que han pasado por el proceso de compilacin y han sido creados, las instrucciones que se escribieron en un determinado lenguaje de programacin, han sido traducidas al nico idioma que la mquina comprende, combinaciones de ceros y unos llamado cdigo mquina. El mismo trmino, puede referirse tanto a un programa ejecutable, como a su cdigo fuente, el cual es transformado en un binario una vez que es compilado. Generalmente el cdigo fuente lo escriben profesionales conocidos como programadores. Este cdigo se escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en una imagen ejecutable a travs de un programa-compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instruccin por instruccin. De acuerdo a sus funciones, los programas informticos se clasifican en software de sistema y software de aplicacin. En los computadores actuales, al hecho de ejecutar varios programas de forma simultnea y eficiente, se le conoce como multitarea.

2.- PROGRAMACIN
La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.

2.1.- Historia
Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en l, debe usarse un lenguaje de programacin. En sus inicios las computadoras interpretaban slo instrucciones en un lenguaje especfico, del ms bajo nivel, conocido como cdigo mquina, siendo ste excesivamente complicado para programar. De hecho slo consiste en cadenas de nmeros 1 y 0 (sistema binario). Para facilitar el trabajo de programacin, los primeros cientficos que trabajaban en el rea decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del ingls; las codificaron y crearon as un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina, pero las letras y palabras son bastante ms fciles de recordar y entender que secuencias de nmeros binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un mtodo sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos nmeros puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastar con solo una. Una vez que se termina de escribir un programa, sea en ensamblador o en un lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje mquina.

2.2.- Lxico de Programacin


La programacin se rige por reglas y un conjunto ms o menos reducido de rdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en ingls); y que adems tienen la particularidad de una reducida ambigedad. Cuanto menos ambiguo es un lenguaje de programacin, se dice, es ms potente. Bajo esta premisa, y en el extremo, el lenguaje ms potente existente es el binario, con ambigedad nula (lo cual lleva a pensar as del lenguaje ensamblador).

En los lenguajes de programacin de alto nivel se distinguen diversos elementos entre los que se incluyen el lxico propio del lenguaje y las reglas semnticas y sintcticas.

2.3.- Programas Y Algoritmos


Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programacin concreto) uno o ms algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma grfica, como un diagrama de flujo, en forma de cdigo como en pseudocdigo o un lenguaje de programacin, en forma explicativa, etc. Los programas suelen subdividirse en partes menores, llamadas mdulos, de modo que la complejidad algortmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una prctica muy utilizada y se conoce como "refino progresivo". Segn Niklaus Wirth, un programa est formado por los algoritmos y la estructura de datos. Se han propuesto diversas tcnicas de programacin cuyo objetivo es mejorar tanto el proceso de creacin de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes: a) Programacin Declarativa: en contraposicin a la programacin imperativa es un paradigma de programacin que est basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solucin. La solucin es obtenida mediante mecanismos internos de control, sin especificar exactamente cmo encontrarla (tan slo se le indica a la computadora qu es lo que se desea obtener o qu es lo que se est buscando). No existen asignaciones destructivas, y las variables son utilizadas con Transparencia referencial. Entre algunos programas Declarativos tenemos uno muy famoso llamado SQL. b) Programacin Estructurada: es un paradigma de programacin orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando nicamente subrutinas y tres estructuras: secuencia, seleccin (if y switch) e iteracin considerando innecesario y contraproducente el uso de la instruccin de transferencia incondicional (GOTO), que podra conducir a "cdigo espagueti", que es mucho ms difcil de seguir y de mantener, y era la causa de muchos errores de programacin. Surgi en la dcada de 1960, particularmente del trabajo Bhm y Jacopini. A finales del siglo XX casi todos los cientficos estn convencidos de que es til aprender y aplicar los conceptos de programacin estructurada. Los lenguajes de programacin de alto nivel que originalmente carecan de estructuras de programacin, como FORTRAN, COBOL y BASIC, ahora las tienen.

c) Programacin Modular: La programacin modular es un paradigma de programacin que consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable. Se presenta histricamente como una evolucin de la programacin estructurada para solucionar problemas de programacin ms grandes y complejos de lo que sta puede resolver. d) Programacin Orientada a Objetos: o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos. Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interaccin llamados mtodos, que favorecen la comunicacin entre ellos. Esta comunicacin favorece a su vez el cambio de estado en los propios objetos. Esta caracterstica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento. Algunos lenguajes ms destacados tenemos; C++, ActionScript3, Clarion, Object Pascal, Java, JavaScript, PHP, Python, VB.NET, Visual Basic, Lenguaje DRP, etc.

2.4.- Paradigmas
Los programas de ordenador se pueden clasificar segn el paradigma del lenguaje de programacin utilizado para producirlos. Dos de los principales paradigmas son imperativos y declarativos. Los programas escritos con un lenguaje imperativo especifican un algoritmo utilizando declaraciones, expresiones e informes. Una declaracin asocia un nombre de variable a un tipo de datos. Una expresin produce un valor. Por ejemplo: 2 + 2 produce 4. Por ltimo, una declaracin puede asignar una expresin a una variable o usar el valor de una variable para alterar las estructuras de control del programa. Por ejemplo: x := 2 + 2; if x = 4 then hacer_algo(); Una crtica de los lenguajes imperativos es el efecto secundario de una sentencia de asignacin en una clase de variables llamadas variables no locales. Los programas escritos en un lenguaje declarativo especifican las propiedades que tienen o que deben cumplirse para la salida. No especifican detalles expresados en trminos de flujo de control de la mquina de ejecucin pero s de las relaciones matemticas entre los objetos declarados y sus propiedades. Los lenguajes funcionales y lgicos son dos amplias categoras de lenguajes declarativos. El principio detrs de los lenguajes funcionales (como Haskell) es el de no
7

permitir efectos secundarios, lo que hace que sea ms fcil para razonar sobre los programas como si se tratasen de funciones matemticas.4 El principio detrs de los lenguajes lgicos (como Prolog) es definir el problema a ser resuelto - la meta - y dejar la solucin detallada al propio sistema Prolog.5 El objetivo se define proporcionando la lista de sub-objetivos. Luego, cada subobjetivo se define ms arriba, proporcionando la lista de sus sub-objetivos, etc. Si la ruta de sub-objetivos no encuentra una solucin, entonces ese subobjetivo se retrocede y otra va se intenta sistemticamente. La forma en que se crea el programa puede ser textual o visual. En un programa de lenguaje visual, los elementos en vez de ser textualmente especificados son manipulados grficamente.

2.5.- Ejecucin de Programas


Una vez escritos pueden ser ejecutados de diversas formas: 1. Mediante algn programa que vaya adaptando las instrucciones conforme son encontradas. A este proceso se le llama INTERPRETAR y a los programas que lo hacen se llaman INTRPRETES. Ejemplos de esto son BASH, clsico en estaciones Unix y que fue escrito para el proyecto GNU o Python, cuya peculiaridad adems de ser multipropsito, est en su facilidad de uso y productividad y de hecho, es usado en parte de los proyectos Google y YouTube. 2. Traduciendo el cdigo escrito del programa (lo que se denomina cdigo fuente), a su equivalente en lenguaje mquina. A este proceso se le llama compilar y al programa traductor se le denomina compilador. Ejemplos de esto son: El lenguaje C, que combina en sus sintaxis caractersticas de medio y bajo nivel y el compilador gcc usado en el proyecto GNU.

2.6.- Programas que se auto-modifican


Un programa informtico en ejecucin normalmente es tratado como algo diferente de los datos con los cuales opera. Sin embargo, en algunos casos sta distincin es ambigua, especialmente cuando un programa se modifica a s mismo. El programa modificado es secuencialmente ejecutado como parte del mismo programa. El cdigo que se auto-modifica es posible para programas escritos en cdigo mquina, Lenguaje ensamblador, Lisp, C, COBOL, PL/1 y Prolog y JavaScript (la funcin eval), entre otros.
8

3.- EJECUCIN Y ALMACENAMIENTO DE LOS PROGRAMAS


Tpicamente, los programas se almacenan en una memoria no voltil (por ejemplo un disco), para que luego el usuario de la computadora, directa o indirectamente, solicite su ejecucin. Al momento de dicha solicitud, el programa es cargado en la memoria de acceso aleatorio o RAM del equipo, bajo el control del software llamado sistema operativo, el cual puede acceder directamente al procesador. El procesador ejecuta (corre) el programa, instruccin por instruccin hasta que termina. A un programa en ejecucin se le suele llamar tambin proceso. Un programa puede terminar su ejecucin en forma normal o por causa de un error, dicho error puede ser de software o de hardware. Tenemos entre los programas aquellos que son: a) PROGRAMAS EMPOTRADOS EN HARDWARE: Algunos estn dentro o empotrados en un hardware. Una computadora con arquitectura de programas almacenados requiere un programa inicial almacenado en su ROM para arrancar. El proceso de arranque es para identificar e inicializar todos los aspectos del sistema, desde los registros del procesador, controladores de dispositivos hasta el contenido de la memoria RAM. Seguido del proceso de inicializacin, este programa inicial carga al sistema operativo e inicializa al contador de programa para empezar las operaciones normales. Independiente de la computadora, un dispositivo de hardware podra tener firmware empotrado para el control de sus operaciones. El firmware se utiliza cuando se espera que el programa cambie en raras ocasiones o nunca, o cuando el programa no debe perderse cuando haya ausencia de energa. b) PROGRAMAS CARGADOS MANUALMENTE: Los programas histricamente se cargaron manualmente al procesador central mediante interruptores. Una instruccin era representada por una configuracin de estado abierto o cerrado de los interruptores. Despus de establecer la configuracin, se ejecutaba un botn de ejecucin. Este proceso era repetitivo. Tambin, histricamente los programas se cargaban manualmente mediante una cinta de papel o tarjetas perforadas. Despus de que el programa se cargaba, la direccin de inicio se estableca mediante interruptores y el botn de ejecucin se presionaba. c) PROGRAMAS QUE SE GENERAN AUTOMATICAMENTE: La programacin automtica es un estilo de programacin que crea cdigo fuente mediante clases genricas, prototipos, plantillas, aspectos, y generadores de cdigo para aumentar la productividad del programador. El cdigo fuente se genera con herramientas de programacin tal como un procesador de plantilla o un IDE. La forma ms simple de un generador de cdigo fuente es un procesador macro, tal como el preprocesador de C, que reemplaza patrones de cdigo fuente de acuerdo a reglas relativamente simples.
9

Un motor de software da de salida cdigo fuente o lenguaje de marcado que simultneamente se vuelve la entrada de otro proceso informtico. Podemos pensar como analoga un proceso manejando a otro siendo el cdigo mquina quemado como combustible. Los servidores de aplicaciones son motores de software que entregan aplicaciones a computadoras cliente. Por ejemplo, un software para wikis es un sevidor de aplicaciones que permite a los usuarios desarrollar contenido dinmico ensamblado a partir de artculos. Las Wikis generan HTML, CSS, Java, y Javascript los cuales son interpretados por un navegador web. d) PROGRAMAS DE EJECUCION SIMULTNEA: Muchos programas pueden correr simultneamente en la misma computadora, a lo cual se le conoce como multitarea y puede lograrse a travs de mecanismos de software o de hardware. Los sistemas operativos modernos pueden correr varios programas a travs del planificador de procesos un mecanismo de software para conmutar con frecuencia la cantidad de procesos del procesador de modo que los usuarios puedan interactuar con cada programa mientras estos estn corriendo. Tambin se puede lograr la multitarea por medio del hardware; las computadoras modernas que usan varios procesadores o procesadores con varios ncleos pueden correr muchos programas a la vez.

4.- SISTEMAS OPERATIVOS


Es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo privilegiado respecto de los restantes. Ntese que es un error comn muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interaccin con el sistema operativo, tambin llamado ncleo o Kernel. Esta identidad entre Kernel y sistema operativo es solo cierta si el ncleo es monoltico, es decir, es un tipo de ncleo o Kernel de un sistema operativo que comprende un ncleo grande y complejo donde se concentran todas las funcionalidades posibles (planificacin, sistema de archivos, redes, controladores de dispositivos, gestin de memoria, etc).

10

4.1.- Sistemas Operativos Diseados Para Pcs


Entre los sistemas operativos para PCs tenemos:

Ncleos tipo Unix


Linux Syllable Unix


BSD (FreeBSD,NetBSD,OpenBSD)

Solaris Ncleos tipo DOS


DR-DOS MS-DOS

Familia Microsoft Windows 9x (95, 98, 98SE, Me) Ncleos del Mac OS hasta Mac OS 8.6 OpenVMS XTS-400

UNIX: es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy. El sistema, junto con todos los derechos fueron vendidos por AT&T a Novell, Inc. Esta vendi posteriormente el software a Santa Cruz Operation en 1995, y esta, a su vez, lo revendi a Caldera Software en 2001, empresa que despus se convirti en el grupo SCO. Sin embargo, Novell siempre argument que solo vendi los derechos de uso del software, pero que retuvo el copyright sobre "UNIX". En 2010, y tras una larga batalla legal, sta ha pasado nuevamente a ser propiedad de Novell. Solo los sistemas totalmente compatibles y que se encuentran certificados por la especificacin Single UNIX Specification pueden ser denominados "UNIX" (otros reciben la denominacin "similar a un sistema Unix" o "similar a Unix"). En ocasiones, suele usarse el trmino "Unix tradicional" para referirse a Unix o a un sistema operativo que cuenta con las caractersticas de UNIX Versin 7 o UNIX System V.

11

GNU LINUX: El proyecto GNU, que se inici en 1983 por Richard Stallman, tiene como objetivo el desarrollo de un sistema operativo Unix completo y compuesto enteramente de software libre. La historia del ncleo Linux est fuertemente vinculada a la del proyecto GNU. En 1991 Linus Torvalds empez a trabajar en un reemplazo no comercial para MINIX9 que ms adelante acabara siendo Linux. Cuando Torvalds liber la primera versin de Linux, el proyecto GNU ya haba producido varias de las herramientas fundamentales para el manejo del sistema operativo, incluyendo un intrprete de comandos, una biblioteca C y un compilador, pero como el proyecto contaba con una infraestructura para crear su propio ncleo (o kernel), el llamado Hurd, y este an no era lo suficiente maduro para usarse, comenzaron a usar a Linux a modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofa de mantener cooperatividad entre desarrolladores. El da en que se estime que Hurd es suficiente maduro y estable, ser llamado a reemplazar a Linux. Entonces, el ncleo creado por Linus Torvalds, quien se encontraba por entonces estudiando la carrera de Ingeniera Informtica en la Universidad de Helsinki, llen el "espacio" final que haba en el sistema operativo de GNU. Es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux con el sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de licencias libres. El nombre GNU, GNU's Not Unix (GNU no es Unix), viene de las herramientas bsicas de sistema operativo creadas por el proyecto GNU, iniciado por Richard Stallman en 1983 y mantenido por la FSF. El nombre Linux viene del ncleo Linux, inicialmente escrito por Linus Torvalds en 1991. La contribucin de GNU es la razn por la que existe controversia a la hora de utilizar Linux o GNU/Linux para referirse al sistema operativo formado por las herramientas de GNU y el ncleo Linux en su conjunto. SYLLABLE: Syllable es un proyecto para producir un sistema operativo liviano, estable y fcil de usar basado en AtheOS. Actualmente se desarrollan dos familias: Syllable Desktop y Syllable Server. Syllable Desktop es un sistema operativo libre y abierto, de acuerdo con los trminos GNU. Este sistema operativo no usa el ncleo Linux para impulsar un escritorio X-Window, sino que integra el ncleo y la interfaz grfica en una sola pieza, liviana y eficiente. Esto permite prescindir totalmente del sistema X-Windows y los toolkit, convirtiendo el desarrollo de software en una tarea sencilla si se dominan lenguajes como C o C++. Syllable Desktop tiene una arquitectura
12

estilo Unix, es absolutamente amigable y no se requieren conocimientos tcnicos para usarlo. Este escritorio permite, con escasos 32 MB de Ram y un procesador Pentium 60Mhz, tener coloridos fondos de pantalla, crear carpetas con un click del ratn, una barra de tareas con aplicaciones fcilmente accesibles y reproduccin multimedia bsica, al igual que los escritorios para GNU/Linux. Adems de la versin completa ofrece una que se puede ejecutar como Live CD, a modo de evaluar la interface antes de instalarla. La configuracin mnima que se requiere para ejecutar Syllable Desktop es esta, teniendo en cuenta que an se encuentra en desarrollo alpha: Procesador Intel Pentium/ 60 Mhz 64 Mb de Ram 250Mb de espacio en disco Tarjeta de video compatible con VESA 2.0. Sus desarrolladores fueron Kristian Van Der Vliet, Kaj de Vos, Rick Caudill, Arno Klenke, Henrik Isaksson y an se encuentra en desarrollo, contando con la ltima versin estable 0.6.7 que se mostr el 12 de Abril de 2012.

SOLARIS: es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es un sistema certificado oficialmente como versin de Unix. Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo. El primer sistema operativo de Sun naci en 1983 y se llam inicialmente SunOS. Estaba basado en el sistema UNIX BSD, de la Universidad de California en Berkeley, del cual uno de los fundadores de la compaa fue programador en sus tiempos universitarios. Ms adelante incorpor funcionalidades del System V, convirtindose prcticamente en un sistema operativo totalmente basado en System V. Esta versin basada en System V fue publicada en 1992 y fue la primera en llamarse Solaris, ms concretamente Solaris 2. Las anteriores fueron llamadas Solaris 1 con efecto retroactivo. SunOS solo tendra sentido a partir de ese momento como ncleo de este nuevo entorno operativo Solaris. De esta forma Solaris 2 contena SunOS 5.0. Desde ese momento se distingue entre el ncleo del sistema operativo (SunOS), y el entorno operativo en general (Solaris), aadindole otros paquetes como Apache o DTrace. Como ejemplo de esta funcin, Solaris 8 contiene SunOS 5.8.

GOOGLE CHROME OS: es un proyecto llevado a cabo por la compaa Google para desarrollar un sistema operativo basado en web. A travs de su blog oficial, Google anunci el 7 de julio de 2009 Google Chrome OS, un sistema realizado con base en cdigo abierto (Ncleo Linux) y orientado
13

inicialmente para miniporttiles, estando disponible en junio de 2011. Funciona sobre microprocesadores con tecnologa x86 o ARM. Google ha declarado que el cdigo fuente del proyecto Google Chrome OS fue liberado en noviembre de 2009 bajo el proyecto Chromium OS, para incorporar la colaboracin de la comunidad de software libre y ayudar en el desarrollo del proyecto. Chrome OS es un proyecto independiente del sistema operativo Android, el cual fue diseado principalmente para su uso en telfonos inteligentes. El nuevo Chrome OS se enfoca hacia usuarios que pasan la mayor parte de su tiempo en Internet, aunque es posible que ambos se fusionen en el futuro al solucionar las diferencias de operacin entre Chrome OS y/o Android. El 7 de julio de 2009, Google anuncia uno de sus ms grandes proyectos, su propio sistema operativo, el cual es nombrado Google Chrome OS (o simplemente abreviado Chrome OS), justo 9 meses despus de haber lanzado su navegador Google Chrome. Google explica que Chrome OS es un sistema operativo diferente a lo que se conoce comnmente como sistema operativo de escritorio, siendo el navegador Google Chrome su principal herramienta de uso. Las primeras caractersticas que destaca Google es, que su sistema operativo es un proyecto de cdigo abierto y sin costo alguno. Al igual que el navegador Google Chrome que cuenta con el proyecto Chromium como el proyecto abierto para su desarrollo, Google Chrome OS cuenta con Chromium OS como proyecto de cdigo abierto para su desarrollo. Google tambin destaca que su interfaz de usuario es simple, rpida, y segura, debido a que su principal herramienta de uso es el navegador Google Chrome. El sistema operativo est diseado de tal forma que el usuario pueda conectarse a Internet en cuestin de segundos. Contar con soporte para procesadores x86 y ARM, y con el soporte de una gran lista de fabricantes de hardware y software.

OS X: antes llamada Mac OS X, es una serie de sistemas operativos basados en Unix desarrollado, comercializado y vendido por Apple Inc. que ha sido incluido en su gama de computadoras Macintosh desde 2002. Es el sucesor del Mac OS 9 (la versin final del Mac OS Classic), el sistema operativo de Apple desde 1984. Est basado en BSD, y se construy sobre las tecnologas desarrolladas en NeXT entre la segunda mitad de los 80's y finales de 1996, cuando Apple adquiri esta compaa. Desde la versin Mac OS X 10.5 Leopard para procesadores Intel, el sistema tiene la certificacin UNIX 03. La primera versin del sistema fue Mac OS X Server 1.0 en 1999, y en cuanto al escritorio, fue Mac OS X v10.0 Cheetah (publicada el 24 de marzo de 2001). Para dispositivos mviles Apple produce una versin especfica: el iOS para el iPhone, el iPod Touch,14 el iPad y el Apple TV, que usa una versin adaptada. Los nombres de las versiones de Mac OS X tienen nombre de grandes felinos, por
14

ejemplo: Mac OS X v10.7 es denominado Lion. En Mac OS X, la X denota el 10 en nmero romano y se constituye en parte prominente de la identidad de la marca.

4.2.- Sistemas Operativos para Mviles


ANDRIOD OS: es un sistema operativo basado en Linux, diseado principalmente para dispositivos mviles con pantalla tctil como telfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respald econmicamente y ms tarde compr en 2005. Android fue presentado en 2007 junto la fundacin del Open Handset Alliance: un consorcio de compaas de hardware, software y telecomunicaciones para avanzar en los estndares abiertos de los dispositivos mviles. El primer mvil con el sistema operativo Android se vendi en octubre de 2008. Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en Julio del 2005. Google adquiri Android Inc., una pequea compaa de Palo Alto, California fundada en 2003.11 Entre los cofundadores de Android que se fueron a trabajar a Google estn Andy Rubin (co-fundador de Danger),28 Rich Miner (co-fundador de Wildfire Communications, Inc.),29 Nick Sears (alguna vez VP en T-Mobile),30 y Chris White (quien encabez el diseo y el desarrollo de la interfaz en WebTV).31 En aquel entonces, poco se saba de las funciones de Android Inc. fuera de que desarrollaban software para telfonos mviles.11 Esto dio pie a rumores de que Google estaba planeando entrar en el mercado de los telfonos mviles. En Google, el equipo liderado por Rubin desarroll una plataforma para dispositivos mviles basada en el ncleo Linux que fue promocionado a fabricantes de dispositivos y operadores con la promesa de proveer un sistema flexible y actualizable. Se inform que Google haba alineado ya una serie de fabricantes de hardware y software y seal a los operadores que estaba abierto a diversos grados de cooperacin por su parte.

BLACKBERRY OS: es un sistema operativo mvil desarrollado por BlackBerry para sus dispositivos BlackBerry. El sistema permite multitarea y tiene soporte para diferentes mtodos de entrada adoptados por RIM para su uso en computadoras de mano, particularmente la trackwheel, trackball, touchpad y pantallas tctiles.

15

Su desarrollo se remonta la aparicin de los primeros handheld en 1999. Estos dispositivos permiten el acceso a correo electrnico, navegacin web y sincronizacin con programas como Microsoft Exchange o Lotus Notes aparte de poder hacer las funciones usuales de un telfono mvil. El SO BlackBerry esta claramente orientado a su uso profesional como gestor de correo electrnico y agenda. Desde la cuarta versin se puede sincronizar el dispositivo con el correo electrnico, el calendario, tareas, notas y contactos de Microsoft Exchange Server adems es compatible tambin con Lotus Notes y Novell GroupWise. Este es un OS de cdigo cerrado y es escrito en C y C++, contando con un ncleo Java y podemos encontrarlo en 26 idiomas. Su ltima versin en pruebas se lanz en Enero del 2013. Actualmente es utilizado nicamente por el Smartphone BlackBerry Z10.

SYMBIAN OS: fue un sistema operativo producto de la alianza de varias empresas de telefona mvil, entre las que se encontraban Nokia, Sony Mobile Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orgenes provenan de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear un sistema operativo para terminales mviles que pudiera competir con el de Palm o el Windows Mobile 6.X de Microsoft y ahora Android de Google Inc. , iOS de Apple Inc. y BlackBerry OS de Blackberry. En 2003 Motorola vendi el 13% de su participacin a Nokia, lo cual hizo que se quedara con el 32,2% de la compaa. Ms tarde, sin embargo, despus de no tener el xito esperado con sus terminales "Linux-Like", volvi al mundo del Symbian comprndole el 50% a Sony Mobile Communications. El 24 de junio de 2008, Nokia decidi comprar Symbian, adquiriendo el 52% restante de las acciones de la compaa, tras un acuerdo con el resto de socios. El objetivo era establecer la Fundacin Symbian y convertir este sistema operativo en una plataforma abierta. Entre 2009 y 2010 Nokia decide transferir el soporte y desarrollo del sistema operativo Symbian a la consultora Accenture, terminando la operacin a finales de septiembre de 2011 una vez terminado el desarrollo de la nueva versin Symbian Belle, convirtindose en la ltima versin de Symbian en la que Nokia particip de forma exclusiva. En octubre de 2011 se confirma de forma oficial que Symbian tendr soporte hasta el ao 2016, al no poder seguir soportndolo por no ser un competidor para la nueva versin de smartphones con sistemas operativos de ltima generacin como Android, iOS o Windows Phone.

16

WINDOWS PHONE: Windows Phone, cuyo nombre clave durante su desarrollo era "Photon", es el sucesor de la versin del sistema operativo mvil Windows Mobile, desarrollado por Microsoft y basado en el ncleo Windows Embedded CE 6.0. Microsoft mostr Windows Phone el 15 de febrero, en el Mobile World Congress 2010 en Barcelona y revel ms detalles del sistema en el MIX 2010 el 15 de Marzo. La versin final de Windows Phone 7, se lanz el 1 de septiembre de 2010, y la versin final del SDK estuvo disponible el 16 de septiembre de 2010. WP se lanz en Europa y Asia el 21 de octubre de 2010 y en EEUU el 8 de noviembre de 2010. Inicialmente, Windows Phone estaba destinado para lanzarse durante el 2009, pero varios retrasos provocaron que Microsoft desarrollara Windows Mobile 6.5 como una versin de transicin. Desarrollado por Microsoft, como sucesor de la plataforma Windows Mobile.2 A diferencia de su predecesor, est enfocado en el mercado de consumo generalista en lugar del mercado empresarial3 por lo que carece de muchas funcionalidades que proporcionaba la versin anterior. Microsoft ha decidido no hacer compatible Windows Phone con Windows Mobile por lo que las aplicaciones existentes no funcionan en Windows Phone haciendo necesario desarrollar nuevas aplicaciones. Con Windows Phone, Microsoft ofrece una nueva interfaz de usuario que integra varios servicios en el sistema operativo. Microsoft planeaba un estricto control del hardware que implementara el sistema operativo, para evitar la fragmentacin con la evolucin del sistema, pero han reducido los requisitos de hardware de tal forma que puede que eso no sea posible. Actualmente contamos con la ltima versin estable Windows Phone 8 manteniendo un desarrollo de Software tipo Propietario con ncleo Windows CE y NT donde sigue en constante desarrollo. Lanzado el 29 de Octubre del 2012 hasta la actualidad.

5.- APLICACIONES
En informtica, una aplicacin es un tipo de programa informtico diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programacin (con el cual se crean los programas informticos). Suele resultar una solucin informtica para la automatizacin de ciertas tareas complicadas como pueden ser la contabilidad, la redaccin de documentos, o la gestin de un almacn. Algunos ejemplos de programas de aplicacin son los procesadores de textos, hojas de clculo, y base de datos.

17

Ciertas aplicaciones desarrolladas a medida suelen ofrecer una gran potencia ya que estn exclusivamente diseadas para resolver un problema especfico. Otros, llamados paquetes integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de clculo y de base de datos. Otros ejemplos de programas de aplicacin pueden ser: programas de comunicacin de datos, multimedia, presentaciones, diseo grfico, clculo, finanzas, correo electrnico, navegador web, compresin de archivos, presupuestos de obras, gestin de empresas, etc. Algunas compaas agrupan diversos programas de distinta naturaleza para que formen un paquete (llamados suites o suite ofimtica) que sean satisfactorios para las necesidades ms apremiantes del usuario. Todos y cada uno de ellos sirven para ahorrar tiempo y dinero al usuario, al permitirle hacer cosas tiles con el ordenador (o computadora); algunos con ciertas prestaciones, otros con un determinado diseo; unos son ms amigables o fciles de usar que otros, pero bajo el mismo principio. Actualmente, con el uso de dispositivos mviles se ha extendido el concepto APP, Aplicacin informtica para dispositivos mviles o tablets con multitud de funcionalidades. Desde juegos hasta aplicaciones para realizar tareas cotidianas. Es un abanico enorme que hacen ms interactivo los dispositivos mviles.

Algunas aplicaciones ms usadas tenemos:

MICROSOFT OFFICE: es una suite de oficina que abarca e interrelaciona aplicaciones de escritorio, servidores y servicios para los sistemas operativos Microsoft Windows y Mac OS X. Microsoft Office fue lanzado por Microsoft en 1989 para Apple Macintosh, ms tarde seguido por una versin para Windows, en 1990. La primera versin de Office contena Microsoft Word, Microsoft Excel y Microsoft PowerPoint. Adems, una versin "Pro" (profesional) de Office inclua Microsoft Access y Schedule Plus. Con el tiempo, las aplicaciones de Office han crecido sustancialmente y de forma ms estrecha con caractersticas compartidas, como un corrector ortogrfico comn, la integracin de datos OLE y el lenguaje de secuencias de comandos de Microsoft, Visual Basic para aplicaciones. Microsoft tambin posiciona Office como una plataforma de desarrollo para software de lnea de negocios, bajo la marca de Office Business Applications (aplicaciones empresariales de Office u OBA por sus siglas en ingls).

18

ADOBE FLASH PLAYER: es una aplicacin en forma de reproductor multimedia creado inicialmente por Macromedia y actualmente distribuido por Adobe Systems. Permite reproducir archivos SWF que pueden ser creados con la herramienta de autora Adobe Flash, con Adobe Flex o con otras herramientas de Adobe y de terceros. Estos archivos se reproducen en un entorno determinado. En un sistema operativo tiene el formato de aplicacin del sistema, mientras que si el entorno es un navegador, su formato es el de un Plug-in u objeto ActiveX. Originalmente creado para mostrar animaciones vectoriales en 2 dimensiones, ha pasado a convertirse en la opcin preferida a la hora de crear aplicaciones Web que incluyen flujo de audio y video e interactividad. La utilizacin de grficos vectoriales le permite disminuir el ancho de banda necesario para la transmisin y, por ende, el tiempo de carga de la aplicacin.

NAVEGADOR MOZILLA FIREFOX: es un navegador web libre y de cdigo abierto desarrollado para Microsoft Windows, Mac OS X y GNU/Linux coordinado por la Corporacin Mozilla y la Fundacin Mozilla. Usa el motor Gecko para renderizar pginas webs, el cual implementa actuales y futuros estndares web. A partir de agosto de 2012 Firefox tiene aproximadamente un 23% de la cuota de mercado, convirtindose en el tercer navegador web ms usado, con particular xito en Indonesia, Alemania y Polonia, donde es el ms popular con un 65%, 47% y 47% de uso, respectivamente. Tambin es muy utilizado en Espaa, sobre todo en la comunidad autnoma de Catalua. Est en el nmero 2 en la lista de ms descargas de navegadores web en Softonic y la ventaja de este navegador es que puedes dar tu opinin para ayudar a hacer una prxima versin renovada y tienes la opcin de no ser rastreado.

NETBEANS IDE: es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo el patrocinador principal de los proyectos. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados mdulos. Un mdulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo
19

identifica como mdulo. Las aplicaciones construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software.

ANGRY BIRDS: (en espaol: Pjaros Enojados) es un Videojuego creado en 2009 por la empresa finlandesa Rovio Mobile. Desde entonces, el juego ha sido adaptado a dispositivos de pantalla tctil, como los basados en Maemo, iOS, Symbian, Java y Android. Con ms de mil millones de descargas en 2012, esta aplicacin quiz sea la ms popular del ao en la App Store de Apple. Adems es tambin el juego ms vendido de la historia en soportes mviles. Sin embargo, Angry Birds no es slo un fenmeno digital: los personajes son tan populares que la empresa empez a comercializar juguetes fsicos de los pjaros, disfraces y todo tipo de merchandising.

DOCUMENTS TO GO: DataViz Documents to Go es una aplicacin para Android y otros sistemas operativos que te permite visualizar y acceder a documentos en formato PDF, as como editar archivos de Microsoft Office Word, Excel y Power Point. Tambin facilita la conexin remota con el PC y con el sistema de almacenamiento Google Docs. Con la aplicacin Documents to Go es posible abrir, editar y crear documentos. Tambin incluye opciones de formato, negritas, cursivas, subrayados, color, cambio de fuente, vietas, listas, tablas, columnas, copiar, cortar, pegar; as como opciones de formato: centrado, justificado, izquierda y derecha.

20

ANEXOS

Ken Thompson y Dennis Ritchie, creadores de Unix.

21

Richard Matthew Stallman, Fundador del Movimiento del software libre, de la FSF y del Proyecto GNU.

Linus Torvalds, creador del ncleo Linux.

Con frecuencia se resaltan los elementos de la sintaxis con colores diferentes para facilitar su lectura. Este ejemplo est escrito en Python.

22

APLICACIONES Y SISTEMAS OPERATIVOS

23

CONCLUSION
Hemos determinado que un Programa posee una extensa relacin con la tipologa de los mismos a pesar de Clasificarse en SO y Aplicaciones. En la investigacin incluimos un tema interesante que nos ayud a comprender un poco ms acerca este grandioso tema como es el arte de PROGRAMACION, decimos arte porque comprendimos que mediante los lenguajes podemos tener una comunicacin con la mquina y poder dar instrucciones de lo que queremos teniendo como objetivo principal la realizacin de una tarea especfica. Indudablemente un Hardware no puede funcionar sin un Sistema Operativo ya que los SO poseen la particularidad de entenderse con el mediante el lenguaje y los algoritmos que conllevan su funcionalidad y que un SO no puede mantenerse sin las aplicaciones que sirven como herramienta para realizar una tarea. Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el Sistema Operativo, tiene que poder utilizar todo el conjunto de instrucciones del CPU. Por ello, una CPU debe tener (al menos) dos modos de operacin diferentes: Modo usuario: el CPU podr ejecutar slo las instrucciones del juego restringido de las aplicaciones. Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones.

Concluimos en que todo programa posee un ciclo donde todos interactan USUARIO > APLICACIN > SISTEMA OPERATIVO > HARDWARE > SISTEMA OPERATIVO > APLICACIN > USUARIO. De esta forma entendemos la importancia que cumple este ciclo en el mundo informtico con nosotros. Gracias por la crtica constructiva de este trabajo.

24

BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Syllable#Historial_de_versiones http://es.wikipedia.org/wiki/Programa_inform%C3%A1tico http://es.wikipedia.org/wiki/Software_de_aplicaci%C3%B3n http://es.wikipedia.org/wiki/Programaci%C3%B3n_declarativa http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada http://es.wikipedia.org/wiki/Programaci%C3%B3n http://es.wikipedia.org/wiki/Ingenier%C3%ADa_del_software http://es.wikipedia.org/wiki/Software_de_sistema http://es.wikipedia.org/wiki/Sistema_operativo http://es.wikipedia.org/wiki/Windows_Phone http://es.wikipedia.org/wiki/Symbian_OS http://es.wikipedia.org/wiki/BlackBerry_OS http://es.wikipedia.org/wiki/Mac_OS_X http://es.wikipedia.org/wiki/Android http://es.wikipedia.org/wiki/Google_Chrome_OS http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos http://es.wikipedia.org/wiki/Unix http://es.wikipedia.org/wiki/Aplicaciones http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n http://es.wikipedia.org/wiki/GNU/Linux http://es.wikipedia.org/wiki/Solaris_(sistema_operativo) https://www.google.co.ve/search?hl=es&gs_rn=17&gs_ri=psyab&tok=LQHVFyLkjz_SSjWIg2XDjA&suggest=p&pq=aplicaciones&cp=13&gs_id=1f&xhr=t&q =programas+informaticos&bav=on.2,or.r_cp.r_qf.&biw=1280&bih=685&um=1&ie=UTF8&tbm=isch&source=og&sa=N&tab=wi&ei=CYbDUbPwE46e9QT2hYDQBQ#facrc=_&imgdii =_&imgrc=kX2KqhtPSezHM%3A%3BrvLuMNbuMualyM%3Bhttp%253A%252F%252F1.bp.blogspot.com %252F_4wJ5jcexDAk%252FTUXYbs0biXI%252FAAAAAAAAABk%252FoX6wV7KjYg%252Fs1600%252Fipd5.jpg%3Bhttp%253A%252F%252Fsoftwareipdmcm.blogs pot.com%252F%3B960%3B720 http://es.wikipedia.org/wiki/Documents_To_Go http://es.wikipedia.org/wiki/NetBeans http://es.wikipedia.org/wiki/Mozilla_Firefox http://es.wikipedia.org/wiki/Adobe_Flash_Player Imgenes: https://www.google.co.ve/imghp?hl=es&tab=wi&authuser=0

25

También podría gustarte