TxLinux är en variant av Linux som är det första operativsystemet att använda hårdvara transaktionsminne (HTM) som en synkronisering primitiv, och den första att hantera HTM i schemaläggaren. Detta dokument beskriver och mäter TxLinux och diskuterar två innovationer i detalj: samarbete mellan lås och transaktioner, och integrering av transaktioner med OS schemaläggaren. Att blanda lås och transaktioner kräver ett nytt primitivt, kooperativt transaktionssnurr (cxspinlock) som tillåter lås och transaktioner att skydda samma data samtidigt som fördelarna med båda synkronisering primitiva. Cxspinlock gör det möjligt för systemet att försöka utföra kritiska regioner med transaktioner och automatiskt rulla tillbaka för att använda låsning om regionen utför I/O. Att integrera schemaläggaren med HTM eliminerar prioritetsinversion. På en serie real-world-riktmärken har TxLinux liknande prestanda som Linux, och exponerar konvergens med så många som 32 samtidiga trådar på 32 processorer i samma kritiska region.
TxLinux REF är en variant av Linux som utnyttjar hårdvarans transaktionsminne (HTM) och integrerar transaktioner med operativsystemets schemaläggare.
TxLinux: using and managing hardware transactional memory in an operating system
{'venue': 'SOSP', 'journal': None, 'mag_field_of_study': ['Computer Science']}