Está en la página 1de 15

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Universitaria Instituto Universitario Tecnolgico Henri Pittier

Puerto La Cruz, edo. Anzotegui

EL SOFTWARE

Facilitador: ngel Torres

Participantes: Andreina Contreras V-18.300.316 Laura Gutirrez V-18.300.750 II semestre RR-II (nocturno)

Puerto La Cruz, 10 de octubre de 2012

Tabla de Contenido
INTRODUCCIN ................................................................................................................................... 3 El software........................................................................................................................................... 4 Tipos de software ................................................................................................................................ 4 Software de Aplicacin............................................................................................................ 4 Software de Programacin...................................................................................................... 4 Software de Sistema................................................................................................................ 4

Funciones del sistema operativo..................................................................................................... 5 Objetivos para la creacin de los sistemas Operativos. .................................................................. 6 Los sistemas operativos pueden ser clasificados de la siguiente forma: ........................................ 6 Caractersticas de los Sistemas Operativos. .................................................................................... 6 Estructura de un sistema operativo ................................................................................................ 7 Estructura modular: ............................................................................................................ 7 Estructura de anillos o capas:.............................................................................................. 8 Estructura microkernel........................................................................................................ 8 Estructura multincleo ........................................................................................................ 9 Estructura de maquinas virtuales: ...................................................................................... 9

Lenguaje de mquinas: ..................................................................................................................... 10 Lenguaje ensamblador ...................................................................................................................... 10 Lenguaje de alto nivel ....................................................................................................................... 11 Anexo n1- Estructura Modular. ....................................................................................................... 15 Anexo n2 Estructura microkernel .................................................................................................... 15 Anexo n3 Estructura multincleo. ................................................................................................... 15

INTRODUCCIN

Las computadoras no funcionan si no posee el software de aplicacin y un sistema operativo, el software es la parte intangible que contiene un conjunto de procedimientos, programas y documentos que permiten la administracin y utilizacin de los recursos computacionales, es desarrollado mediante distintos lenguajes de programacin , que permiten controlar el comportamiento. El presente informe tiene como finalidad darnos a conocer la informacin bsica sobre el software, diferentes tipos, caractersticas y sus lenguajes de programacin, as como tambin los sistemas operativos.

Pgina 3

El software es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin El software, como programa, consiste en un cdigo en un lenguaje mquina especfico para un procesador individual. El cdigo es una secuencia de instrucciones ordenadas que cambian el estado del hardware de una computadora. Tipos de software Software de Aplicacin: aqu se incluyen todos aquellos programas que permiten al usuario realizar una o varias tareas especficas. Aqu se encuentran aquellos programas que los individuos usan de manera cotidiana como: procesadores de texto, hojas de clculo, editores, telecomunicaciones, software de clculo numrico y simblico, videojuegos, entre otros. Software de Programacin: son aquellas herramientas que un programador utiliza para poder desarrollar programas informticos. Para esto, el programador se vale de distintos lenguajes de programacin. Como ejemplo se pueden tomar compiladores, programas de diseo asistido por computador, paquetes integrados, editores de texto, enlazadores, depuradores, intrpretes, entre otros. Software de Sistema: es aquel que permite a los usuarios interactuar con el sistema operativo as como tambin controlarlo. Este sistema est compuesto por una serie de programas que tienen como objetivo administrar los recursos del hardware y, al mismo tiempo, le otorgan al usuario una interfaz. El sistema operativo permite facilitar la utilizacin del ordenador a sus usuarios ya que es el que le da la posibilidad de asignar y administrar los recursos del sistema, como ejemplo de esta clase de software se puede mencionar a Windows, Linux y Mac OS X, entre otros. Adems de los sistemas operativos, dentro del software de

Pgina 4

sistema se ubican las herramientas de diagnstico, los servidores, las utilidades, los controladores de dispositivos y las herramientas de correccin y optimizacin, etctera. Un Sistema Operativo es un programa que 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, el objetivo principal 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. Funciones del sistema operativo El sistema operativo cumple varias funciones:

Administracin del procesador: el sistema operativo administra la distribucin del procesador entre los distintos programas por medio de un algoritmo de programacin. El tipo de programador depende completamente del sistema operativo, segn el objetivo deseado. Gestin de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta pertinente. Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho ms lenta. Gestin de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos o de entrada/salida). Gestin de ejecucin de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto significa que si una aplicacin no responde correctamente puede "sucumbir". Administracin de autorizaciones: el sistema operativo se encarga de la seguridad en relacin con la ejecucin de programas garantizando que los

Pgina 5

recursos sean utilizados slo por programas y usuarios que posean las autorizaciones correspondientes. Gestin de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestin de la informacin: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

Objetivos para la creacin de los sistemas Operativos.


Transformar el complejo hardware de una computadora a una mquina accesible al usuario. Lograr el mejor uso posible de los recursos. Hacer eficiente el uso del recurso.

Los sistemas operativos pueden ser clasificados de la siguiente forma: Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real. Caractersticas de los Sistemas Operativos. En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas:

Pgina 6

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 el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. 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 cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera. Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de 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 de estadsticas. Permite que se puedan compartir el hardware y los datos entre los usuarios.

Estructura de un sistema operativo Estructura modular: Tambin llamados sistemas monolticos, se caracterizan por que carecen de estructura. Este sistema se describe como una coleccin de procedimientos es decir que estos pueden llamar a otros sistemas cada vez que as lo requieran.

Pgina 7

Los servicios tambin denominados llamadas al sistema que proporciona el sistema operativo se solicitan colocando los parmetros en lugares bien definidos, como en los registros o en la pila, para despus ejecutar una instruccin especial de trampa de nombre "llamada al ncleo" o "llamada al supervisor" que lo requieran. Estructura de anillos o capas: Consiste en organizar al sistema operativo en una jerarqua de capas, es decir que una esta construida sobre la inmediata inferior. El primer sistema construido de esta forma fue el llamado SISTEMA THE (TechnischeHogeschoolEindhoven) el cual constaba de seis capas: a) Capa 0: El sistema consta de procesos secunciales, cada uno de los cuales se podra programar sin importar que varios procesos estuvieran ejecutndose en el mismo procesador, la capa cero proporciona la multiprogramacin bsica de la CPU. b) Capa 1: Realizaba la administracin de la memoria. Asignaba el espacio de memoria principal para los procesos Por encima de la capa 1, los procesos no deban preocuparse si estaban en la memoria o en el recipiente; el software de la capa 1 se encargaba de garantizar que las pginas llegaran a la memoria cuando fueran necesarias. c) Capa 2: Era la que se encargaba de la comunicacin entre cada proceso y la consola del operador. Por encima de esta capa, cada proceso tiene su propia consola de operador. d) Capa 3: Controla los dispositivos de ENTRADA Y SALIDA y guarda en almacenes (buffers) los flujos de informacin entre ellos. CAPA 4: Estaban los programas del usuario, estos no tenan que preocuparse por el proceso, memoria, consola o control de E/S. CAPA 5: Es donde se localiza el proceso operador del sistema Estructura microkernel: En esta estructura es donde las funciones centrales son controladas por el ncleo mas conocido como KERNEL y la interfaz del usuario es controlada por el entorno mas conocido como SHELL El microkernel se encarga de la planificacin de hilos (post

Pgina 8

anterior), no de procesos, esto hace posible tener varias tareas (multitarea), siendo as el microkernel el que planifica todo el cdigo que corre en el sistema Estas son algunas de las tareas que realiza el microkernel:Manipulacin de las interrupciones en el sistema desde dispositivos fsicos.- Manipula excepciones del procesador.- Proporciona soporte para la recuperacin de un sistema con alguna falla de cada de energa. Estructura multincleo: Son los procesadores actuales que tiene dos o mas ncleos que trabajan simultneamente como un solo sistema .Esta tecnologa ha girado en torno a la idea de ser capaz de hacer posible la computacin paralela es decir que podra aumentar drsticamente la velocidad, la eficiencia y el rendimiento de las computadoras simplemente poniendo 2 o ms unidades centrales de procesamiento en un solo chip Esta tecnologa especialmente til en aplicaciones como la edicin de video, codificacin y juegos 3DEsta tecnologa permite a los usuarios realizar ms tareas al mismo tiempo. Estructura de maquinas virtuales: Cuando se habla de Mquinas Virtuales se puede decir que es una copia exacta de la mquina real, generada por software, los Sistemas Operativos de Mquinas Virtuales proporcionan al usuario una copia exacta del hardware desnudo incluyendo sus modos usuario y ncleo, dispositivos de entrada y salida, interrupciones, almacenamiento, etc., llamadas Mquinas Virtuales, aparentando as que cada terminal posee su propia mquina real. En un sistema de maquina virtual se encuentra el Kernel denominado monitor de la maquina virtual este se ejecuta sobre el hardware generando varias maquinas virtuales es as como se realiza la llamada multiprogramacin.

Pgina 9

El sistema operativo virtual tiene como capa inferior el hardware sobre el cual se ejecuta el kernel o ncleo.Sobre este hardware se encuentra el SGMV (sistema generador de maquinas virtuales) encargado de multiprogramar muchas maquinas virtuales sobre una maquina fsica.Sobre este se encuentran los sistemas operativos de cada una de las maquinas virtuales encargado de realizar todas sus funciones (administracin de almacenamiento, control de entradas y salidas, multiprogramacin etc.) Lenguaje de mquinas: Los ordenadores slo entienden un lenguaje especfico para cada mquina, que se denomina Cdigo Maquina o Lenguaje Mquina. Este lenguaje utiliza un cdigo binario (smbolos "0" y "1"). Las rdenes que se dan a un ordenador han de ir codificadas en instrucciones, y estas forman los programas. Las instrucciones tienen dos partes diferenciadas: cdigo de operacin y cdigo(s) de operando(s). Un programa escrito en lenguaje mquina es directamente interpretable por el procesador central. Una vez introducido el programa en la memoria principal de la computadora, no se necesitan transformaciones previas para ser ejecutado. Los programas escritos en lenguaje mquina se ejecutan muy eficientemente (con rapidez), debido a que el usuario lo redacta especficamente para los circuitos que lo han de interpretar y ejecutar, y a que desde el cdigo mquina se puede utilizar la totalidad de los recursos de la mquina. Lenguaje ensamblador Son aquellos que permiten escribir las instrucciones utilizando, en vez de cdigos binarios o intermedios, una notacin simblica o mnemotcnica para representar los cdigos de operacin. Normalmente los cdigos

Pgina 10

mnemotcnicos estn constituidos por tres o cuatro letrasque, en forma abreviada, indican la operacin a realizar. Usualmente, debido al origen anglosajn de los fabricantes de computadoras, los mnemotcnicos son abreviaturas en ingls. Por ejemplo: la Suma se suele representar como ADD (suma en ingls), SUB (sustraccin), MOV (movimiento), NOT (negacin lgica), CALL (llamada a un procedimiento), RET (retorno de procedimiento), etc. Utiliza para los datos, direcciones simblicas de memoria en lugar de direcciones binarias absolutas. As, por ejemplo, los datos pueden ser referenciados mediante identificadores, tales como SUMA, PROD, CONT, AUX, etc. Existen sentencias declarativas (tambin denominadas pseudoinstrucciones o directivas) para indicar al traductor la correspondencia entre direcciones simblicas y direcciones de memoria. Con estas pseudoinstruciones, el traductor crea una tabla con cuya ayuda, al generar las instrucciones mquina, sustituye las direcciones simblicas por las direcciones binarias correspondientes. Lenguaje de alto nivel Los lenguajes ensambladores se suelen denominar lenguajes de segunda generacin, en contraposicin a los lenguajes mquina, que fueron los de la primera generacin. Los lenguajes de alto nivel se consideran lenguajes de tercera generacin. Los lenguajes de alto nivel no obligan al usuario a conocer los detalles de la computadora que utiliza. Con estos lenguajes las operaciones se expresan con sentencias o frases muy parecidas al lenguaje matemtico o al lenguaje natural, utilizados habitualmente por las personas (igual que para los ensambladores, predomina el uso de palabras o trminos en ingls). Las caractersticas de los lenguajes de alto nivel son:

Pgina 11

Las instrucciones se expresan por medio numricos ycaracteres especiales (+, -, /, etc.).

de caracteres alfabticos,

El usuario puede definir las variables que desee, dndoles los nombres que considere oportuno (TOTAL, CONTADOR, RESULTADO, etc.), siendo las reglas para denominacin de las mismas muy poco restrictivas. La asignacin de memoria para variables y constantes las hace directamente el traductor. El repertorio de instrucciones es muy amplio, conteniendo operadores y funciones de una gran diversidad: aritmticas, especiales (seno, coseno, mdulo, etc.), lgicas (comparaciones, operaciones del lgebra de Boole, etc.), de tratamiento de caracteres (como buscar una subcadena en una cadena de caracteres), etc. El programador puede definir sus instrucciones con una gran versatilidad, siendo las reglas o gramticas de los lenguajes muy abiertas. Los lenguajes de alto nivel apenas dependen de la mquina. Hay lenguajes ms trasladables que otros. Por ejemplo, al existir muchos dialectos del BASIC, con frecuencia es necesario adaptar partes de los programas para pasarlos de una computadora a otra. Hay lenguajes casi independientes de la computadora. En general, cuanto mejor definido (sin ambigedades) y diseado est un lenguaje, menos dependiente de la mquina ser. Entre sus actividades, el American Nationalg Standard Institute (ANSI) se encarga de realizar normalizaciones de lenguajes para garantizar la portabilidad de los programas. Pueden incluirse comentarios en las lneas de instrucciones, o puede haber lneas especficas de comentarios. Esto facilita la legibilidad de los programas, tanto para el propio programador, como para otras personas. Un programa escrito en un lenguaje de alto nivel no puede ser directamente interpretado por la computadora, siendo necesario realizar previamente su traduccin a lenguaje mquina.

Pgina 12

CONCLUSIONES

El software es el conjunto de instrucciones que las computadoras emplean para manipular datos y hacer funcionar los elementos del hardware. Exististe tres tipos de software, el primero es el software de aplicacin el cual permite la aplicacin de dos o ms tareas al mismo tiempo; el software de programacin es una herramienta que permite desarrollar programas informticos y el software de sistema es aquel que tiene como objetivo administrar los recursos del hardware. El sistema operativo se encarga de crear el vnculo entre los recursos materiales, el usuario y las aplicaciones cuando un programa desea acceder a un recurso material, dentro de sus principales funciones de encuentra la de administrar la distribucin de los procesadores a los diferentes programas; asimismo gestionar el espacio de memoria asignada para cada aplicacin.

El lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora.

Pgina 13

Pgina 14

Anexo n1- Estructura Modular.

Anexo n2 Estructura microkernel

Anexo n3 Estructura multincleo.

Pgina 15