Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
Chci si zeptat pro vlastni jistotu jestli spravne rozumim funkci mmap. Jedna se o mapovani casti pameti ARMv5 procesoru. Jestli spravne rozumim funkci mmap, tak v kodu co uvadim nize pointer map_base bude odkazovat na zacatek bloku pameti nebo na prvni registr o rozmeru 4096 v pripade,ze offset =0. V pripade,ze offset bude 4095 tak bude odkazovat na konec (posledni registr). Offset ma byt kladne cislo?
C
fd = open("/dev/mem", O_RDWR | O_SYNC));
map_base = mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, offset);
FreePascal
fd := fpopen('/dev/mem', O_RDWR or O_SYNC));
map_base := fpmmap(0, 4096, PROT_READ or PROT_WRITE, MAP_SHARED, fd, offset);
Řešení dotazu:
Diky za odpoved'. Omlovam se za nespravne formatovni. Prehledl jsem to. U ARMu velikost stranky je take 4096 (4k). Pod registem myslim bunku pameti. U ARMu registry jsou 32 bitove. Tak v pripade stranky o velikosti 4096 bytu budu mit namapovanych 1024 registru o velikosti 32 bitu.
C map_base = mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 4096); FreePascal map_base = fpmmap(nil, 4096, PROT_READ or PROT_WRITE, MAP_SHARED, fd, 4096);
Jestli sprvane chapu pri offsetu 4096 pointer map_base bude odkazovat na konec namapovane stranky pameti
mmapem nemají nic společného. Pokud nepíšeš v assembleru nebo neoptimalizuješ nějaký extrémně kritický algoritmus (což nakonec stejně skončí psaním assembleru), tak se registry vůbec nemusíš zabývat, překladač totiž jejich používání vyřeší za tebe
Velikost stránky se týká stránkování RAM, což se používá pro odkládání paměti do swapu, zamykání paměti proti přepisu ap. Pokud nepíšeš linker nebo správu paměti pro jádro, tak ti většinou stačí vědět, že jedna stránka má délku vracenou funkcí getpagesize() (běžně je to 4 096 bajtů, ale může to být třeba i 4 MiB, záleží na architektuře a jejím nastavení) a násobky této hodnoty lze používat jako offset pro mmap.
Tiskni
Sdílej: