Download informatica 20-5-20011 Recurso
Document related concepts
Transcript
El software y el hardware ha ido evolucionando de manera separada pero complementariamente, de tal manera que una estructura de software de cualquier aparato que es la que determina la funcionalidad CLASIFICACIÓN DEL SOFTWARE Atendiendo a su utilización: Software de sistemas: o Sistema operativo o Software de programación o Software de sistema operativo Software de aplicación o Software estándar o Software a medida El software se puede clasificar en tres grandes grupos: - Software de sistema dentro del que encontramos el software de programación. Software de aplicación Para la mayos pare de los usuarios utilizan el software de sistema en el que se puede diferenciar el sistema operativo que es el elemento fundamental, el software de programación que es independiente y el software de diagnostico y mantenimiento que es una parte que de vez de cuando utiliza el usuario. El software de aplicación es el que se utiliza normalmente como el Word, Excel o cualquier tipo de aplicación. Dentro de esta categoría podemos diferenciar el software estándar que es el que más se usa y el software a medida que es el que se usara en aplicaciones especificas dentro del campo profesional. SOFTWARE DE SISTEMAS Maneja las funciones básicas del ordenador haciendo que todos los componentes trabajen conjuntamente - - Sistema operativo: o Procesado o Memoria o Puerto E/S o Controladores de dispositivos: Discos Tarjetas Pantalla Utilidades o Diagnostico El software de sistema ha sido sustituido por el software de sistema. Se encarga de manejar las funciones básicas del sistema, dentro de esta parte del software están todas aquellas cosas que se encargan de manejar los elementos físicos del ordenador (letras del teclado, los pixeles de la pantalla, etc.). El sistema operativo ha ido evolucionando a lo largo del tiempo y tiende a englobar cada vez más elementos, esto ha ello que los sistemas físicos de los ordenadores se hayan ampliado mucho de manera que cada vez incluya más elementos físicos. Es el que programa y dirige todos los demás: Ensambladores: específicos para el procesador. Campiladores: C, C++ Interpretes: Java, Basic Editores de texto: notepad Entornos integrados de desarrollo: Anjuta El software de programación es el encargado de que los programadores creen, es decir, son los lenguajes de programación. Una de las funciones era el programar en código Basic, que se encarga de poner en marcha el ordenador. Esto ha ido evolucionando y hace que el programar sea mucho más fácil. Entre los lenguajes de programación que nos encontramos actualmente está el ensamblador es el elemento más básica que actualmente utilizamos con códigos que se transforma después en el lenguaje maquina ya que se precisa que este escrita en ese lenguaje que son específicos para el procesador (los portátiles suelen tener procesadores de INTEL). El siguiente lenguaje es el C y sus derivados, el C se diseñó a finales de los 70, al igual que el sistema operativo, de este nivel el lenguaje el más utilizado es el C+ con lenguaje hibrido. Estos lenguajes clasificados como campiladores requiere programadores y después la traducción a código binario. El siguiente nivel es el de intérprete orientado para que todos lo manejemos. Este lenguaje se escribe y a la hora de ejecutarse debe de irse traduciendo. En la actualidad una mezcla de oscilación e intérprete se utiliza en todos lados. El lenguaje Jaba tiene la ventaja de que se ha inventado un núcleo que es la máquina de virtual Java, el código java se utiliza mucho y en ocasiones se pide la actualización de Jaba que significa que el ordenador acepta que haya una página, por encima del sistema operativo, que sea como un ordenador virtual que es capaz de entender el lenguaje Jaba. La programación solo requiere de un elemento que pueda escribir texto, no necesita de formateado de texto. Casi todos los sistemas operativos incluían un editor de taxto. El elemento al que ha llegado la evolución son los entornos integrales, es decir, un entorno que incorpora un editor de texto, un oscilador de texto, un oscilador de Java de tal manera que sea mucho más fácil escribir un programa y transferir a la maquina que se quiera. SOFTWARE DE APLICACIÓN Es el encargado de las funciones específicas del ordenador. Incluye muchos tipos: Software de ofimática Sistema asistido por ordenador Educativo Edición de imágenes Medico Videojuegos… La evolución de los software de aplicación se debe a que muchos de los software se centran en las necesidades de las oficinas, para virtualizar la zona física de la oficina como son todos los elementos de office. También se utilizan software de edición de imagen ya que muchas ramas de la medicina utiliza imágenes, son software que permiten manipular en cierta medida las imágenes, y sirve para poner de manifiesto algo de la imagen, cambiar la gama de la imagen. Los software de aplicaciones medicas también se utilizan en los distintos departamentos como los de imagen en radiología, de gestión medica que se utilizan en todos los centros de salud. SISTEMA OPERATIVO ¿Qué son? - - Funciones: o Proporciona entorno adecuado al usuuario o Reservan los recursos del ordenador según se vayan necesitando o Control de procesos Diferencias entre mainframes y ordenadores personales Los sistemas operativos es el elemento básico del ordenador, el que maneja los elementos físicos del ordenador.los mas utilizados actualmente son Windows, Mac y Unix. Proporciona entorno adecuado al usuario como no preocuparse si se pone en marcha el disco duro, de si se mueve el ratón. Organiza los recursos del ordenador según se vayan necesitando. La diferencia es que el sistema operativo de los ordenadores personales es más grande que el de los grandes ordenadores por que los portátiles deben crear un entorno para el usuario (pantalla, ratón, teclado) sin embargo los grandes ordenadores no (son los de las universidades) SISTEMA OPERATIVO Características deseables: - Eficiencia Fiabilidad Facilidad de mantenimiento Pequeño tamaño La eficiencia y fiabilidad se quiere para que no falle la pantalla, el disco duro. En los sistemas operativos se pueden cometer errores y si son de tipo cerrado tardan más en corregirse, sin embargo en los de tipo abierto como Microsoft al ser de tipo abierto tardan menos en detectarse y corregirse. El pequeño tamaño es porque el sistema operativo debe ocupar lo menos posible de la memoria. Primeros pasos: - 1ª etapa: toda la memoria del ordenador estaba a disposición del programador. 2ª etapa: se reserva una pequeña parte de la memoria para almacenar un cargador de software. 3ª etapa: reserva parte de la memoria del ordenador para códigos y datos del sistema. Identificadores de cintas, terminales, etc. sistema codigos datos programas Reserva parte de la memoria del ordenador para códigos (tratamiento de entradas y salidas, es decir, el ordenador tiene conectado tarjetas, teclado, elementos que el maneja) y datos del sistema. Reserva protegida de la memoria Código del sistema = subrutinas Operaciones directas del procesador Rutinas de control E/S Rutinas de diagnostico y reserva de memoria Manejo de errores La primera parte de secuencia va en la pinza pero los segundos hay que escribirlos, y el resto de la memoria se deja para los programas. En este código de sistemas incluimos el cargador, el código que maneja las entradas y salidas esto será el núcleo de lo que será el sistema operativo. El problema de esto era la programador podía escribir encima de los datos del sistema y rompía ese programa. Esto evoluciona haciendo que el código de sistema bloquee el acceso a otros programas abortándolo. El código se convierte ya en el núcleo del sistema operativo. El núcleo funciona utilizando unas rutinas favoreciendo que la programación se haga más sencilla y amplia el sistema operativo. El núcleo es la parte más ínfima del sistema operativo. Constituyentes del sistema operativo (SO) Shell=librerías Núcleo = kernel Código del sistema = subrutinas Operaciones directas del procesador Rutinas de control E/S Rutinas de diagnostico y reserva de memoria Manejo de errores El sistema operativo tiene una parte llamada BIOS (sistema de entrada salida base) está en una memoria que es solo lectura y es el que almacena los códigos. Elemento más básico del ordenador. Nadie accede de forma directa al núcleo sino que existe un elemento por encima llamado Shell que es un elemento interpuesto entre el núcleo del sistema y la zona de aplicación creando unas subrutinas (librerías) que se conecta con el núcleo principal. Exteriores de SO Shell Núcleo = kernel Controladora discos controladora audio acelerador grafico otros dispositivos Las extensiones del sistema operativo pueden ser por dos vías: por ampliación del núcleo de kernel (debidas a los cambios de mercado ya que antes el núcleo no se tenía que ocupar de tarjetas de audio, etc., por lo que se tenía que meter los controladores de los nuevos elementos, se activan los elementos a nivel de hardware) los sistemas operativos cada vez son más grandes porque ya incorporan esas rutinas y por otra parte la shell también hace crecer el sistema operativo. Interacciones con las aplicaciones Programa 1 programa 2 programa 3 Shell Núcleo = kernel La Shell es un conjunto de librerías que facilitan la puesta en marcha de rutinas en el núcleo, de tal forma que las aplicaciones llaman siempre a las librerías de la Shell que hacen que después se traduzcan al núcleo. Esto provoca que se produzcan menos errores. Procesador y kernel Núcleo = kernel Operaciones directas del procesador - Modo usuario Modo privilegiado Rutinas de control E/S Rutinas de diagnostico y reserva de memoria Manejo de errores El procesador se puede activar de modo usuario o modo privilegiado. El ordenador puede impedir la ejecución de un código porque en el código de usuario no existe y evita errores. El modo privilegiado se encarga de hacer cosas específicas y solo se activa desde la Shell y son los mecanismos principales para proteger el núcleo. Por ejemplo el modo de usuario no puede fijar la hora del sistema de eso se encarga el núcleo del sistema en modo privilegiado, como el formateo de un disco.