Skip to main content

Co je falešné sdílení?

False Sdílení je situace, která se může objevit v počítačovém programu, když se dvě aplikace, které běží současně, pokoušejí získat přístup k informacím ve stejné oblasti logické paměti, kterou každý program nebo proces uložil ve své vlastní mezipaměti.Data v mezipaměti každé aplikace jsou zkopírována ze společného zdroje, takže úprava jedné mezipaměti způsobuje, že druhá musí být znovu načtena ze zdroje.Falešný aspekt sdílení nastává, když změny provedené v linii mezipaměti jedním programem ve skutečnosti neovlivňují data, která druhý program používá, v takovém případě nutí k opětovnému načtení mezipaměti je plýtvání systémovým zdrojům a negativně ovlivnitvýkon programu.Problém s falešným sdílením je obtížné zjistit, protože to není přímý výsledek jakéhokoli kódu obsaženého v aplikacích, ačkoli existují účinné způsoby, jak zabránit nesprávnému sdílení, jako jsou přesun, která jsou v aktuálně uložené linii na samostatnou linku.Pokud jsou informace z pevného disku nebo jiného zdroje čteny nebo zapsány programem, obvykle se načtou do dočasné mezipaměti, takže je lze rychle přistupovat.Množství informací, které jsou z mezipaměti ze zdrojového umístění, se nazývá mezipaměťová linka a je logickým blokem paměti, které obvykle mohou být mezi 2 bajty a 256 bajtů.V rámci některých operačních systémů nebo systémových architektur jsou programy schopny běžet současně, například v paralelním zpracování.To znamená, že je možné, aby se dva samostatné programy pokusily o přístup k informacím ve stejné lince mezipaměti, takže každý program bude mít svou vlastní kopii zdrojových dat, což potenciálně způsobí změny v jedné mezipaměti, aby se neodrážely v druhé mezipaměti, zneplatněníData, která drží.se upravil.Tento typ incidentu je známý jako falešné sdílení, když data v mezipaměti, ke kterému každý program přistupuje, nesouvisí, takže nutit jeden program k opětovnému načtení mezipaměti je plýtváním výkonu a další zdroje.To je nejčastěji problém pro program, který nikdy neupravuje informace v její mezipaměti, takže neexistuje žádné riziko změn přepisu aplikace, které druhý proces provedl.sdílení.Prvním z nich je přidat prázdné informace před nebo po datech v paměti, což je v podstatě nutit do samostatné linky mezipaměti, ke kterému není přístupný jiným programem.Druhou metodou je omezit frekvenci čtení a zápisu na linku mezipaměti, takže je znovu načtena co nejméně.Složitější řešení zahrnují správu na úrovni mezipaměti nebo dokonce změny toho, jak operační systém zpracovává sdílení.