Upload
rene-garcia
View
93
Download
1
Tags:
Embed Size (px)
Citation preview
IntroduccionOrigenes
UNIXMatlab
UNIX Parte 2: Software
Israel Garcıa
Universidad Autonoma de Yucatan
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
previously on this class:
Como funcionan los cores de un procesador moderno?
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Cada core es un procesador
Comparten un espacio de memoria, llamado Cache.
y lo unico que saben hacer es basicamente mover datos...
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Cada core es un procesador
Comparten un espacio de memoria, llamado Cache.
y lo unico que saben hacer es basicamente mover datos...
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
A continuacion... ejemplo de ensamblador:
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Pregunta natural,
Como hablar con el procesador?
Con un traductor, o compilador, de un lenguaje intermedio alenguaje maquina: ensamblador, C, C++, java, fortran, matlab, ...
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Pregunta natural,
Como hablar con el procesador?
Con un traductor, o compilador, de un lenguaje intermedio alenguaje maquina: ensamblador, C, C++, java, fortran, matlab, ...
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
La mayorıa de los lenguajes heredan su sintaxis de C .
La mayorıa de los sistemas operativos estan escritos en estelenguaje.
Es procedural, portable, provee acceso de bajo nivel a lamemoria, y hay que compilarlo.
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Compilado Vs Interpretado
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Entonces, porque quisiera uno compilar en lugar de interpretar?
Compilar
Es rapido deejecutar
Consume menosmemoria
Eficiente
vs
Interpretar
Es rapido decompilar
No hay que cuidarla memoria
Permiteexperimentar
... y que es mejor?
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Entonces, porque quisiera uno compilar en lugar de interpretar?
Compilar
Es rapido deejecutar
Consume menosmemoria
Eficiente
vs
Interpretar
Es rapido decompilar
No hay que cuidarla memoria
Permiteexperimentar
... y que es mejor?
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Entonces, porque quisiera uno compilar en lugar de interpretar?
Compilar
Es rapido deejecutar
Consume menosmemoria
Eficiente
vs
Interpretar
Es rapido decompilar
No hay que cuidarla memoria
Permiteexperimentar
... y que es mejor?
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Familia UNIX
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
En los origenes
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Filosofıa UNIX,... or way of the hacker
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
1 Pequeno es bello
2 Cada programa debe hacer unasola cosa y bien
3 Construye un prototipo tan prontosea posible
4 Portable es mejor que eficiente
5 Almacena los datos en archivos detexto simples
6 Aprovecha el software que existeen tu favor
7 Usa scripts del shell paraincrementar la utilidad yportabilidad
8 Evita interfaces de usuariocautivas
9 Haz que cada programa sea unfiltro
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Ejemplo
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Principales elementos de la arquitectura UNIX
Un kernel que maneja el sistema y los procesos
Un sistema de archivos jerarquico
Todo es un archivo!
Ademas...
Multitarea y multiusuario (como casi todo en la actualidad...)
Interfaz de programacion (shell y bibliotecas compartidas)
Los archivos son abstraccion de los dispositivos
Demonios o procesos que proveen servicios del sistema
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Principales elementos de la arquitectura UNIX
Un kernel que maneja el sistema y los procesos
Un sistema de archivos jerarquico
Todo es un archivo!
Ademas...
Multitarea y multiusuario (como casi todo en la actualidad...)
Interfaz de programacion (shell y bibliotecas compartidas)
Los archivos son abstraccion de los dispositivos
Demonios o procesos que proveen servicios del sistema
Israel Garcıa UNIX Parte 2: Software
IntroduccionOrigenes
UNIXMatlab
Matlab
Israel Garcıa UNIX Parte 2: Software