SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Introducci´n
                o
          Origenes
             UNIX
           Matlab




UNIX Parte 2: Software

           Israel Garc´
                      ıa

 Universidad Aut´noma de Yucat´n
                o             a




      Israel Garc´
                 ıa   UNIX Parte 2: Software
Introducci´n
                                      o
                                Origenes
                                   UNIX
                                 Matlab




previously on this class:
     C´mo funcionan los cores de un procesador moderno?
      o




                            Israel Garc´
                                       ıa   UNIX Parte 2: Software
Introducci´n
                            o
                      Origenes
                         UNIX
                       Matlab




Cada core es un procesador
Comparten un espacio de memoria, llamado Cache.




                  Israel Garc´
                             ıa   UNIX Parte 2: Software
Introducci´n
                             o
                       Origenes
                          UNIX
                        Matlab




Cada core es un procesador
Comparten un espacio de memoria, llamado Cache.
y lo unico que saben hacer es b´sicamente mover datos...
     ´                         a




                   Israel Garc´
                              ıa   UNIX Parte 2: Software
Introducci´n
                      o
                Origenes
                   UNIX
                 Matlab




A continuaci´n... ejemplo de ensamblador:
            o




            Israel Garc´
                       ıa   UNIX Parte 2: Software
Introducci´n
                                o
                          Origenes
                             UNIX
                           Matlab




Pregunta natural,
C´mo hablar con el procesador?
 o




                       Israel Garc´
                                  ıa   UNIX Parte 2: Software
Introducci´n
                                 o
                           Origenes
                              UNIX
                            Matlab




Pregunta natural,
C´mo hablar con el procesador?
  o
Con un traductor, o compilador, de un lenguaje intermedio a
lenguaje maquina: ensamblador, C, C++, java, fortran, matlab, ...




                        Israel Garc´
                                   ıa   UNIX Parte 2: Software
Introducci´n
                             o
                       Origenes
                          UNIX
                        Matlab



La mayor´ de los lenguajes heredan su sintaxis de C .
        ıa
La mayor´ de los sistemas operativos est´n escritos en este
          ıa                            a
lenguaje.
Es procedural, portable, provee acceso de bajo nivel a la
memoria, y hay que compilarlo.




                    Israel Garc´
                               ıa   UNIX Parte 2: Software
Introducci´n
              o
        Origenes
           UNIX
         Matlab




Compilado Vs Interpretado




    Israel Garc´
               ıa   UNIX Parte 2: Software
Introducci´n
                                  o
                            Origenes
                               UNIX
                             Matlab




Entonces, porqu´ quisiera uno compilar en lugar de interpretar?
               e




                        Israel Garc´
                                   ıa   UNIX Parte 2: Software
Introducci´n
                                  o
                            Origenes
                               UNIX
                             Matlab




Entonces, porqu´ quisiera uno compilar en lugar de interpretar?
               e
                                                      Interpretar
Compilar
                                                           Es r´pido de
                                                               a
   Es r´pido de
        a
                                                           compilar
   ejecutar                             vs
                                                             No hay que cuidar
     Consume menos
                                                             la memoria
     memoria
                                                             Permite
     Eficiente
                                                             experimentar




                        Israel Garc´
                                   ıa        UNIX Parte 2: Software
Introducci´n
                                  o
                            Origenes
                               UNIX
                             Matlab




Entonces, porqu´ quisiera uno compilar en lugar de interpretar?
               e
                                                      Interpretar
Compilar
                                                           Es r´pido de
                                                               a
   Es r´pido de
        a
                                                           compilar
   ejecutar                             vs
                                                             No hay que cuidar
     Consume menos
                                                             la memoria
     memoria
                                                             Permite
     Eficiente
                                                             experimentar
... y qu´ es mejor?
        e




                        Israel Garc´
                                   ıa        UNIX Parte 2: Software
Introducci´n
                         o
                   Origenes
                      UNIX
                    Matlab

Familia UNIX




               Israel Garc´
                          ıa   UNIX Parte 2: Software
Introducci´n
                            o
                      Origenes
                         UNIX
                       Matlab


En los origenes




                  Israel Garc´
                             ıa   UNIX Parte 2: Software
Introducci´n
                                  o
                            Origenes
                               UNIX
                             Matlab




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




                        Israel Garc´
                                   ıa   UNIX Parte 2: Software
Introducci´n
                                           o
                                     Origenes
                                        UNIX
                                      Matlab




1   Peque˜o es bello
         n
2   Cada programa debe hacer una
    sola cosa y bien
3   Construye un prototipo tan pronto
    sea posible
4   Portable es mejor que eficiente
5   Almacena los datos en archivos de
    texto simples
6   Aprovecha el software que existe
    en tu favor
7   Usa scripts del shell para
    incrementar la utilidad y
    portabilidad
8   Evita interfaces de usuario
    cautivas
9   Haz que cada programa sea un
    filtro



                                  Israel Garc´
                                             ıa   UNIX Parte 2: Software
Introducci´n
          o
    Origenes
       UNIX
     Matlab




         Ejemplo




Israel Garc´
           ıa   UNIX Parte 2: Software
Introducci´n
          o
    Origenes
       UNIX
     Matlab




Israel Garc´
           ıa   UNIX Parte 2: Software
Introducci´n
                                  o
                            Origenes
                               UNIX
                             Matlab




Principales elementos de la arquitectura UNIX
     Un kernel que maneja el sistema y los procesos
    Un sistema de archivos jer´rquico
                              a
    Todo es un archivo!

Ademas...




                        Israel Garc´
                                   ıa   UNIX Parte 2: Software
Introducci´n
                                  o
                            Origenes
                               UNIX
                             Matlab




Principales elementos de la arquitectura UNIX
     Un kernel que maneja el sistema y los procesos
    Un sistema de archivos jer´rquico
                              a
    Todo es un archivo!

Ademas...
   Multitarea y multiusuario (como casi todo en la actualidad...)
    Interfaz de programaci´n (shell y bibliotecas compartidas)
                          o
    Los archivos son abstracci´n de los dispositivos
                              o
    Demonios o procesos que proveen servicios del sistema




                        Israel Garc´
                                   ıa   UNIX Parte 2: Software
Introducci´n
          o
    Origenes
       UNIX
     Matlab




         Matlab




Israel Garc´
           ıa   UNIX Parte 2: Software

Más contenido relacionado

Similar a Filosofia UNIX parte 2: Software

Taller de sistemas
Taller de sistemasTaller de sistemas
Taller de sistemas
geralis
 
Presentacion antecedentes
Presentacion antecedentesPresentacion antecedentes
Presentacion antecedentes
Sk_brita
 
NeXT computer
NeXT computerNeXT computer
NeXT computer
gabisanju
 
Presentación1 emilio dudamel
Presentación1 emilio dudamelPresentación1 emilio dudamel
Presentación1 emilio dudamel
emiliodudamel
 

Similar a Filosofia UNIX parte 2: Software (20)

Clase 1 Enfoque Multinivel 2009
Clase 1  Enfoque Multinivel 2009Clase 1  Enfoque Multinivel 2009
Clase 1 Enfoque Multinivel 2009
 
Inferno presentacion
Inferno presentacionInferno presentacion
Inferno presentacion
 
GENERACIONES DE LA COMPUTADORAS
GENERACIONES DE LA COMPUTADORASGENERACIONES DE LA COMPUTADORAS
GENERACIONES DE LA COMPUTADORAS
 
Jin Unidad 1
Jin Unidad 1Jin Unidad 1
Jin Unidad 1
 
Modulo II
Modulo IIModulo II
Modulo II
 
Una grid una solución oportunista para la HPC en colombia
Una grid una solución oportunista para la HPC en colombiaUna grid una solución oportunista para la HPC en colombia
Una grid una solución oportunista para la HPC en colombia
 
Presentación3
Presentación3Presentación3
Presentación3
 
Taller de sistemas
Taller de sistemasTaller de sistemas
Taller de sistemas
 
Presentacion antecedentes
Presentacion antecedentesPresentacion antecedentes
Presentacion antecedentes
 
Gimenez Agustín
Gimenez AgustínGimenez Agustín
Gimenez Agustín
 
Tarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandezTarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandez
 
efrain ruiz fernandez lenjuaje
efrain ruiz fernandez lenjuajeefrain ruiz fernandez lenjuaje
efrain ruiz fernandez lenjuaje
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
02 introjava
02 introjava02 introjava
02 introjava
 
NeXT computer
NeXT computerNeXT computer
NeXT computer
 
Introducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasIntroducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadoras
 
Curso básico Linux
Curso básico LinuxCurso básico Linux
Curso básico Linux
 
Modulo II
Modulo IIModulo II
Modulo II
 
Sistemas computacionales
Sistemas computacionalesSistemas computacionales
Sistemas computacionales
 
Presentación1 emilio dudamel
Presentación1 emilio dudamelPresentación1 emilio dudamel
Presentación1 emilio dudamel
 

Más de Rene García (9)

Lattices of Lie groups acting on the complex projective space
Lattices of Lie groups acting on the complex projective spaceLattices of Lie groups acting on the complex projective space
Lattices of Lie groups acting on the complex projective space
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Lectura y escritura de datos
Lectura y escritura de datosLectura y escritura de datos
Lectura y escritura de datos
 
diagramas-flujo
diagramas-flujodiagramas-flujo
diagramas-flujo
 
Presentacion granada
Presentacion granadaPresentacion granada
Presentacion granada
 
Presentacion - modulo 17 - semana 4 - prepa en linea sep
Presentacion - modulo 17 - semana 4 - prepa en linea sepPresentacion - modulo 17 - semana 4 - prepa en linea sep
Presentacion - modulo 17 - semana 4 - prepa en linea sep
 
La teoría de probabilidad - Una proyección
La teoría de probabilidad - Una proyecciónLa teoría de probabilidad - Una proyección
La teoría de probabilidad - Una proyección
 
La estadística descriptiva y los fenómenos naturales y sociales
La estadística descriptiva y los fenómenos naturales y socialesLa estadística descriptiva y los fenómenos naturales y sociales
La estadística descriptiva y los fenómenos naturales y sociales
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Filosofia UNIX parte 2: Software

  • 1. Introducci´n o Origenes UNIX Matlab UNIX Parte 2: Software Israel Garc´ ıa Universidad Aut´noma de Yucat´n o a Israel Garc´ ıa UNIX Parte 2: Software
  • 2. Introducci´n o Origenes UNIX Matlab previously on this class: C´mo funcionan los cores de un procesador moderno? o Israel Garc´ ıa UNIX Parte 2: Software
  • 3. Introducci´n o Origenes UNIX Matlab Cada core es un procesador Comparten un espacio de memoria, llamado Cache. Israel Garc´ ıa UNIX Parte 2: Software
  • 4. Introducci´n o Origenes UNIX Matlab Cada core es un procesador Comparten un espacio de memoria, llamado Cache. y lo unico que saben hacer es b´sicamente mover datos... ´ a Israel Garc´ ıa UNIX Parte 2: Software
  • 5. Introducci´n o Origenes UNIX Matlab A continuaci´n... ejemplo de ensamblador: o Israel Garc´ ıa UNIX Parte 2: Software
  • 6. Introducci´n o Origenes UNIX Matlab Pregunta natural, C´mo hablar con el procesador? o Israel Garc´ ıa UNIX Parte 2: Software
  • 7. Introducci´n o Origenes UNIX Matlab Pregunta natural, C´mo hablar con el procesador? o Con un traductor, o compilador, de un lenguaje intermedio a lenguaje maquina: ensamblador, C, C++, java, fortran, matlab, ... Israel Garc´ ıa UNIX Parte 2: Software
  • 8. Introducci´n o Origenes UNIX Matlab La mayor´ de los lenguajes heredan su sintaxis de C . ıa La mayor´ de los sistemas operativos est´n escritos en este ıa a lenguaje. Es procedural, portable, provee acceso de bajo nivel a la memoria, y hay que compilarlo. Israel Garc´ ıa UNIX Parte 2: Software
  • 9. Introducci´n o Origenes UNIX Matlab Compilado Vs Interpretado Israel Garc´ ıa UNIX Parte 2: Software
  • 10. Introducci´n o Origenes UNIX Matlab Entonces, porqu´ quisiera uno compilar en lugar de interpretar? e Israel Garc´ ıa UNIX Parte 2: Software
  • 11. Introducci´n o Origenes UNIX Matlab Entonces, porqu´ quisiera uno compilar en lugar de interpretar? e Interpretar Compilar Es r´pido de a Es r´pido de a compilar ejecutar vs No hay que cuidar Consume menos la memoria memoria Permite Eficiente experimentar Israel Garc´ ıa UNIX Parte 2: Software
  • 12. Introducci´n o Origenes UNIX Matlab Entonces, porqu´ quisiera uno compilar en lugar de interpretar? e Interpretar Compilar Es r´pido de a Es r´pido de a compilar ejecutar vs No hay que cuidar Consume menos la memoria memoria Permite Eficiente experimentar ... y qu´ es mejor? e Israel Garc´ ıa UNIX Parte 2: Software
  • 13. Introducci´n o Origenes UNIX Matlab Familia UNIX Israel Garc´ ıa UNIX Parte 2: Software
  • 14. Introducci´n o Origenes UNIX Matlab En los origenes Israel Garc´ ıa UNIX Parte 2: Software
  • 15. Introducci´n o Origenes UNIX Matlab Filosof´ UNIX,... or way of the hacker ıa Israel Garc´ ıa UNIX Parte 2: Software
  • 16. Introducci´n o Origenes UNIX Matlab 1 Peque˜o es bello n 2 Cada programa debe hacer una sola cosa y bien 3 Construye un prototipo tan pronto sea posible 4 Portable es mejor que eficiente 5 Almacena los datos en archivos de texto simples 6 Aprovecha el software que existe en tu favor 7 Usa scripts del shell para incrementar la utilidad y portabilidad 8 Evita interfaces de usuario cautivas 9 Haz que cada programa sea un filtro Israel Garc´ ıa UNIX Parte 2: Software
  • 17. Introducci´n o Origenes UNIX Matlab Ejemplo Israel Garc´ ıa UNIX Parte 2: Software
  • 18. Introducci´n o Origenes UNIX Matlab Israel Garc´ ıa UNIX Parte 2: Software
  • 19. Introducci´n o Origenes UNIX Matlab Principales elementos de la arquitectura UNIX Un kernel que maneja el sistema y los procesos Un sistema de archivos jer´rquico a Todo es un archivo! Ademas... Israel Garc´ ıa UNIX Parte 2: Software
  • 20. Introducci´n o Origenes UNIX Matlab Principales elementos de la arquitectura UNIX Un kernel que maneja el sistema y los procesos Un sistema de archivos jer´rquico a Todo es un archivo! Ademas... Multitarea y multiusuario (como casi todo en la actualidad...) Interfaz de programaci´n (shell y bibliotecas compartidas) o Los archivos son abstracci´n de los dispositivos o Demonios o procesos que proveen servicios del sistema Israel Garc´ ıa UNIX Parte 2: Software
  • 21. Introducci´n o Origenes UNIX Matlab Matlab Israel Garc´ ıa UNIX Parte 2: Software