SlideShare una empresa de Scribd logo
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

PPTX
Sistemas operativos
PDF
Causal Dynamical Triangulations
PDF
Condiciones de rigidez en nu-configuraciones principales de superficies inmer...
PDF
Presentacion celularescuanticos
PDF
Integral de Calibre
DOCX
Entornos de lenguaje c2
DOCX
Aplicar los pricipios de programacion en la solucion de problemas 33
PPTX
Introducción a las Computadoras
Sistemas operativos
Causal Dynamical Triangulations
Condiciones de rigidez en nu-configuraciones principales de superficies inmer...
Presentacion celularescuanticos
Integral de Calibre
Entornos de lenguaje c2
Aplicar los pricipios de programacion en la solucion de problemas 33
Introducción a las Computadoras

Similar a Filosofia UNIX parte 2: Software (20)

PPTX
introduccion computadoras
DOCX
Unidad 3
PPTX
Desasorrollo web nivel introduccion (b.b)
DOCX
Unidad3 130504222102-phpapp02
PDF
Dev c++
PPTX
El Software
PPTX
Desasorrollo web nivel introduccion (b.b)
PPTX
Lenguaje de programacion edson
PPTX
Lenguajes de desarrollo (programación)
DOC
DOC
DOC
Herramientas de software libre
PPTX
Software
PDF
Flex y bison
PPTX
Presentai%C3%B3n%20software[1]
PDF
Tema 2. Sistemas operativos tipos UNIX
ODT
Prueba 222
PDF
01 - Introducción al lenguaje C
PPTX
Diapositivas fundamentos-de-programacion
PPTX
Practica 09
introduccion computadoras
Unidad 3
Desasorrollo web nivel introduccion (b.b)
Unidad3 130504222102-phpapp02
Dev c++
El Software
Desasorrollo web nivel introduccion (b.b)
Lenguaje de programacion edson
Lenguajes de desarrollo (programación)
Herramientas de software libre
Software
Flex y bison
Presentai%C3%B3n%20software[1]
Tema 2. Sistemas operativos tipos UNIX
Prueba 222
01 - Introducción al lenguaje C
Diapositivas fundamentos-de-programacion
Practica 09
Publicidad

Más de Rene García (9)

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

Último (20)

PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
modulo seguimiento 1 para iniciantes del
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Curso de generación de energía mediante sistemas solares
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
El uso de las TIC en la vida cotidiana..
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Influencia-del-uso-de-redes-sociales.pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Diapositiva proyecto de vida, materia catedra
Mecanismos-de-Propagacion de ondas electromagneticas
Historia Inteligencia Artificial Ana Romero.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
TRABAJO DE TECNOLOGIA.pdf...........................
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
modulo seguimiento 1 para iniciantes del
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
capacitación de aire acondicionado Bgh r 410
Curso de generación de energía mediante sistemas solares
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
El uso de las TIC en la vida cotidiana..
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
la-historia-de-la-medicina Edna Silva.pptx
Presentación de Redes de Datos modelo osi
Influencia-del-uso-de-redes-sociales.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