V Lucemburku byly oznámeny výsledky posledního kola výzev na evropské továrny pro umělou inteligenci neboli AI Factories. Mezi úspěšné žadatele patří i Česká republika, potažmo konsorcium šesti partnerů vedené VŠB – Technickou univerzitou Ostrava. V rámci Czech AI Factory (CZAI), jak se česká AI továrna jmenuje, bude pořízen velmi výkonný superpočítač pro AI výpočty a vznikne balíček služeb poskytovaný odborníky konsorcia. Obojí bude sloužit malým a středním podnikům, průmyslu i institucím veřejného a výzkumného sektoru.
Byla vydána (𝕏) zářijová aktualizace aneb nová verze 1.105 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.105 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Ve Firefoxu bude lepší správa profilů (oddělené nastavení domovské stránky, nastavení lišt, instalace rozšíření, uložení hesla, přidání záložky atd.). Nový grafický správce profilů bude postupně zaváděn od 14.října.
Canonical vydal (email) Ubuntu 25.10 Questing Quokka. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2026.
ClamAV (Wikipedie), tj. multiplatformní antivirový engine s otevřeným zdrojovým kódem pro detekci trojských koní, virů, malwaru a dalších škodlivých hrozeb, byl vydán ve verzi 1.5.0.
Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).
Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.
Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.
Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.
Už delší dobu jsem se chtěl seznámit s assemblerem, ale nějak jsem se nemohl stále odhodlat. Letos jsem nastoupil do 1. ročníku na FIT VUTBR. A dozvěděl se, že asm jsou jedním z mých předmětů. Což mě potěšilo, vždycky se mi z nečím začíná lépe, když mě stím seznámí někdo zkušený.
Ve cvičeních, jsem zjistil, že budeme pracovat pod DOSem, jelikož pro DOS mají knihovnu rw.asm, která umožnujě vstup, výstup... No sice jsem to nakonec pod dosbox a nakonec i pod dosemu rozjel, ale já chtěl psát assembler pod linuxem přímo. Tak jsem začal psát vlastní verzi rw.asm, pod linux. Narazil jsem hned na několik problémů, ale nakonec jsem zatím vše vyřešil. Ale včera jsem se díki Gruntovi dozvěděl, že krom přerušení int 0x80, existují i jíné způsoby jak zavolat jádro. Jde o instrukce sysenter, sysexit, syscall.
Snažil jsem se o tom něco vygooglit, ale nikde jsem nenašel jak tyto funkce použít. Nakonec jsem začal využívat objdump, a parametru -static při linkování, a zkoumat jak to vypadá tam. Mé zkoumání nakonec vedlo k tomu, že místo int 0x80 dokážu využívat instrukce syscall. Bohužel jestli to dobře chápu tak je jen v 64bit verzi, což mi je kničemu, takže jsem stále tam kde jsem byl. A proto se chci zeptat, je tu někdo, kdo mi je schopen nějak, jednoduše vysvětlit, základní rozdíli mezi int 0x80, sysenter, syscall? Protože já už v tom mám zmatek.
UPDATE!Prostě dejme tomu, že mám příklad pro získání pid:
mov eax,20 int 0x80A mě zajímá jak docílit toho samého pomocí instrukcí sysenter atd.
Tiskni
Sdílej:
Kdyz pouzijete int80 tak se ocitnete v kernelu a nemuzete vlastne pouzivat stack ani menit hodnoty vetsiny registru. V kernelu musite nejdrive "odzalohovat" userspace veci a teprve potom muzete obslouzit userspace pozadavek. syscall nebo sysenter je implementovan tak, ze snad umoznite kernelu aby mohl alespon na chvili pouzit kus vaseho stacku, aby mel kam ulozit vase registry.Userspace registry se zálohují ještě před vyvoláním přechodu do kernelu. Pak už jsou v registrech jen parametry systémového volání (resp. u x86 je to v jednom případě mírně jinak, protože jeden registr chybí - tam se ten poslední parametr dává na stack). V kernelu se pak registry opět uloží. Rozdíl mezi metodou instrukce a int80 je v tom, že v prvním případě není potřeba nic explicitně nastavovat, postará se o to instrukce.
Nekde vysoko v pameti je namapovana stranka, na kterou se skace pokazde kdyz volate nejaky syscall. Ta stranka obsahuje vsechny instrukce/data potrebne pro komunikaci s kernelem.Ta stránka (VDSO) má dva významy. Jeden je kvůli problémů s nedostatkem registrů u x86 (je tam kód, který se stará o to, aby se správně nakládalo s registry ESP a EBP při hacku použitém na přenos šestého parametr syscallu). Druhý význam jsou virtuální volání (na x86_64), kde v některých případech (getpid(), getcpu()...) vůbec není potřeba zabíhat do jádra, lze to udělat v uživatelském prostoru.
int 0x80zavolas
syscallnice and simple
$ ldd `find /bin/ -executable` | grep "linux-gate.so" | wc -l
93
$ find /bin/ -executable | wc -l
121