Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apuntes Fundamentos de Software Tema1
Apuntes Fundamentos de Software Tema1
Memoria externa, masiva, auxiliar, secundaria: La memoria interna es muy rpida pero no tiene
gran capacidad para almacenar informacin y su zona RAM es volatil, por tanto, para almacenar
masivamente informacin se utilizan otros tipos de memoria tales como discos magnticos, discos
pticos, y cintas magnticas, que son ms lentos pero pueden tener mucha ms capacidad que la
memoria principal. La informacin grabada en esta memoria permanece indefinidamente hasta que
el usuario la borre expresamente.
Unidad de tratamiento: Como elemento principal contiene la ALU, esta contiene los circuitos
electrnicos con los que se hacen las operaciones de tipo aritmtico y de tipo lgico. Esta unidad
tambin suele denominarse camino de datos ya que a parte de contener la ALU incluye otros
elementos principales por donde se transmiten datos (buses de datos) o registros en donde se
almacenan temporalmente los datos con el propsito de operar con ellos.
Unidad de control: la unidad de control detecta seales elctricas de estado procedentes de las
distintas unidades, indicando su situacin o condicin de funcionamiento. Tambin capta
secuencialmente de la memoria las instrucciones del programa y, de acuerdo con el cdigo de
operacin de la instruccin captada y con las seales de estado procedentes de los distintos
elementos del computador, genera seales de control dirigidas a todas las unidades, ordenando las
operaciones que implican la ejecucin de la instruccin . La unidad de control contiene un reloj , el
cual es un generador electrnico de pulsos que sincroniza todas las operaciones elementales del
computador. El periodo de esta seal se denomina tiempo de ciclo, y est comprendido
aproximadamente entre dcimas de nanosegundos y varios microsegundos. La frecuencia del reloj
Suele darse en Megahercios o Gigahercios.
Los distintos elementos de un computador se interconectan a travs de hilos, lineas o pistas
elctricamente conductores que suelen llevar en un instante dado la informacin completa de una
instruccin, un dato, o una direccin. Un conjunto de conductores que transmite informacin dek
mismo tipo entre unidades distintas se denomina bus. El ancho de un bus es el numero de hilos que
contiene, o nmero de bits que transmita simultneamente en paralelo.
Acceso a dispositivos E/S: cada dispositivo de E/S requiere su propio conjunto peculiar de
instrucciones o seales de control para cada operacin. El sistema operativo proporciona una
interfaz uniforme que esconde esos detalles de forma que los programadores puedan acceder a
dichos ficheros utilizando lecturas y escrituras sencillas.
Acceso controlado a los ficheros: para el acceso a los ficheros, el sistema operativo debe reflejar
una comprensin detallada no solo de la naturaleza del dispositivos E/S (disco, cinta), sino tambin
de la estructura de los datos contenidos en los ficheros del sistema de almacenamiento.
Adicionalmente, en el caso de un sistema de mltiples usuarios, el sistema operativo puede
proporcionar mecanismos de proteccin para controlar el acceso a los ficheros.
Acceso al sistema: para sistemas compartidos o pblicos, el sistema operativo controla el acceso al
sistema completo y a recursos del sistema especficos. La funcin de acceso debe proporcionar
proteccin a los recursos y a los datos, evitando el uso no autorizado de los usuarios y resolviendo
conflictos en el caso de conflictos de recursos.
Deteccin y respuesta de errores: se pueden dar gran variedad de errores durante la ejecucin de
un sistema de computacin. stos incluyen errores de hardware internos y externos, tales como un
error de computacin. stos incluyen errores de hardware internos y externos, tales como un error
de memoria. O un fallo en un dispositivo; y diferentes errores de software, tales como la divisin
por cero, el intento de acceder a una disposicin de memoria prohibida o la incapacidad del sistema
operativo para conceder la solicitud de una aplicacin. En cada caso el sistema operativo debe
proporcionar una respuesta que elimine la condicin de error, suponiendo el menor impacto en las
aplicaciones que estn en ejecucin. La respuesta puede oscilar entre finalizar el programa que
caus el error hasta reintentar la operacin o simplemente informar del error a la aplicacin.
Contabilidad: un buen sistema operativo recoger estadsticas de uso de los diferentes recursos y
monitorizar parmetros de rendimiento tales como el tiempo de respuesta. En cualquier sistema,
esta informacin es til para anticipar las necesidades de mejoras futuras y para optimizar el sistema
a fin de mejorar su rendimiento. En un sistema multiusuario, esta informacin se puede utilizar para
facturar a los diferentes usuarios.
El SO como administrador de recursos
Un computador es un conjunto de recursos y el SO debe gestionarlos y para ello posee un
mecanismo de control en dos aspectos:
-Las funciones del SO actan de la misma forma que el resto del software, es decir, son programas
ejecutados por el procesador.
-El SO frecuentemente cede el control y depende del procesador para volver a retomarlo.
Por lo tanto:
El SO Dirige al procesador en el uso de los recursos del sistema y en la temporizacin de la
ejecucin de otros programas.
Una parte del cdigo del SO se encuentra cargado en la memoria principal (kernel y, en ciertos
momentos, otras partes del SO que se estn usando). El resto de la memoria est ocupada por
programas y datos de usuario.
La asignacin de la memoria principal la realizan conjuntamente el SO y el hardware de gestin de
memoria del procesador.
El SO decide cundo un programa en ejecucin puede usar un dispositivo de E/S y tambin el
acceso y uso de los ficheros. El procesador es tambin un recurso.
Caractersticas deseables en un Sistema Operativo
-Comodidad en el uso.
-Eficiencia: Existen ms programas que recursos. Hay que repartir los recursos entre los
programas.
-Facilidad de Evolucin: Un SO importante debe evolucionar en el tiempo por las
siguientes razones:
-Actualizaciones del hardware y nuevos tipos de hardware.
-Mejorar y/o aportar nuevos servicios.
-Resolucin de fallos.
Programas de Servicio del SO
Se trata de un conjunto de programas de servicio que, en cierta medida, pueden considerarse como
una ampliacin del SO:
-Compactacin de discos.
-Compresin de datos.
-Gestin de comunicaciones.
-Navegadores de internet.
-Respaldo de seguridad.
-Recuperacin de archivos eliminados.
-Antivirus.
-Salvapantallas.
-Interfaz grfica.
Herramientas Generales
Su misin es facilitar la construccin de las aplicaciones de los usuarios, sea cual sea la naturaleza
de stas, tales como:
-Editores de texto.
-Compiladores.
-Intrpretes.
-Enlazadores.
-Cargadores/Montadores.
No hay una clasificacin ntida entre estas dos categoras ya que en algunas maquinas el contador
de programa es visible para el usuario, pero en muchas otras no lo es.
Contador de programa (PC): contiene la direccin de la prxima instruccin que se leer
de la memoria.
Puntero de pila (SP): Si hay direccionamiento de pila visible para el usuario, hay un
registro dedicado que apunta a la cima de la pila. Esto permite el uso de instrucciones que no
contienen campo de direccin, tales como las que permiten apilar (push) y extraer (pop).
Registro de instruccin (IR): Contiene la ltima instruccin leda.
Registro de estado: deja constancia de unos bits de estado dados por la ltima operacin
realizada y que podrn ser tenidas en cuanta por operaciones posteriores.
Ejecucin de instrucciones
Procesar una instruccin consta de dos pasos:
1. El procesador lee (busca) instrucciones de la memoria, una cada vez.
2. El procesador ejecuta cada instruccin.
La ejecucin de un programa consiste en repetir el proceso de bsqueda y ejecucin de
instrucciones.
Se denomina ciclo de instruccin al procesamiento requerido por una nica instruccin.
Comunicacin con dispositivos E/S
E/S programada
El procesador encuentra una instruccin con la E/S. Se genera un mandato al mdulo de E/S
apropiado.
El procesador adopta un papel activo mientras se atiende la instruccin de E/S y comprueba
peridicamente el estado de la ejecucin del mdulo de E/S hasta que comprueba que ha finalizado
la operacin.
Problema: El procesador pasa mucho tiempo esperando la finalizacin del mdulo de E/S y el
sistema se degrada gravemente.
Solucin: Mientras se atiende al mdulo de E/S, el procesador pueda continuar con trabajo til.
Excepciones
Son eventos inesperados generados por alguna condicin que ocurren durante la ejecucin de una
instruccin como por ejemplo una instruccin invalida, un desbordamiento aritmtico o una
instruccin privilegiada. Es un evento asncrono.
Proteccin de memoria
Los mecanismos de proteccin de memoria deben evitar que un programa en ejecucin acceda a
posiciones de memoria que no le ha sido asignada.