Академический Документы
Профессиональный Документы
Культура Документы
FH
1ASIR
Concepto de software
Por software entendemos aquel equipamiento o soporte lgico de un sistema informtico. Est compuesto por una serie de componentes lgicos (o programas) necesarios para llevar a cabo las diferentes tareas especficas en nuestro sistema. Tambin puede entenderse como: El conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin (estndar 729 de IEEE)
La palabra software fue empleada por primera vez en 1957 por J.W. Tukey. Tambin acuo otro trmino imprescindible en la computacin, la palabra bit derivada de Binary Digit (dgito binario).
FH
1ASIR
FH
1ASIR
FH
1ASIR
FH
1ASIR
FH
1ASIR
FH
1ASIR
Software de aplicacin Programas que se basan o utilizan sobre los diferentes sistemas operativas y realizan tareas especficas (de diferentes campos). Software de Programacin Conjunto de herramientas para desarrollar los programas informticos.
FH
1ASIR
USUARIO
SISTEMA OPERATIVO
FH
1ASIR
-Lenguajes de alto nivel: el hardware necesita de un interprete (compiladores) para acceder al cdigo, ocupan mucha memoria pero son ms fciles de interpretar por el programador.
Ejemplos de lenguajes de programacin son C++, Basic, Pascal, php, javascript, etc.
FH
1ASIR
Entornos operativos
Con el trmino entorno operativo englobamos al sistema operativo, a su interfaz de usuario asociada y algunas aplicaciones que suelen venir con l (administrador de archivos, configuracin y optimizacin y otros programas).
FUNCIONES DE LOS SISTEMAS OPERATIVOS Control de recursos. Coordinar y manipular el hardware del sistema informtico. Se encarga del funcionamiento coordinado de todos los componentes para que funcionen como una sola mquina. Control y manejo de los dispositivos de E/S. Controla y organiza los dispositivos conectados al sistema. Ejecucin y secuenciacin de tareas. Controla la ejecucin de varios programas a la vez, repartiendo los recursos del ordenador (procesador, memoria, espacio almacenamiento...) a los distintos programas que se estn ejecutando. Ofrece una base estndar sobre la que ejecutar otros programas permitiendo disear software de aplicacin sin necesidad de tener en cuenta el hardware particular de cada sistema. Administra y mantiene los sistemas de archivos de disco permitiendo guardar la informacin en las unidades de almacenamiento en forma de ficheros y directorios. Permite la interaccin entre el sistema y los usuarios permitiendo su manejo de forma fcil e intuitiva a travs de la interfaz grfica o GUI. Detecta e informa al usuario de los errores que se produzcan.
FH
1ASIR
Componentes de un S.O.
Gestin de Procesos. Un proceso es un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos, dispositivos de E/S. El SO ser el responsable de parar y reanudar los procesos y ofrecer mecanismos para que se comuniquen y sincronicen. Gestin de la Memoria Principal. El SO es responsable de conocer las partes de la memoria usadas y por quin, controlar el espacio libre, decidir qu procesos se cargarn en memoria cuando haya espacio libre y asignar o reclamar espacio de memoria cuando sea necesario. Gestin del almacenamiento secundario. Se encarga de traspasar y mantener en memoria secundaria aquella informacin de memoria principal que no sea necesaria. Tambin se encarga de planificar los discos, gestionar el espacio libre y asignar el almacenamiento. Gestin de la entrada-salida. El SO debe gestionar el almacenamiento temporal de los dispositivos de E/S as como servir las interrupciones de stos.
FH
1ASIR
Componentes de un S.O.
Gestin de Archivos. Los archivos son colecciones de informacin que almacenan programas y datos como imgenes, textos, etc. El SO es el responsable de construir y eliminar archivos y directorios, ofrecer funciones para manipular archivos y directorios, realizar copias de seguridad de archivos, etc. Gestin de Comunicaciones. Controlan el envo y recepcin de informacin a travs de las interfaces de red, crean y controlan puntos de comunicacin y conexiones virtuales entre aplicaciones en ejecucin local o remota. Utilidades de Sistema. Ofrecen un entorno til para el desarrollo y ejecucin de programas dando soporte a diferentes lenguajes de programacin, controlando el estado del sistema, etc...
FH
1ASIR
Software de aplicacin
Aplicaciones de productividad empresarial. Son aplicaciones empleadas para lnea sempresariales de mejora de la productividad en diversos sectores. Son ejemplos las aplicaciones ofimticas, aplicaciones grficas, gestin de proyectos, etc. Aplicaciones de mbito domstico. Son aplicaciones usadas sin un fin profesional para el entretenimiento o la formacin. Juegos, Enciclopedias Multimedia, etc. Aplicaciones profesionales horizontales. Diseadas para gestionar y ejecutar una funcin o proceso empresarial de forma estndar. Engloban aplicaciones de contabilidad profesional, gestin de recursos, diseo web y otras. Aplicaciones verticales. Software para la realizacin de unas determinadas funciones concretas dentro de un sector determinado. Aplicaciones utilitarias. Son programas que realizan una tarea muy especfica siendo de menor tamao, coste y complejidad que todas las anteriores. Seran aplicaciones de rendimiento y diagnstico, compresores, antivirus o programas de grabacin.
FH
1ASIR
FH
1ASIR
FH
1ASIR
FH
1ASIR
LICENCIAS DE SOFTWARE
Las licencias pueden ser de usuario final o de distribuidor para el caso de una empresa que se encarga de su distribucin. Segn los derechos que cada autor reserva sobre su obra podemos tener licencias:
Licencia de software de Cdigo Abierto con permisos. Permite crear una aplicacin derivada sin que requiera proteccin alguna. Ejemplos: PHP tcense v.30, Apache Software License v.1.1., Perl License, etc. Licencia de software de Cdigo Abierto Robustas (con restricciones). Aplican determinadas restricciones a las obras derivadas. Pueden ser: Robustas o con restricciones fuertes, CopyLeft fuerte. Licencias GPL. La Licencia Pblica General (GPL), contiene una clusula que obliga a que las obras derivadas o modificaciones posteriores se deban licenciar bajo los mismos trminos y condiciones de la licencia original. Adopta el principio de la no ocultacin, respaldando el concepto moral que establece que todo software desarrollado con el uso de material licenciado bajo GPL debe estar disponible para ser compartido por todos. Ejemplos: OpenSSL License, GNU General Public License v.2.0, etc.
FH
1ASIR
LICENCIAS DE SOFTWARE
Dbiles o con restricciones dbiles. CopyLeft Dbil, Suave o Hbrido. Licencia LGPL. La Licencia Pblica General Menor (Lesser GPL), es una modificacin de la licencia GPL, e indica que las obras derivadas deben licenciarse bajo los mismos trminos aunque las modificaciones posteriores pueden ser licenciadas bajo otros trminos y condiciones distintas. Ejemplos: Mozilla Public License, Opera Source License, etc. Licencias de software de Cdigo Cerrado. Tambin se conocen con el nombre de software propietario o privativo. En ellas los propietarios establecen derechos de uso, distribucin, redistribucin, copia, modificacin, cesin y cualquier otra consideracin que estimen oportuna. Este tipo de licencias no permiten que el software sea modificado, desensamblado, copiado o distribuido fuera de lo estipulado en las condiciones de la licencia incurrindose en tal caso en lo que se conoce como la piratera de Software. Suelen ofrecer servicios de soporte tcnico y actualizaciones durante el tiempo de vida del producto otorgado en la licencia. Software de dominio pblico (sin licencia). En este tipo de aplicaciones se permite el uso, copia, modificacin y distribucin del producto con o sin fines de lucro. Aqu se incluye la licencia BSD (Distribucin de Software de Berkeley), que no impone ninguna restriccin a los desarrolladores de software en lo referente al uso posterior del cdigo en derivados y licencias de estos programas.
FH
1ASIR
LICENCIAS DE SOFTWARE
FH
1ASIR
La arquitectura de software establece los fundamentos para que analistas, diseadores, programadores, etc., trabajen en una lnea comn que permita alcanzar los objetivos del sistema informtico cubriendo todas las necesidades. Es el diseo de ms alto nivel de la estructura de una aplicacin. La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computacin en una aplicacin, sus interfaces y la comunicacin entre ellos.
En cualquier arquitectura de software existen al menos tres vistas fundamentales:
Visin esttica. Describe los componentes que tiene la arquitectura. Visin dinmica. Describe cmo se comportan los componentes a lo largo del tiempo y cmo interactan entre s. Visin funcional. Describe qu hace cada componente.
FH
1ASIR
FH
1ASIR
USUARIO
APLICACIONES
SHELL
KERNEL HARDWARE
El Kernel, o ncleo, se refiere al Software que relaciona las aplicaciones con el Hardware de nuestro ordenador. Las ordenes del Kernel son las nicas que interactan directamente con los componentes fsicos del ordenador, como el procesador, la RAM o los discos duros, ya que estn expresamente diseadas para no daar estos elementos. Las instrucciones del Kernel tambin son las encargadas de asignar los recursos a cada proceso y decidir que prioridades y recursos del sistema se le asignan. El Shell, o interprete de ordenes, son aplicaciones capaces de interpretar las ordenes del usuario a travs de comandos escritos, como por ejemplo el sistema MS-DOS o los terminales de consola de los sistemas operativos Linux. Estas aplicaciones permiten al usuario interactuar con el ordenador a travs de una sencilla interfaz de texto plano, y suponen la forma ms bsica de interaccin de un usuario con su ordenador, escribiendo las ordenes en este Shell a travs de comandos y recogiendo las respuestas de la mquina.
FH
1ASIR
Final de la presentacin
FUNDAMENTOS DE HARDWARE
1 ASIR
Autor: Leandro Real Solano I.E.S. Fuensalida Departamento de Tecnologa
FH
1ASIR