Curso: Minicomputadoras: 06 Estructura de una minicomputadora.
Fue dictado en la Universidad Tecnológica del Perú -UTP, Lima - Perú, en los ciclos 2011-2 (junio/2011), 2011-3 (octubre/2011) y 2012-1 (abril/2012).
Curso: Minicomputadoras: 06 Estructura de una minicomputadora
1. Agosto 2011
Semana 11
Estructura de una minicomputadora
Minicomputadoras
Ingeniería de Telecomunicaciones
Facultad de Ingeniería de Telecomunicaciones y Telemática
Universidad Tecnológica del Perú
Ing. CIP Jack Daniel Cáceres Meza
2. 2
Ing. CIP Jack Daniel Cáceres Meza
Generación de Computadores
1ª generación: (1946-1955) Computadores basados en válvula
de vacío que se programaron en lenguaje máquina o en lenguaje
ensamblados.
2ª generación: (1953-1964) Computadores de transistores.
Evolucionan los modos de direccionamiento y surgen los
lenguajes de alto nivel.
3ª generación: (1964-1974) Computadores basados en circuitos
integrados y con la posibilidad de trabajar en tiempo compartido.
4ª generación: (1974- ) Computadores Que integran toda la CPU
en un solo circuito integrado (microprocesadores). Comienzan a
proliferar las redes de computadores.
3. 3
Ing. CIP Jack Daniel Cáceres Meza
Jerarquía de niveles
Cada capa es una máquina
virtual que abstrae a las maquina
del nivel inferior.
Las máquinas, en su nivel,
“interpretan” sus instrucciones
particulares, utilizando servicios
de su capa inferior para
implementarlas.
En última instancia los circuitos
terminan haciendo el trabajo…
4. 4
Ing. CIP Jack Daniel Cáceres Meza
Modelo Velocidad
386 16-50Mhz
486 33-100Mhz
Pentium 66 - 200Mhz
Pentium MMX 200 - 350Mhz
Celeron 233 -350Mhz
Pentium II 233 - 450Mhz
K6 350 -450Mhz
Pentium III 450 -700Mhz
K7 450 -700Mhz
…………
5. 5
Ing. CIP Jack Daniel Cáceres Meza
Modelo Cliente/Servidor
Los usuarios
invocan la parte
cliente de la
aplicación, que
construye una
solicitud para
ese servicio y se
la envía al
servidor de la
aplicación que
usa TCP/IP
como
transporte.
El servidor es un programa que recibe una solicitud,
realiza el servicio requerido y devuelve los resultados en
forma de una respuesta.
Tecnología que
proporciona al usuario
final el acceso
transparente a las
aplicaciones, datos,
servicios de cómputo
o cualquier otro
recurso del grupo de
trabajo y/o, a través de
la organización, en
múltiples plataformas.
El modelo soporta un
medio ambiente
distribuido en el cual
los requerimientos de
servicio hechos por
estaciones de trabajo
inteligentes o
"clientes'', resultan en
un trabajo realizado
por otros
computadores
llamados servidores
(IBM).
6. 6
Ing. CIP Jack Daniel Cáceres Meza
Tipos
http://www.monografias.com/trabajos24/arquitectura-cliente-servidor/arquitectura-cliente-servidor.shtml
7. 7
Ing. CIP Jack Daniel Cáceres Meza
Programación Cliente-Servidor
Cuando un programa es leído del disco por el kernel y es
cargado en memoria para ejecutarse, se convierte en un
proceso.
En un proceso no sólo hay una copia del programa, sino que
además el kernel le añade información adicional para poder
manejarlo.
Un proceso se compone de tres bloques fundamentales que se
conocen como segmentos:
El segmento de texto.
El segmento de datos.
El segmento de pila (stack).
http://www.fismat.umich.mx/~anta/tesis/node32.html
8. 8
Ing. CIP Jack Daniel Cáceres Meza
Programación Cliente-Servidor
Debido a que los procesos se pueden ejecutar en dos modos:
usuario y kernel (o supervisor) el sistema maneja dos stacks por
separado.
El stack de usuario contiene los argumentos, variables locales y
otros datos relativos a funciones que se ejecutan en modo
usuario.
El stack del kernel contiene los stack frames de las funciones
que se ejecutan en modo supervisor (estas funciones son las
llamadas al sistema).
El scheduler o planificador es la parte del encargado de
gestionar el CPU (unidad central de proceso) y determinar qué
proceso pasa a ocupar tiempo de CPU en un determinado
instante.
9. 9
Ing. CIP Jack Daniel Cáceres Meza
Programación Cliente-Servidor
Un mismo programa puede estar siendo ejecutado en un
instante determinado por varios procesos a la vez.
Desde el punto de vista funcional, un proceso de UNIX es la
entidad que se crea tras la llamada fork (esta función crea un
proceso nuevo a partir del proceso actual).
Todos los procesos, excepto el primero (proceso número 0), son
creados mediante una llamada fork.
El proceso que llama a se conoce como proceso padre y el
proceso creado es el proceso hijo.
Todos los procesos tienen un único proceso padre, pero pueden
tener varios procesos hijos.
Se identifica a cada proceso mediante su pid (process
identification), que es un número asociado a cada proceso y que no
cambia durante el tiempo de vida de éste.
10. 10
Ing. CIP Jack Daniel Cáceres Meza
Operación
Las acciones que debe llevar a cabo el programa servidor son
las siguientes:
Abrir el canal de comunicaciones e informar a la red tanto de la
dirección a la que responderá como de su disposición para aceptar
peticiones de servicio.
Esperar a que un cliente le pida servicio en la dirección que él tiene
declarada.
Cuando recibe una petición de servicio, crea un proceso fork para
que le de servicio al cliente.
Se regresa al punto número 2 para esperar nuevas peticiones de
servicio.
11. 11
Ing. CIP Jack Daniel Cáceres Meza
Operación
El programa cliente, por su parte, lleva a cabo las siguientes
acciones:
Abrir el canal de comunicaciones y conectarse a la dirección de red
atendida por el servidor. Esta dirección de red debe ser conocida
por el cliente y debe responder al esquema de generación de
direcciones de la familia de sockets que se esté empleando.
Enviar al servidor un mensaje de petición de servicio y esperar
hasta recibir la respuesta.
Cerrar el canal de comunicaciones y terminar la ejecución.
12. Ing. CIP Jack Daniel Cáceres Meza
jack_caceres@hotmail.com
Gracias por su atención
¿Preguntas?