- Linux should implement the ability to mix page sizes on ARM64 to improve memory management efficiency.
- This feature would allow for better utilization of the available memory by mixing different page sizes, which could result in a smaller memory footprint for applications.
- Implementing this feature could also improve the performance of emulated x86/x86_64 applications on ARM64 architecture.
- The ability to mix page sizes could also benefit WINE, the popular compatibility layer for running Windows applications on Linux.
- With mixed page sizes, WINE could allocate larger pages for its own memory management, resulting in better performance and reduced overhead.
- Implementing this feature could also improve the performance of virtualization technologies on ARM64 architecture.
- Mixing page sizes could lead to reduced fragmentation and improved memory management in virtualized environments.
- This feature could also benefit memory-intensive applications such as databases and scientific computing software.
Pourquoi Linux devrait implémenter la capacité de mélanger les tailles de pages sur ARM64 en considérant les applications Windows x86 et WINE
Les processeurs ARM64 sont de plus en plus populaires dans les appareils mobiles et les serveurs. Cependant, certains utilisateurs ont des préférences pour les applications Windows x86 et utilisent WINE pour les exécuter sur Linux. La capacité de mélanger les tailles de pages sur ARM64 pourrait améliorer les performances de ces applications.
La possibilité de mélanger les tailles de pages sur ARM64 permettrait d'optimiser la gestion de la mémoire, en utilisant des pages de différentes tailles selon les besoins de l'application. Cela pourrait améliorer les performances en réduisant les temps d'accès à la mémoire et en économisant de l'espace de stockage. Cette fonctionnalité est déjà disponible sur d'autres architectures, comme x86, et pourrait être bénéfique pour les utilisateurs ARM64 qui ont
Les tailles de page mémoire sont un élément crucial dans la gestion de la mémoire d'un système informatique. Sur les processeurs ARM64, il est désormais possible d'utiliser des tailles de page mémoire mixtes. Dans cet article, nous allons discuter de l'importance de cette fonctionnalité et de ses avantages.
Les tailles de page mémoire mixtes permettent à un système d'utiliser des pages de différentes tailles en même temps. Cela signifie que les applications peuvent choisir la taille de page la plus adaptée à leurs besoins. Par exemple, une application qui nécessite de nombreuses allocations de mémoire de petite taille peut utiliser une page de 4 Ko, tandis qu'une application avec des allocations de mémoire plus importantes peut utiliser une page de 64 Ko.
| #!/usr/bin/env bash | |
| # | |
| # | |
| # Credits: This script is heavily inspired by this post https://disconnected.systems/blog/archlinux-installer | |
| # Extended under the influence of the NSA's Guide to the Secure Configuration of RHEL5 | |
| # As well as Red Hat's own security suggestions. | |
| # Designed to be used on devices with flash storage. Intended to be good enough to be secure without being paranoid, | |
| # using FDE, but not sacrificing on a usable experience... | |
| set -uo pipefail |
| [Desktop Entry] | |
| Type=Application | |
| Version=0.8.9 | |
| Name=Hangover | |
| GenericName=Run Windows Applications | |
| Comment=Wine...with a twist!! ;) | |
| Icon=wine | |
| Exec=hangover %U | |
| Terminal=false |
| #!/bin/sh | |
| # Bash script for running an application through hangover... | |
| taskset -c 1 wine $1 |
| #!/bin/sh | |
| for f in *.$1 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done |
| #!/usr/bin/env python3 | |
| from bs4 import BeautifulSoup | |
| from selenium import webdriver | |
| import time | |
| driver = webdriver.Safari() | |
| driver.get("https://the-moon-cafe-bakery.square.site/s/order") | |
| time.sleep(20) |
| #!/bin/sh | |
| set -e | |
| # names of latest versions of each package | |
| export NGINX_VERSION=1.23.3 | |
| export VERSION_LIBRESSL=libressl-3.7.0 | |
| export VERSION_NGINX=nginx-$NGINX_VERSION | |
| # URLs to the source directories | |
| export SOURCE_LIBRESSL=https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/ |