Programar en C: Memoria Compartida POSIX. (Shared Memory). Linux

Поделиться
HTML-код
  • Опубликовано: 31 дек 2024

Комментарии • 30

  • @leandro1725
    @leandro1725 4 года назад +4

    No puede ser, sos una genia. Era justo lo que estaba buscando, te amo

  • @tubiejah-suaave-5039
    @tubiejah-suaave-5039 29 дней назад

    Muy claro contenido y bien explicado, me saqué mis dudas, gracias!

  • @albertmendoza3673
    @albertmendoza3673 4 года назад +1

    Me encantan tus vídeos, excelente trabajo y has resuelto mis dudas mirando tus trabajos. Muchas felicidades. Saludos desde México.

  • @aguilarmejiaalanalexis2729
    @aguilarmejiaalanalexis2729 4 года назад +1

    te veo desde Mexico, gracias por la ayuda :3

  • @angelffg
    @angelffg 10 месяцев назад

    Hola, en primer lugar, gracias por compartir. Excelente Video!!
    Quisiera preguntar lo siguiente:
    1. Tengo un sistema administrativo que se ejectua desde varias estaciones clientes y básicamente lee datos del Server.
    2. En algunos momentos, necesito sacar a los usuarios del sistema para tareas de Sistemas (Respaldos, procesos, etc...)
    3. Dentro de mi programa tengo un TIMER que cada cierto tiempo lee un archivo que está en un recurso compartido para buscar si existen instrucciones pendientes por ejecutar. Ahí podría escribir, por ejemplo: [CloseProgram] . Este es un mecanismo que uso para comunicarme con las Estaciones clientes que están trabajando.
    4. Lo anterior, está bien, siempre y cuando, el programa en la Estación Cliente no falle y esté operativo, de otra forma, ni siquiera se ejecuta el TIMER.
    Tu video me dió la idea de tener una capa extra por encima de mi sistema que pueda supervisar si existen tareas que el sistema necesite ejecutar, como por ejemplo el [CloseProgram].
    Eso es más seguro y garantizamos que siempre se ejcutará el código porque no tiene nada que ver con el programa mio.
    Disculpa lo largo del relato, pero era para hacer el contexto.
    El mecanismo de Memoria Compartida que propone el video sirve para varias PC que estén en una RED ?
    Gracias por todo lo que puedas apoyar. Es un requerimiento que debo desarrollar.
    Por favor sigue con tus videos, son muy buenos!

  • @edugonzalez9387
    @edugonzalez9387 2 года назад +3

    Qué diferencia habría entre usar un semáforo y el mutex?? Muchas gracias por tus vídeos!

  • @Karslo
    @Karslo 3 года назад

    Para hacer lo que mencionas en el min 19:50, ¿bastaría con poner a 1 el segundo argumento del semáforo para que sea compartido (semáforo con nombre) y usarlo tal cual, o habría que hacer algo más?
    ¡Muchas gracias por hacer unas explicaciones tan claras!

  • @gabrielcuellar4045
    @gabrielcuellar4045 4 года назад

    Excelente sencillo y claro

  • @diegobareagimeno2696
    @diegobareagimeno2696 4 года назад

    Súper interesante el vídeo ^^

  • @iMistico
    @iMistico 11 месяцев назад

    Te amo. :'3

  • @camilovillalobos2711
    @camilovillalobos2711 4 года назад

    Hola , una pregunta. Estuve probando las 3 funciones pero me di cuenta que no se puede volver a escribir sobre el mismo archivo. Intentaba poner sm_write en un ciclo para que la frase de copie varias veces, pero solo logro que se escriba una sola vez. ¿Como puedo sobreescribir el archivo?

  • @joseeduardorodriguezreyes3697
    @joseeduardorodriguezreyes3697 4 года назад +2

    Holaaa, espero puedas ver este comentario, tengo una pregunta, crees que sea necesario aprender primero Estructura de datos, o lo puedo aprender al mismo tiempo, Saludos desde Oaxaca, México

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад +1

      Holaa.
      Sí te digo la verdad no lo sé, creo que en mi carrera nos enseñaron primero fundamentos de programación y Turbo Pascal y después estudiamos Estructuras de Datos.. C creo que vino al final. Recuerdo estructura de Datos puramente teórica, no recuerdo si llegamos a programar los árboles y las listas y esas cosas o lo calculabamos nsobre papel... Hace demasiados años ya que estudié... Jejeje. Tu profesor probablemente tenga las ideas más claras que yo y te sepa dar respuesta. .
      Saludos

    • @joseeduardorodriguezreyes3697
      @joseeduardorodriguezreyes3697 4 года назад

      @@WhileTrueThenDream gracias, you are the Best 💖

  • @simon9286
    @simon9286 4 года назад +1

    Gracias !

  • @carlosmasseratti4952
    @carlosmasseratti4952 2 года назад

    hola, gracias por los videos, son muy buenos. Me podrias recomendar un libro sobre estos temas

    • @WhileTrueThenDream
      @WhileTrueThenDream  2 года назад

      Hola
      Gracias.
      Cómo manual de referencia el Linux Programming Interface de Kerrisk, pero hay que tener una base para entenderlo. Para aprender los conceptos de verdad no se decirte... En el trabajo y a fuerza de ver código y Googlear aprendemos la mayoría.
      Saludos

  • @programacion2139
    @programacion2139 4 года назад

    Hola, el comando fallocate permite crear archivos de cualquier tamaño ¿Para qué sirve un archivo de 1GB?

  • @monocojo9939
    @monocojo9939 4 года назад

    Buenas, sabes porqué al intentar calcular el peso, según la fórmula de Perrault, me sale siempre un resultado negativo?
    Gracias.
    int main()
    {
    double a,d;
    int b;
    char c;
    printf("Introduce la altura en cm
    ");
    scanf("
    %lf",&a);
    printf("Introduce la edad en años
    ");
    scanf("
    %d",&b);
    printf("Introduce tu inicial
    ");
    scanf("
    %c",&c);
    d = (a -100) + ((b/10) * 0.9);
    printf("El peso ideal de %c que mide %.1lf cm y una edad de %d años es de %.3lf",c,a,b,d);
    return 0;
    }

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад +1

      Hay un problema con los tipos en tus variables. Yo definiría todas a float o a double según la precision q necesites o haria cast en la Fórmula

    • @monocojo9939
      @monocojo9939 4 года назад

      @@WhileTrueThenDream Muchísimas gracias por tu rápida respuesta, en un rato lo pruebo y te comento.
      Gracias por tu canal, es muy educativo y útil.
      Un saludo

  • @meteor3951
    @meteor3951 4 года назад

    Llegarás a hacer vídeos de programación orientada al Kernel?

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад

      A largo plazo talvez... sé un poco y me vendría bien para aprender . Con qué plataforma/procesador trabajas?

    • @meteor3951
      @meteor3951 4 года назад +1

      @@WhileTrueThenDream Trabajo desde un sistema Ubuntu 19.10, glibc 2.29 y versión del Kernel: 5.3.0-40-generic

    • @WhileTrueThenDream
      @WhileTrueThenDream  4 года назад

      Y programas drivers?

    • @meteor3951
      @meteor3951 4 года назад +1

      @@WhileTrueThenDream Justo tengo pensado empezar a programar orientado al Kernel ahora pero empezaría por drivers, sí

  • @carloslopez3264
    @carloslopez3264 2 года назад

    Esa memoria es ram o en el disco?

  • @eduardomichelpatinellanarv9222
    @eduardomichelpatinellanarv9222 4 года назад

    Que programa usa para grabar los videos ?