FI1. ITI Sistemas - Introdución a UNIX (0) (C) César Llamas, 2007 - Dpt. Informática - UVa 1 Introducción a UNIX Introducción a UNIX Perspectiva de las computadoras y los sistemas Perspectiva de las computadoras y los sistemas operativos operativos Fundamentos de Informática I Curso 2007-2008 Ingeniería Técnica en Informática de Sistemas César Llamas Bello Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007 Índice Índice Lo primero: la computadora Máquina multinivel Máquina multinivel Descripción general de UNIX Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
17
Embed
Índice - UVacllamas/fi1/2007-08/... · 2007-10-09 · FI1. ITI Sistemas - Introdución a UNIX (0) (C) César Llamas, 2007 - Dpt. Informática - UVa 3 La máquina genérica Datos
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 1
Introducción a UNIXIntroducción a UNIXPerspectiva de las computadoras y los sistemas Perspectiva de las computadoras y los sistemas operativosoperativos
Fundamentos de Informática ICurso 2007-2008
Ingeniería Técnica en Informática de SistemasCésar Llamas Bello
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
ÍndiceÍndice
Lo primero: la computadoraMáquina multinivelMáquina multinivelDescripción general de UNIX
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 2
La computadoraLa computadora
El procesoLa máquina genéricaLa máquina genéricaModelo de ejecución síncronoModelo de ejecución asíncronoLa jerarquía de memoriasLa organización de la memoriaLa organización de la memoriaEl lenguaje de la máquina
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
El procesoEl procesoDatos
delid
Datosde
entradaProceso
informático salidaentrada informático
DatosDatos
programa
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Datosde
salidaMáquinagenérica
Datosde
entrada
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 3
La máquina genéricaLa máquina genérica
Datosde
Dispositivos deentrada y salida
entrada
Datosde
salida
Li t d Unidad de
Registros
Busdel sistema
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Lista deinstrucciones
Unidad central deprocesamiento (UCP)
Memoriaprincipal
Unidad deejecución
del sistema
Modelo de ejecución síncronoModelo de ejecución síncrono
L l
Fase de lectura
inicioLeer la
instrucciónactual
Ejecutar la fi
Fase de ejecución
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Ejecutar lainstrucción fin
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 4
Modelo de ejecución síncronoModelo de ejecución síncrono10111011
10111011
inicio
00010111
11001011
11111011
01011111
Lista deinstrucciones
Secuenciade ejecución
de instrucciones
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
11011101
11101110
11101011fin
Modelo de ejecución asíncronoModelo de ejecución asíncrono
inicioLeer la
instrucciónactual
Fase de lectura
actual
Ejecutar lainstrucción fin
Fase de ejecución
F d i t ióInterrupciones
h bilit d
Interrupcionesinhabilitadas
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Test interrupción:interrupción
Fase de interrupciónhabilitadas
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 5
Modelo de ejecución asíncronoModelo de ejecución asíncrono10111011
10111011
inicio Programade servicio
de la interrupción
00010111
11001011
11111011
01011111
Programaprincipal
10111011
10111011
00010111
11001011
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
11011101
11101110
11101011fin
11111011
La jerarquía de memoriasLa jerarquía de memorias
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 6
La organización de la memoriaLa organización de la memoria012
Byte 0Byte 1B t 2
Direcciónde memoria 0
24
Direcciónde memoria
Palabra 0Palabra 1P l b 22
34
Byte 2Byte 3Byte 4
contenidode memoria
468
Con palabrasde 2 bytes
Palabra 2Palabra 3Palabra 4
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
n-2n-1
Byte n-2Byte n-1
n-4n-2
contenidode memoria en bytes
Palabra (n-2)/2Palabra (n-1)/2
contenidode memoria en
palabras (words)
El lenguaje de la máquinaEl lenguaje de la máquina10111011
10111011
mov a,b
mov a,#10programa
en laVersiónhumana
d l00010111
11001011
11111011
01011111
,
sub a,b
cmp a,0
jprz -3
ld 15 c
máquina del programa(ensamblador)
Tipos de instrucciones:
• carga y transferencia de datos• aritmética, lógica
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
01011111
11011101
11101110
11101011
ld 15,c
rotr a
ld a,16
mov a,b
• relación, de bits• de control de la secuencia• de control de dispositivos• de control del estado de la UCP
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 7
Máquina multiMáquina multi--nivelnivel
Concepto de máquina multi-nivelDefinición de sistema operativoDefinición de sistema operativoEl nivel de sistema operativo
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Concepto de máquina multiConcepto de máquina multi--nivelnivel
Lenguaje nuevo
Máquina nueva
Lenguaje original programación, ...
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Máquina original
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 8
Concepto de máquina multiConcepto de máquina multi--nivelnivel
L j
AGREGACIÓNSUBSTITUCIÓN
Lenguaje nuevo
Má i
Lenguaje original
Lenguaje nuevo
Má i
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Máquinaoriginal
Máquinanueva
Máquinanueva
Máquinaoriginal
¿Qué es un sistema operativo?¿Qué es un sistema operativo?Software que actúa como intermediario entre el usuario y el hardware de una computadora y y p ycuyo propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas de manera cómoda y eficiente:◦ Gestiona recursos hardware.◦ Proporciona nuevos recursos.p◦ Proporciona herramientas de configuración y
programación.
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
FI1. ITI Sistemas - Introdución a UNIX (0)
(C) César Llamas, 2007 - Dpt. Informática - UVa 9
El nivel de sistema operativoEl nivel de sistema operativo
El sistema operativo es una máquina ampliada formada por agregación de:ampliada formada por agregación de:◦ nuevas instrucciones, que añaden expresividad
y◦ nuevas abstracciones.
Se utiliza mediante:◦ una interfaz de programación de aplicaciones
e◦ intérpretes de lenguajes de alto nivel
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Introducción a UNIXIntroducción a UNIX
Principales abstracciones de UNIXArquitectura software de UNIXArquitectura software de UNIXHistoria de UNIXPrincipios de diseño de UNIXRudimentos
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Historia de UNIXHistoria de UNIXAntecedentes:◦ CTSS, MULTICS, y los defectos de otros sistemas
operativos !!Primeras versiones:◦ Ken Thompson y Dennis Ritchie (Bell, 1969)◦ Reimplementación en C (1971)◦ BSD (Berkeley Software Distributions, 1977)Estándares actuales:Estándares actuales:◦ POSIX (IEEE, ISO), X/Open Group, SVR4 (System V
R4), SVR5.◦ ¿Linux?
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Principios de diseño de UNIXPrincipios de diseño de UNIX
Orientado a la construcción de softwareSimplicidadSimplicidadConstrucción de software mediante componentes simples.Extensibilidad: Código abierto y documentado.
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
... lib
usr
Bibliotecas del sistema y de lenguajes
Utilidades, herramientas, aplicaciones, ...
RudimentosRudimentosA nivel de usuario, se dispone de un intérprete de mandatos (shell), que se maneja en modo línea desde el terminal.desde el terminal.
$
$ cat hola.txt
hola que tal
$ ls
hola.txt homepage.html Mi_programa Telefonos.txt
$ h
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Cada puesto bota en dos sistemas:◦ Windows XP◦ Windows XP◦ Linux (éste es de donde hay que arrancar)
Tened cuidado de seleccionarlo en el arranque.
Los directorios y archivos de cada usuario l d í d ú l i son enlazados vía red según el usuario
que se conecta a cada máquina.
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007
Introducción a UNIXIntroducción a UNIXPerspectiva de las computadoras y los sistemas Perspectiva de las computadoras y los sistemas operativosoperativos
Fundamentos de Informática ICurso 2007-2008
Ingeniería Técnica en Informática de SistemasCésar Llamas Bello
Fundamentos de Informática I - I.T.I. Informática de Sistemas (C) César Llamas, 2007