filosofia unix parte 2: software
TRANSCRIPT
![Page 1: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/1.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/2.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/5.jpg)
IntroduccionOrigenes
UNIXMatlab
A continuacion... ejemplo de ensamblador:
Israel Garcıa UNIX Parte 2: Software
![Page 6: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/6.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/7.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/8.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/9.jpg)
IntroduccionOrigenes
UNIXMatlab
Compilado Vs Interpretado
Israel Garcıa UNIX Parte 2: Software
![Page 10: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/10.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/11.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/12.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/13.jpg)
IntroduccionOrigenes
UNIXMatlab
Familia UNIX
Israel Garcıa UNIX Parte 2: Software
![Page 14: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/14.jpg)
IntroduccionOrigenes
UNIXMatlab
En los origenes
Israel Garcıa UNIX Parte 2: Software
![Page 15: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/15.jpg)
IntroduccionOrigenes
UNIXMatlab
Filosofıa UNIX,... or way of the hacker
Israel Garcıa UNIX Parte 2: Software
![Page 16: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/16.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/17.jpg)
IntroduccionOrigenes
UNIXMatlab
Ejemplo
Israel Garcıa UNIX Parte 2: Software
![Page 18: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/18.jpg)
IntroduccionOrigenes
UNIXMatlab
Israel Garcıa UNIX Parte 2: Software
![Page 19: Filosofia UNIX parte 2: Software](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/19.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/20.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022060205/55a0e1871a28ab963f8b4748/html5/thumbnails/21.jpg)
IntroduccionOrigenes
UNIXMatlab
Matlab
Israel Garcıa UNIX Parte 2: Software