home.social

#mmap — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mmap, aggregated by home.social.

  1. Как программа попадает в память: от execve до main

    Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .

    habr.com/ru/articles/1036444/

    #Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик

  2. Как программа попадает в память: от execve до main

    Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .

    habr.com/ru/articles/1036444/

    #Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик

  3. Как программа попадает в память: от execve до main

    Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .

    habr.com/ru/articles/1036444/

    #Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик

  4. Как программа попадает в память: от execve до main

    Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .

    habr.com/ru/articles/1036444/

    #Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик

  5. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  6. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  7. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  8. Python mmap: Улучшенный I/O файлов с помощью отображение файлов в память

    В Zen of Python есть много мудрых идей. Одна особенно полезная гласит: «Должен быть один — и желательно только один — очевидный способ сделать это». Тем не менее в Python существует несколько способов решить большинство задач. Например, есть разные способы чтения файла в Python, включая редко используемый модуль mmap . В этом руководстве вы узнаете: какие виды компьютерной памяти существуют; какие задачи можно решить с помощью mmap; как использовать отображение в память для более быстрого чтения больших файлов; как изменить часть файла, не перезаписывая весь файл; как использовать mmap для обмена информацией между несколькими процессами.

    habr.com/ru/articles/1001546/

    #mmap #python #memory_mapped_file #большие_файлы #большие_данные #работа_с_файлами #файлы #оптимизация_кода #Отображение_файла_в_память

  9. #Programming tip: if you want to allocate memory and explicitly tell the kernel you don't want the memory backed until you use it, try mmap(). Really useful.

    An example of mmap being used this way. gitlab.com/golemwire/subsky/-/ (permalink gitlab.com/golemwire/subsky/-/ )
    This is from my #SubSky emulator.

    (p_cpu->p_memory = (uint8_t *) mmap(NULL, (size_t) 1 << 32, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0))

    #mmap #kernel

  10. tip: if you want to allocate memory and explicitly tell the kernel you don't want the memory backed until you use it, try mmap(). Really useful.

    An example of mmap being used this way. gitlab.com/golemwire/subsky/-/ (permalink gitlab.com/golemwire/subsky/-/ )
    This is from my emulator.

    (p_cpu->p_memory = (uint8_t *) mmap(NULL, (size_t) 1 << 32, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0))

  11. [Перевод] Как memory maps (mmap) обеспечивают в 25 раз более быстрый доступ к файлам в Go

    Команда Go for Devs подготовила перевод статьи о том, как memory maps (mmap) обеспечивают молниеносный доступ к файлам в Go. Автор показывает, что замена обычного чтения и записи на работу с памятью может ускорить программу в 25 раз — и объясняет, почему это почти магия, но с нюансами.

    habr.com/ru/articles/960120/

    #Go #mmap #производительность #память #файлы #Unix #системные_вызовы #оптимизация #Varnish_Cache #io_uring

  12. [Перевод] Как memory maps (mmap) обеспечивают в 25 раз более быстрый доступ к файлам в Go

    Команда Go for Devs подготовила перевод статьи о том, как memory maps (mmap) обеспечивают молниеносный доступ к файлам в Go. Автор показывает, что замена обычного чтения и записи на работу с памятью может ускорить программу в 25 раз — и объясняет, почему это почти магия, но с нюансами.

    habr.com/ru/articles/960120/

    #Go #mmap #производительность #память #файлы #Unix #системные_вызовы #оптимизация #Varnish_Cache #io_uring

  13. [Перевод] Как memory maps (mmap) обеспечивают в 25 раз более быстрый доступ к файлам в Go

    Команда Go for Devs подготовила перевод статьи о том, как memory maps (mmap) обеспечивают молниеносный доступ к файлам в Go. Автор показывает, что замена обычного чтения и записи на работу с памятью может ускорить программу в 25 раз — и объясняет, почему это почти магия, но с нюансами.

    habr.com/ru/articles/960120/

    #Go #mmap #производительность #память #файлы #Unix #системные_вызовы #оптимизация #Varnish_Cache #io_uring

  14. [Перевод] Как memory maps (mmap) обеспечивают в 25 раз более быстрый доступ к файлам в Go

    Команда Go for Devs подготовила перевод статьи о том, как memory maps (mmap) обеспечивают молниеносный доступ к файлам в Go. Автор показывает, что замена обычного чтения и записи на работу с памятью может ускорить программу в 25 раз — и объясняет, почему это почти магия, но с нюансами.

    habr.com/ru/articles/960120/

    #Go #mmap #производительность #память #файлы #Unix #системные_вызовы #оптимизация #Varnish_Cache #io_uring

  15. 🚀 Wow, #Go can now access files 25 times faster with MMAP! But let's not get too excited—it's like putting a turbo on a tricycle. 🐢 Meanwhile, #Varnish is still doing its best to sound like a fancy condiment. 🥒
    info.varnish-software.com/blog #MMAP #performance #technews #HackerNews #ngated

  16. 🚀 Wow, #Go can now access files 25 times faster with MMAP! But let's not get too excited—it's like putting a turbo on a tricycle. 🐢 Meanwhile, #Varnish is still doing its best to sound like a fancy condiment. 🥒
    info.varnish-software.com/blog #MMAP #performance #technews #HackerNews #ngated

  17. 🚀 Wow, #Go can now access files 25 times faster with MMAP! But let's not get too excited—it's like putting a turbo on a tricycle. 🐢 Meanwhile, #Varnish is still doing its best to sound like a fancy condiment. 🥒
    info.varnish-software.com/blog #MMAP #performance #technews #HackerNews #ngated

  18. 🚀 Wow, #Go can now access files 25 times faster with MMAP! But let's not get too excited—it's like putting a turbo on a tricycle. 🐢 Meanwhile, #Varnish is still doing its best to sound like a fancy condiment. 🥒
    info.varnish-software.com/blog #MMAP #performance #technews #HackerNews #ngated

  19. 🚀 Breaking news: mmap() is retiring! 🎩 #Fileoperations in the #kernel will apparently do some #magic without it. Maybe next we'll phase out files altogether and just read minds? 📚✨
    lwn.net/Articles/1038715/ #mmap #retirement #technews #HackerNews #ngated

  20. 🚀 Breaking news: mmap() is retiring! 🎩 #Fileoperations in the #kernel will apparently do some #magic without it. Maybe next we'll phase out files altogether and just read minds? 📚✨
    lwn.net/Articles/1038715/ #mmap #retirement #technews #HackerNews #ngated

  21. 🚀 Breaking news: mmap() is retiring! 🎩 #Fileoperations in the #kernel will apparently do some #magic without it. Maybe next we'll phase out files altogether and just read minds? 📚✨
    lwn.net/Articles/1038715/ #mmap #retirement #technews #HackerNews #ngated

  22. 🚀 Breaking news: mmap() is retiring! 🎩 #Fileoperations in the #kernel will apparently do some #magic without it. Maybe next we'll phase out files altogether and just read minds? 📚✨
    lwn.net/Articles/1038715/ #mmap #retirement #technews #HackerNews #ngated

  23. PHP: Общая память

    Хочется быстрый кеш или общение между процессами? Хочется использовать long-running PHP, но без long-running? Давайте разберёмся, как работать прямо с оперативной памятью: от System V до MapViewOfFile; От shmop до FFI. Расшарить оперативу

    habr.com/ru/articles/947896/

    #systemv #shmop #mmap #память #никто_не_читает_теги #ipc

  24. PHP: Общая память

    Хочется быстрый кеш или общение между процессами? Хочется использовать long-running PHP, но без long-running? Давайте разберёмся, как работать прямо с оперативной памятью: от System V до MapViewOfFile; От shmop до FFI. Расшарить оперативу

    habr.com/ru/articles/947896/

    #systemv #shmop #mmap #память #никто_не_читает_теги #ipc

  25. PHP: Общая память

    Хочется быстрый кеш или общение между процессами? Хочется использовать long-running PHP, но без long-running? Давайте разберёмся, как работать прямо с оперативной памятью: от System V до MapViewOfFile; От shmop до FFI. Расшарить оперативу

    habr.com/ru/articles/947896/

    #systemv #shmop #mmap #память #никто_не_читает_теги #ipc

  26. PHP: Общая память

    Хочется быстрый кеш или общение между процессами? Хочется использовать long-running PHP, но без long-running? Давайте разберёмся, как работать прямо с оперативной памятью: от System V до MapViewOfFile; От shmop до FFI. Расшарить оперативу

    habr.com/ru/articles/947896/

    #systemv #shmop #mmap #память #никто_не_читает_теги #ipc

  27. TIL: calling munmap() with wrong parameters can cause really strange occasional crashes in #AddressSanitizer or #Valgrind. Wrong parameters meaning in this case:
    - passing wrong (too large) size,
    - passing NULL,
    - calling munmap() multiple times for the same pointer.

    Debugging the crashes was painful. What helped in the end was "doing the boring right thing": adding error checking to all related system calls, adding debug logs, fixing code smells.

    #softwareDevelopment #Linux #mmap

  28. TIL: calling munmap() with wrong parameters can cause really strange occasional crashes in #AddressSanitizer or #Valgrind. Wrong parameters meaning in this case:
    - passing wrong (too large) size,
    - passing NULL,
    - calling munmap() multiple times for the same pointer.

    Debugging the crashes was painful. What helped in the end was "doing the boring right thing": adding error checking to all related system calls, adding debug logs, fixing code smells.

    #softwareDevelopment #Linux #mmap

  29. TIL: calling munmap() with wrong parameters can cause really strange occasional crashes in #AddressSanitizer or #Valgrind. Wrong parameters meaning in this case:
    - passing wrong (too large) size,
    - passing NULL,
    - calling munmap() multiple times for the same pointer.

    Debugging the crashes was painful. What helped in the end was "doing the boring right thing": adding error checking to all related system calls, adding debug logs, fixing code smells.

    #softwareDevelopment #Linux #mmap

  30. TIL: calling munmap() with wrong parameters can cause really strange occasional crashes in #AddressSanitizer or #Valgrind. Wrong parameters meaning in this case:
    - passing wrong (too large) size,
    - passing NULL,
    - calling munmap() multiple times for the same pointer.

    Debugging the crashes was painful. What helped in the end was "doing the boring right thing": adding error checking to all related system calls, adding debug logs, fixing code smells.

    #softwareDevelopment #Linux #mmap

  31. MSYS2, GDB и управление памятью

    Эта история началась с того, что мне захотелось поработать с интерпретатором одного очень экзотического языка программирования, а закончилась тем, что я освоил не менее экзотические (для меня) нюансы работы с памятью в С в Windows и POSIX, и того, как работает отладчик gdb в Windows. ну очень экзотического

    habr.com/ru/articles/907662/

    #msys2 #gdb #mmap #memset

  32. MSYS2, GDB и управление памятью

    Эта история началась с того, что мне захотелось поработать с интерпретатором одного очень экзотического языка программирования, а закончилась тем, что я освоил не менее экзотические (для меня) нюансы работы с памятью в С в Windows и POSIX, и того, как работает отладчик gdb в Windows. ну очень экзотического

    habr.com/ru/articles/907662/

    #msys2 #gdb #mmap #memset

  33. MSYS2, GDB и управление памятью

    Эта история началась с того, что мне захотелось поработать с интерпретатором одного очень экзотического языка программирования, а закончилась тем, что я освоил не менее экзотические (для меня) нюансы работы с памятью в С в Windows и POSIX, и того, как работает отладчик gdb в Windows. ну очень экзотического

    habr.com/ru/articles/907662/

    #msys2 #gdb #mmap #memset

  34. MSYS2, GDB и управление памятью

    Эта история началась с того, что мне захотелось поработать с интерпретатором одного очень экзотического языка программирования, а закончилась тем, что я освоил не менее экзотические (для меня) нюансы работы с памятью в С в Windows и POSIX, и того, как работает отладчик gdb в Windows. ну очень экзотического

    habr.com/ru/articles/907662/

    #msys2 #gdb #mmap #memset

  35. Please, feel free to share your own #MMAP songs.✊🏻

  36. Please, feel free to share your own #MMAP songs.✊🏻

  37. Please, feel free to share your own #MMAP songs.✊🏻

  38. Crazy idea:

    This is gonna be the first of more songs dedicated to improve your labour week by starting it remembering that we must destroy this system; the #MMAP, Monday Mornings Anticapitalist Playlist

  39. Crazy idea:

    This is gonna be the first of more songs dedicated to improve your labour week by starting it remembering that we must destroy this system; the #MMAP, Monday Mornings Anticapitalist Playlist

  40. Crazy idea:

    This is gonna be the first of more songs dedicated to improve your labour week by starting it remembering that we must destroy this system; the #MMAP, Monday Mornings Anticapitalist Playlist

  41. Crazy idea:

    This is gonna be the first of more songs dedicated to improve your labour week by starting it remembering that we must destroy this system; the #MMAP, Monday Mornings Anticapitalist Playlist