Download informatica 20-5-20011 Recurso

Document related concepts

Núcleo (informática) wikipedia , lookup

Sistema operativo wikipedia , lookup

Anillo (seguridad informática) wikipedia , lookup

Interfaz binaria de aplicaciones wikipedia , lookup

Distribución Linux wikipedia , lookup

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.