Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de
Computadoras y Sistemas
Operativos
Lenguaje Ensamblador
Nivel 4
Traducción (Ensamblador)
Microarquitectura
Nivel 1
Hardware
Unid. De Input
Unidad
Aritmética /
de
Lógica Output
Control
Acumulador
Maquina Original de Von Neumann
Tipo Precio ($) Ejemplo de Aplicación
Computadoras Disponibles 1 Tarjetas de Saludos
Computadoras Empotradas 10 Televisores, carros
Computadoras de Juego 100 Video Games caseros
Computadora personal 1K Computadora personal
Servidor 10K Servidor de red
Colleccion de Workstation 100K MiniSupercomputadora Departamental
Mainframe 1M Proceso Batch en un banco
Supercomputadora 10M Rango alto para prediccion del clima
Espectro actual de computadoras disponibles
Chip Fecha MHZ Transistores Memoria Notas
4004 4/1971 0.108 2,300 640 Primer microcomputador
8008 4/19972 0.108 3,500 16KB Primer microprocesador 8 bit
8080 4/19974 2 6,000 64KB Primer CPU de prop.general
8086 6/1978 5-10 29,000 1Mb Primer CPU de 16bit
8088 6/1979 5-8 29,000 1MB Usado en IBM PC
80286 2/1982 8-12 134,000 16MB Presenta proteccion de memoria
80386 10/1985 16-33 275,000 4GB Primer CPU 32 bit
80486 4/1989 25-100 1.2M 4GB Memoria Cache 8K
Pentium 3/1993 60-233 3.1M 4GB 2 pipeline, ultimos modelos MMX
Pentiun Pro 3/1995 150-200 5.5M 4GB 2 niveles de cache
Pentium II 5/1997 233-400 7.5M 4GB Pentium Pro mas MMX
Familia CPU INTEL. Velocidad del reloj es medida en
MHZ, donde 1 MHZ es 1 millon ciclos/seg.
¿Qué es un Sistema Operativo
Manejo de
comunicaciones
Manejo de procesos
Sistema
Operativo
Usuario
Programa Aplicación Programa Utilerías
Debuggers Macros Editores texto
Compiladores Ensamblador Cargadores
SISTEMA OPERATIVO
comunicaciones
directorios
archivos y
entrada
procesos
salida
memoria
memoria
interna
externa
MAQUINA
Primera Generación (1945-
1955)
Existía un sólo grupo de personas que se dedicaba a
diseñar, construir, programar, operar y mantener las
máquinas.
Tecnología usada: Tubos al vacío.
No existia el concepto de sistema operativo
La programación era exclusivamente en lenguaje de
máquina.
Los recursos del sistema eran asignados a una sola
tarea.
Al final de este periodo aparecieron las tarjetas
perforadas.
Primeros Sistemas (1950s)
Estructura
Grandes máquinas, corren desde una consola
Un solo usuario en el sistema
Programa/usuario como operador
Software Iniciales
Assembler, compiladores
Linkers, Loaders
Librerias de subrutinas comunes
Seguridad
Ineficiente uso de los recursos
Baja utilizacion del CPU
Promedio significante de tiempo Setup
Segunda Generación
(1955-1965)
DATOS
$RUN
$LOAD
PROGRAMA
$FORTRAN
( a) 1401
(b)
7094
(c)
(d)
1401
(f) (e)
El Spooling
ARCHIVO SPOOL
DE SALIDA
ARCHIVO SPOOL
DE ENTRADA
DISCO
LECTORA IMPRESORA
TARJETAS DE LINEA
CPU
Uniprogramación
La Multiprogramación
128K
JOB 1
JOB 2
JOB 3
JOB 4
SISTEMA OPER.
(MONITOR)
0
Multiprogramacion con 02
procesos
Multiprogramacion con 03
procesos
El Tiempo Compartido usuario 1
J1
usuario 2
J2
J3
S. O.
usuario 3
Tiempo Compartido
SO SO SO
Red de
comunicación
SO SO
Sistemas Operativos Distribuidos
aplicaciones
Sistemas monolíticos:
SO = colección de procedimientos que se invocan.
Estructura muy elemental:
Programa principal.
Conjunto de procedimientos de servicio.
Conjunto de procedimientos de utilidad..
Programa
principal
Procedimientos
de servicio
Procedimientos
de utilidad
Estructura por capas
capa = objeto abstracto que encapsula datos y sus
operaciones.
Ventaja: modularidad --> facilita el mantenimiento.
Inconvenientes:
Definición de las capas.
Problemas de eficiencia.
Ejm. La primera versión de OS/2
4. Programas de usuario
3. Interfaz de llamadas al sistema
2. Gestión de E/S y ficheros
1. Administración de memoria y disco
0. Planificación de la CPU
Estructura Micronúcleo
Núcleo del SO mínimo.
Funciones del SO a procesos de usuario.
Procesos cliente solicitan servicios a procesos servidor.
El núcleo maneja la comunicación entre clientes y
servidores.
Proceso Proceso Servidor Servidor Servidor
cliente cliente procesos ficheros memoria
Kernel