Está en la página 1de 9

Fundamentos de Software

Tema 1. Sistema de Cmputo


Definiciones
Informtica: es el conjunto de conocimientos cientficos y tcnicas que hacen posible el
tratamiento automtico de la informacin por medio de ordenadores. La disciplina de informtica es
el cuerpo de conocimiento que trata del diseo, anlisis, implementacin, eficiencia y aplicacin de
procesos que transforman la informacin.
Computador: es una mquina capaz de aceptar unos datos dados de entrada, efectuar con ellos
operaciones lgicas y aritmticas, y proporcionar la informacin resultante a travs de un medio de
salida; todo ello sin intervencin de un operador humano y bajo el control de un programa de
instrucciones previamente almacenado en el propio computador. El computador acta con dos tipos
de informaciones: las instrucciones, que indican a la mquina qu es lo que tiene que hacer y los
datos, que son los elementos que procesa o genera el programa.
Bit: es la unidad ms elemental de informacin. Este trmino procede de la contraccin de las
palabras BInary y digiT. Por tanto, es una posicin o variable que toma el valor 0 1.
Byte: es un conjunto de 8 bits considerado como una unidad. El byte es una unidad pequea por lo
que se suelen usar mltiplos que son potencias enteras de 2. Tradicionalmente un byte el el nmero
de bits necesarios para almacenar un carcter mientras que, en la actualidad, se considera como
sinnimo de grupo de 8 bits u octeto. La capacidad de almacenamiento de un ordenado o de un
soporte de almacenamiento se mide en bytes.
Unidad de entrada: es un dispositivo por le que se introducen en el computador los datos e
instrucciones. En estas unidades se transforman las informaciones de entrada en seales binarias de
naturaleza elctrica. Un mismo computador puede tener distintas informaciones de entrada como:
un ratn, un escner de imgenes, una lectora de tarjetas de crdito.
Unidad de salida: es un dispositivo por el que se obtienen los resultados de los programas
ejecutados en el computador. La mayor parte de estas unidades transforman las seales binarias en
informacin perceptible por el usuario. Estos pueden ser: la pantalla, una impresora o un altavoz.
Memoria interna: es la unidad donde se almacenan tanto los datos como las instrucciones durante
la ejecucin de los programas. La memoria interna acta con una gran velocidad y est ligada
directamente a la unidad aritmtico-lgica y a la unidad de control del computador. Para que un
programa se ejecute debe estar cargado en la memoria principal. En los computadores actuales est
formada por circuitos electrnicos integrados. Esta memoria est dividida en posiciones (palabras
de memoria) de un determinado numero de bits, aqu es donde se almacena o memoriza la
informacin
ROM: memoria de solo lectura, es permanente (al desconectar el computador su
informacin no se pierde. Esta memoria viene grabada de fbrica y contiene programas y
datos relevantes para el sistema operativo.
RAM: memoria de acceso aleatorio, en esta memoria se puede leer y escribir pero es voltil.

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.

Perifricos: Conjuntos de unidades entrada/salida y de memoria externa. Al resto de unidades las


denominaremos unidades centrales.
Procesador: conjunto formado por la unidad de control y la unidad de tratamiento.
Microprocesador: procesador implantado en un circuito integrado.
Microcontrolador: circuito integrado que contiene, total o parcialmente los cinco elementos
bsicos de un computador completo (Unidad de control, unidad de tratamiento, memoria y puertos
de entrada/salida) y que estn proyectados para aplicaciones de supervisin, monitorizacin, gestin
y control en sistemas tales como aparatos telefnicos, electrodomsticos, instrumentacin medica,
control de robots, lineas de ensamblado
Interfaz: conjunto de elementos adaptadores que sirven de comunicacin entre dos mdulos. La
interfaz entre dos programas e interfaz de usuario es el conjunto de instrucciones que hace que un
programa o aplicacin intercambie informacin con el usuario del mismo.
Hardware: conjunto de los componentes que integran su parte material; es decir, el conjunto de
circuitos electrnicos, cables, armarios, dispositivos electromecnicos y otros elementos fsicos que
forman el computador.
Software: software o soporte lgico es el conjunto de programas (del sistema operativo, de
utilidades y de los usuarios) ejecutables por el ordenador.
Firmware: bloque de instrucciones de mquina para propsitos especficos, grabado en una
memoria, normalmente de lectura/escritura, que establece la lgica de ms bajo nivel que controla
los circuitos electrnicos de un dispositivo de cualquier tipo. Est fuertemente integrado con la
electrnica del dispositivo siendo el software que tiene directa interaccin con el hardware: es el
encargado de controlarlo para ejecutar correctamente las instrucciones externas. En resumen, un
firmware que maneja fsicamente al hardware.
Datos: Smbolos que representan hechos, condiciones, situaciones o valores. Elementos de
informacin.
Instruccin: es una orden dada a un computador mediante un programa.
Programa: es una serie de instrucciones las cuales hacen que un computador realice una tarea
determinada.
Lenguaje de programacin: lenguaje formal diseado para realizar procesos que pueden ser
llevados a cabo por maquinas como los computadores.
Lenguaje mquina o cdigo mquina: es el lenguaje directamente interpretable por el procesador
de un computador.
Sistema informtico: conjunto de partes o recursos formados por el hardware, el software y las
personas que lo emplean, que se relacionan entre s para almacenar y procesar informacin con un
objetivo en comn.

Sistema operativo como una interfaz usuario/computador


Sistema operativo: programa o conjunto de programas que controla la ejecucin de aplicaciones y
programas y que acta de interfaz entre las aplicaciones y el hardware. Sus objetivos son facilitar el
uso del computador, gestionar sus recursos de manera eficiente y adems permitir el desarrollar y
probar nuevas funciones en el sistema sin interferir en su servicio.
El sistema operativo proporciona normalmente servicios en las siguientes areas:
Desarrollo de programas: el sistema operativo proporciona una variedad de utilidades y servicios,
tales como editores y depuradores para asistir al programador en la creacin de los programas.
Normalmente, estos servicios se ofrecen en la formad e utilidades que, aunque no forman parte del
ncleo del sistema operativo, se ofrecen con dicho sistema y se conocen como herramientas de
desarrollo de programas de aplicacin.
Ejecucin de programas: Se necesita realizar una serie de pasos para ejecutar un programa. Las
instrucciones y los datos se deben cargar en la memoria principal. Los dispositivos de E/S y los
ficheros se deben inicializar, y otros recursos deben prepararse. Los sistemas operativos realizan
estas labores de planificacin en nombre del usuario.

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.

Registros del procesadores


Registro: pequea memoria diseada para almacenar un dato, instruccin o direccin de memoria.
Registros visibles para el usuario: permiten al programador en un lenguaje maquina o
ensamblador minimizar las referencias a memoria principal optimizando el uso de registros. Para
lenguajes de alto nivel, un compilador que realice optimizacin intentar tomar decisiones
inteligentes sobre qu variables se asignan a registros y cules a posiciones de memoria principar.
Algunos lenguajes de alto nivel, tales como C, permite al programador sugerir al compilador qu
variables deberan almacenarse en registros.
Registros de control y estado: usados para controlar su operacin y por rutinas privilegiadas del
sistema operativo para controlar la ejecucin de programas.

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.

E/S Dirigida por Interrupciones.


El procesador genera un mandato de E/S para un mdulo y, acto seguido, continua realizando algn
otro trabajo til. El mdulo E/S interrumpir ms tarde al procesador para solicitar su servicio
cuando est listo para intercambiar datos con el mismo, acto seguido el procesador ejecutar la
transferencia de datos y reanudar el proceso previo.
Problema: En transferencias considerables de memoria a dispositivo o viceversa conlleva un uso
excesivo del procesador.
Solucin: Acceso Directo a Memoria. En un solo mandato se genera todo lo necesario para realizar
la transferencia de informacin de memoria al dispositivo o viceversa.

Acceso directo a memoria


Ambas formas de comunicacin E/S presentan inconvenientes:
- La tasa de transferencia de E/S est limitada por la velocidad con la que el procesador puede
comprobar el estado de un dispositivo y ofrecerle servicio.
- El procesador est involucrado en la gestin de una transferencia de E/S; Se deben ejecutar varias
instrucciones por cada transferencia de E/S.
Cuando se van a transferir grandes volumenes de datos se requiere una tcnica ms eficiente: el
acceso directo a memoria DMA. Esta funcin puede ser llevada a cabo por un mdulo separado
conectado en el bus del sistema o puede estar incluida en un mdulo E/S.
Cuando el procesador desea leer o escribir un bloque de datos, genera un mandato al mdulo DMA
delegando la operacin de E/S al mdulo de DMA, este transferir el bloque completo de datos,
palabra a palabras hacia la memoria o desde ella sin pasar por el procesador
Tratamiento de interrupciones vectorizadas

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.

Niveles de ejecucin de instrucciones


La mayora de las computadoras actuales presentan dos o ms niveles de ejecucin:
-En el nivel menos permisivo, generalmente nivel de usuario, la computadora ejecuta solamente un
subconjunto de las instrucciones mquina las cuales no presentan ningn problema de seguridad
para el resto de programas. Estas instrucciones son instrucciones no privilegiadas.
-En el modo supervisor/kernel la computadora ejecuta todas sus instrucciones sin ninguna
restriccin y permite al acceso a todos los registros y mapas de direcciones. Estas instrucciones son
privilegiadas.

Proteccin de los dispositivos de E/S


Los dispositivos de E/S son recursos que han de estar protegidos (archivos, impresoras) por ello
las instrucciones mquina para acceso a los disposivos de E/S no pueden ejecutarse en modo
usuario, deben ejecutarse en modo kernel. Cualquier acceso a los dispositivos desde un programa de
usuario se har mediante el SO.

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.

También podría gustarte