Apple představil nový MacBook Pro s čipy M4, M4 Pro a M4 Max.
Na GOG.com běží Halloween Sale 2024. Při té příležitosti lze získat zdarma počítačovou hru Return of the Phantom.
Společnost OpenAI spustila internetový vyhledávač ChatGPT search.
Konference OpenAlt 2024 proběhne již tento víkend 2. a 3. listopadu v prostorách FIT VUT v Brně. Začíná ale už v pátek na warm-up party ve Studentském klubu u Kachničky v 17:00. Pokud jste ještě areál FITu nenavštívili, k dispozici jsou pokyny k orientaci. Na programu je 54 přednášek a workshopů. Témata jsou od silně technických témat jako je třeba GCC nebo PostgreSQL po méně technické témata jako eGovernment, nebo třeba detailní analýzu … více »
Byla vydána nová verze 6.9 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 14.0.1. Tor client na verzi 0.4.8.13. Thunderbird na verzi 115.16.0.
Vývojáři free a open source synchronizačního nástroje (a p2p náhrady Dropboxu) Syncthing oznámili, že z důvodu odporu ze strany Google Play ukončují podporu OS Android. Bohužel v rámci toho zmizí i vydání Syncthing na F-Droid, který má slabší uživatelskou základnu. Syncthing je na Androidu implementován formou wrapper aplikace, která spustí Syncthing démon, vyžádá potřebná oprávnění a zpřístupní webové rozhraní démona. Ve srovnání se
… více »V červnu 2022 bylo oznámeno, že z K-9 Mailu se stane Thunderbird pro Android. Trvalo to poněkud déle, než vývojáři předpokládali, ale včera byl první stabilní Thunderbird pro Android 8.0 vydán.
Projekt microDMG Racer na Kickstarteru nevyšel, tak se autor rozhodl uvolnit na ESP32 postavené autíčko i ovladač jako open source.
Byl vydán TrueNAS SCALE 24.10 „Electric Eel“. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.
Byla vydána nová verze 24.10.29 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nově s podporou AI (whisper.cpp) pro generování titulků. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Řešení dotazu:
Dost záleží na tom jaká je vlastně architektura tvé aplikace, popiš trochu podrobněji jak si představuješ spolupráci mezi procesy a jak je hodláš spouštět, zda-li např. všechny procesy využívající sdílenou pamět nebudou jen potomci jednoho rodiče.
Nástřel jednoho z možných řešení:
2) Jenže jiný proces pak může dostat původní PID a tak "bude běžet"
Ošetřit zda-li se jedná opravdu o ten původní proces není přeci problém.
3) Takový SIGKILL ale nechytím ...
Samozřejmě, neoprávněný přístup do paměti taky neošetříš, ale měl by jsi korektně ošetřit např. SIGTERM a vše ostatní co můžeš.
Nepopsal jsi architekturu tvé aplikace, takže ti nemůžeme konkrétně poradit.
Navíc si můžeš zjistit, které PID založilo sdílenou paměť, případně kolik procesů ji používá, pokud žádný, tak hned víš, že proces se ukončil nekorektním způsobem. Možných řešení je více.
Ošetřit zda-li se jedná opravdu o ten původní proces není přeci problém.
Na to jsem zvědavý. Kromě ptracnutí hlídaného procesu mě napadá žádný zaručený způsob. Vás ano?
neoprávněný přístup do paměti taky neošetříš
Ale ošetříš: sigaltstack(2), sigaction(2).
Vzhledem k tomu, že je původní proces plně pod jeho kontrolou, tak není problém, aby dal okolí vědět, že je to právě on např. periodická aktualizace poslední modifikace souboru, ve kterém je uložené PID.
S ošetřením neoprávněného přístupu do paměti to podle mě není tak jednoznačné, může nastat kdekoliv, třeba zrovna v ošetření signálu, případně si může porušit datovou strukturu a program se může začít chovat neočekávaně. Chtěl jsem tím jen říct, že stejně nikdy nemůže spoléhat na to, že proces "zemře" korektně, ale vždy musí počítat s tím, že ho jádro bez milosti sestřelí a nenechá ho po sobě ani uklidit. A je třeba, aby následně spuštěné instace tohoto procesu tímto nebyly poznamenány.
spolehlivé řešení ... nikoliv 99,99 %Zajímalo by mne, kolik procent je podle Vás spolehlivost.
ipcs
sluzi na vypisanie informacii o prostriedkoch na medziprocesorovu komunikaciu (ipc) a
ipcrm
sluzi na odstranenie ipc.[...] a nepřipadá mi správné, abych ji použil, když pak třeba patří jiné instanci?Viz IPC_PRIVATE coby klíč.
Tiskni Sdílej: