Está en la página 1de 33

Introduccion

Arquitectura de
Computadoras y Sistemas
Operativos

Ing. Jorge Gutierrez Gutierrez, MISSI


Lenguajes orientados a problemas Usuarios
Nivel 5
Traduccion (Compilador)

Lenguaje Ensamblador
Nivel 4
Traducción (Ensamblador)

Maquina: Sistema Operativo


Nivel 3
Interpretación parcial (Sist.Operativo)

Nivel 2 Arquitectura: Set de Instrucciones

Interpretación o ejecución directa

Microarquitectura
Nivel 1
Hardware

Nivel 0 Lógica Digital


Desarrollo de las Computadoras
Año Nombre Hecho por Comentarios
1834 Analytical Engine Babbage Primer intento de estructurar una computadora digital
1936 Z1 Zuse Primera maquina calculadora con relay
1943 Colossus Gob. Britanico Primera computadora electrónica
1944 Mark I Aiken Primera computadora americana de prop. General
1946 ENIAC I Eckert/Mauchley Inicio de historia de computadoras modernas
1949 EDSAC Wilkes Primera computadora que almacena programas
1951 Whirlwind I M.I.T. Primera computadora en tiempo real
1952 IAS Von Neumann Muchas de las computadoras actuales usan este diseño
1960 PDP-1 DEC Primera microcomputadora
1961 1401 IBM Popular maquina enorme para negocios pequeños
1962 7094 IBM Domino la computacion cientifica en los años 60
1963 B5000 Burroughs Primera maquina diseñada con lenguajes de alto nivel
1964 360 IBM Primer producto diseñado como una familia
1964 6600 CDC Primera supercomputadora cientifica
1965 PDP-8 DEC Primera computadora para el mercado masivo
1970 PDP-11 DEC Domino las microcomputadoras en los años 70
1974 8080 Intel Primera computadora de 8-bit de prop. General
1974 CRAY-1 Cray Primera computadora vectorial
1978 VAX DEC Primera superminicomputadora de 32bit
1981 IBM PC IBM Inicio de la era moderna de computadoras personales
1985 MIPS MIPS Primera maquina RISC comercial
1987 SPARC Sun Primera workstation RISC basadas en SPARC
1990 RS6000 IBM Primera Maquina Superescalar
Memoria

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

 Un programa que actúa como un


intermediario entre el usuario de una
computadora y el hardware de la computadora.

 Objetivos de un Sistema Operativo:


 Ejecutar los programas usuarios y hacer
fácil la solución a los problemas del usuario
 Hacer que el sistema computacional se
use convenientemente.
 Usar el hardware de la computadora en una
manera eficiente.
Componentes Sistema Operativo

Manejo de
comunicaciones

Manejo de procesos
Sistema
Operativo

Manejo archivos Manejo


y directorios memoria
interna
Relación usuario, sistema operativo y hardware de la
máquina

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)

 La tecnología incluye transistores.


 Creación de lenguajes ensambladores y
lenguajes de alto nivel; como Fortran y
Cobol .
 Se adoptó el Procesamiento por Lotes
 Aparecio el primer Sistema Operativo, se
logró minimizar el tiempo ocioso de los
computadores
Sistema por Lotes, batch
$END

DATOS

$RUN

$LOAD

PROGRAMA

$FORTRAN

$JOB 10,47 DUPONT


Tercera Generación (1965-
1980)

 La tecnología usada es de circuitos integrados


 Aparecio:
 “Multiprogramación”
 Spooling (Operación simultanea y en línea de
periféricos)
 Aparecio los primeros sistemas de “Tiempo
compartido” (CTSS)
 Surgió el Multics, base del UNIX
Sistema Fuera de Línea, outlline

( 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

 Hay trabajos que necesitan que el usuario


interactúe con el computador.
 Sistema de tiempo compartido: el SO intercala
la ejecución de cada programa de usuario en
ráfagas cortas de cómputo o cuantos (quantum).
 Se vuelve a utilizar la multiprogramación.
 Las características HW necesarias son básicamente
las vistas en los sistemas de lotes con
multiprogramación.
Cuarta Generación (1980-
1990)

 La tecnología usada son los microprocesadores


 Los computadores personales con mayores
capacidades
 Aparecen los SO que proporcionan una interfaz
más amigable al usuario (capacidades gráficas,
íconos, sistemas de menús, etc.)
 Popularidad del MS-DOS de Microsoft y UNIX.
Quinta Generación
(1990-????)

 Aunque mediados de los '80 surgió el


crecimiento de las redes de computadores
con sistemas operativos de red y sistemas
operativos distribuidos, en esta empezo a
consolidarse.
 Los últimos años han generado un
conjunto de estándares abiertos.
Sistemas Operativos en Red

Colección de sistemas operativos de computadoras


conectados en una red, y que cuentan con módulos para
proporcionar acceso a recursos remotos.

SO SO SO

Red de
comunicación

SO SO
Sistemas Operativos Distribuidos

Es un sistema operativo cuyos componentes están


conectados
en red, el cual es visto lógicamente como un simple sistema
operativo que existe para todos los componentes del sistema
Sistemas Tiempo Real

aplicaciones

Tiempo de respuesta; corto


Sistemas Abiertos

Es un sistema independiente del fabricante que esta diseñado


para interconectarse con una variedad de productos común-
mente disponibles. Implica que los estándares para tal siste-
ma están determinados a partir de un consenso de las partes
interesadas, más que de uno o dos fabricantes solamente.
Los sistemas abiertos tienen muchos componentes
•Normas de comunicación abierta
•modelo de referencia OSI
•Normas de sistemas operativos abiertos
•Unix: Fundación Software Abierto (OSF),
parecida a Aix Normas de sistemas operativos abiertos
•Normas de interfaces de usuario abiertas
•ejemplo: X Window System desarrollado en el MIT
•Normas de aplicaciones de usuario abiertas
•adoptadas por varias corporaciones: X/Open y la OSF
Sistemas Tolerantes a Fallas

Sistema computacional que puede seguir


funcionando, (tal vez con un menor desempeño), a
pesar de que uno de sus componentes no este
funcionando, (sistemas robustos)
Se tienen dos enfoques:
Redundancia hardware
uso de componentes redundantes
Recuperación software
diseño programas para recuperarse de fallas
Métodos de estructuración de un SO

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

También podría gustarte