Autonoma datorsystem är utformade för att vara självdiagnostiserande och självläkande, så att de upptäcker prestanda- och korrekthetsproblem, identifierar sina orsaker och reagerar därefter. Dessa förmågor kan förbättra prestanda, tillgänglighet och säkerhet, samtidigt som de minskar de insatser och färdigheter som krävs av systemadministratörer. Ett sätt som system kan stödja dessa förmågor är genom att tillåta övervakning kod, diagnostisk kod, och funktion implementationer att dynamiskt infogas och tas bort i levande system. Denna "hot swaping" undviker den nödvändiga prescience och ytterligare komplexitet inneboende i att skapa system som har alla möjliga konfigurationer byggda i förväg. För redan komplexa delar av kod såsom operativsystem, ger hot swapping en enklare, högre prestanda, och mer underhållbar metod för att uppnå autonoma beteende. I den här artikeln diskuterar vi hot swaping som en teknik för att möjliggöra autonom datorisering i systemprogramvara. För det första diskuterar vi dess fördelar och beskriver den nödvändiga systemstrukturen. Därefter beskriver vi K42, ett forskningsoperativsystem som uttryckligen stödjer interposition och utbyte av aktiv operativsystemskod. Sist beskriver vi infrastrukturen i K42 för hot swaping och flera fall av dess användning som visar autonomt beteende. Allteftersom datorsystemen blir mer komplexa blir de svårare att administrera på rätt sätt. Det behövs särskild utbildning för att konfigurera och underhålla moderna system, och denna komplexitet fortsätter att öka. Autonoma datasystem hanterar detta problem genom att hantera sig själva. Centralt för autonom datoranvändning är ett systems förmåga att identifiera problem och ställa om sig själv för att ta itu med dem. I den här artikeln undersöker vi hot swaping som en teknik som kan användas för att hantera systemprogramvarans autonoma krav. Varm swappning sker antingen genom interpositionering av kod eller genom byte av kod. Interpositionering innebär att infoga en ny komponent mellan två befintliga. Detta gör att vi till exempel kan möjliggöra mer detaljerad övervakning när problem uppstår, samtidigt som vi minimerar kostnaderna för drifttid när systemet fungerar på ett godtagbart sätt. Ersättning gör det möjligt att byta en aktiv komponent med en annan implementation av den komponenten medan systemet körs, och medan applikationer fortsätter att använda resurser som hanteras av den komponenten. I takt med att förhållandena förändras, uppgraderas komponenter som är bättre anpassade till den nya miljön, ersätts de som för närvarande är aktiva dynamiskt.
Appavoo m.fl. förespråka en varm byta teknik för att möjliggöra autonomt beteende i objektorienterade system REF.
Enabling autonomic behavior in systems software with hot swapping
{'venue': 'IBM Systems Journal', 'journal': None, 'mag_field_of_study': ['Computer Science']}