Här är fem viktiga lagringshanteringsansvar i ett typiskt operativsystem (OS):
1. disk/lagringsenhetshantering:
* Abstraktion: OS döljer de fysiska detaljerna för lagringsenheter (hårddiskar, SSD:er, etc.) och presenterar en förenklad logisk vy för användare och applikationer.
* partitionering: Tillåter att dela fysisk lagring i flera logiska enheter (partitioner), var och en potentiellt värd för olika filsystem eller operativsystem.
* Formatering: Förbereder nya lagringsenheter eller partitioner för användning genom att skapa en filsystemstruktur.
2. Filsystemhantering:
* File och katalogorganisation: Ger en hierarkisk struktur (kataloger/mappar) för att organisera och lagra filer.
* filnamn: Verkställer regler för att namnge filer och kataloger, vilket säkerställer unikhet i en given katalog.
* Filåtkomstkontroll: Hanterar behörigheter (läs, skriv, kör) för filer och kataloger, kontrollera vilka användare eller processer som kan komma åt dem.
* metadatahantering: Håller reda på väsentlig information om varje fil och katalog, som storlek, skapande datum, ändringsdatum och behörigheter.
3. Ledighetshantering:
* Spårning: OS övervakar ständigt vilka lagringsområden som är gratis och vilka som är ockuperade av filer.
* Tilldelning: När ett program eller en användarförfrågor lagrar lagringsutrymme tilldelar OS gratis block för att tillgodose de nya uppgifterna.
* DealLocation: När filer raderas markerar OS motsvarande block som gratis, vilket gör dem tillgängliga för återanvändning.
4. disk cache och buffring:
* caching: Ofta åtkomst till data från lagring lagras tillfälligt i snabbare RAM (cacheminne) för att påskynda efterföljande åtkomst. OS hanterar vilka data som blir cachade och när man ska uppdatera lagringsenheten med ändringar.
* buffring: OS använder buffertar (tillfälliga lagringsområden i RAM) för att hålla data som överförs mellan huvudminnet och lagringsenheter. Detta jämnar ut hastighetsskillnader och förbättrar effektiviteten.
5. Dataskydd och återhämtning:
* raidstöd: Många OSE erbjuder implementering av programvara RAID, vilket gör att användare kan kombinera flera fysiska skivor för ökad prestanda eller redundans (skydd mot diskfel).
* Journaling: Vissa filsystem använder journalföring, där ändringar skrivs till en logg innan de är engagerade i huvudlagringen. Detta hjälper till att förhindra datakorruption vid kraschar eller kraftfel.
* Säkerhetskopierings- och återställningsverktyg: Även om de inte alltid byggs direkt in i operativsystemet, tillhandahåller många operativsystem verktyg eller gränssnitt för att stödja säkerhetskopierings- och återställningsoperationer.
Viktig anmärkning: De specifika funktioner och funktioner relaterade till lagringshantering kan variera avsevärt mellan olika operativsystem (Windows, MacOS, Linux Distributions, etc.).