Filosofia UNIX parte 2: Software

21
Introducci´on Origenes UNIX Matlab UNIX Parte 2: Software Israel Garc´ ıa Universidad Aut´onoma de Yucat´ an Israel Garc´ ıa UNIX Parte 2: Software

Transcript of Filosofia UNIX parte 2: Software

Page 1: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

UNIX Parte 2: Software

Israel Garcıa

Universidad Autonoma de Yucatan

Israel Garcıa UNIX Parte 2: Software

Page 2: Filosofia 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

Page 3: Filosofia 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

Page 4: Filosofia 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

Page 5: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

A continuacion... ejemplo de ensamblador:

Israel Garcıa UNIX Parte 2: Software

Page 6: Filosofia 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

Page 7: Filosofia 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

Page 8: Filosofia 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

Page 9: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

Compilado Vs Interpretado

Israel Garcıa UNIX Parte 2: Software

Page 10: Filosofia 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

Page 11: Filosofia 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

Page 12: Filosofia 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

Page 13: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

Familia UNIX

Israel Garcıa UNIX Parte 2: Software

Page 14: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

En los origenes

Israel Garcıa UNIX Parte 2: Software

Page 15: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

Filosofıa UNIX,... or way of the hacker

Israel Garcıa UNIX Parte 2: Software

Page 16: Filosofia 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

Page 17: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

Ejemplo

Israel Garcıa UNIX Parte 2: Software

Page 18: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

Israel Garcıa UNIX Parte 2: Software

Page 19: Filosofia 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

Page 20: Filosofia 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

Page 21: Filosofia UNIX parte 2: Software

IntroduccionOrigenes

UNIXMatlab

Matlab

Israel Garcıa UNIX Parte 2: Software