Hva er en LOCK-fil?
En LOCK-fil er en fil med nytt navn som brukes av applikasjoner og operativsystemer for å merke en fil eller en enhet som låst. Dette forteller andre applikasjoner om ikke å bruke filen med mindre den er fri fra applikasjonen som bruker den. I de fleste tilfellene er disse låsefilene tomme, men i andre tilfeller kan de inneholde informasjon relatert til låsen som egenskaper og innstillinger.
Noen ganger brukes .lock-filen av Microsofts .NET Framework for å lage lockeed-kopier av en databasefil. I et slikt tilfelle vil en kopi av databasefilen åpnes med filtypen .lock. Dette tillater ikke brukeren å gjøre endringer i filen mens den er i bruk av en annen bruker.
LÅS filformat - Mer informasjon
En LOCK-fil opprettes av hver applikasjon og filformatet er spesifikt for applikasjonen. Disse låsefilene kan lagres i både tekst- og binært filformat.
Tilstedeværelsen av låsefiler forhindrer samtidig tilgang av en ressurs til flere filer som prøver å få tilgang til den ressursen. En kopi av den opprinnelige filen opprettes med .lock-utvidelsen suffiksert til navnet. Dette forteller andre applikasjoner å ha skrivebeskyttet tilgang til filen. For eksempel vil resource.dat bli resource.data.lock.
For Ruby programmeringsspråk kan du komme over filen gemfile.lock. Det er her Bundler holder oversikt over de nøyaktige versjonene som ble installert. Derfor, når et prosjekt/bibliotek flyttes til en annen maskin, vil kjørende bunt se på Gemfilen for den eksakte relevante versjonen.
Lås fil i Linux
Linux støtter to typer fillåser: rådgivende låser og obligatoriske låser.
Rådgivende låser: Type lås som ikke håndheves. I dette tilfellet samarbeider deltakende prosesser med hverandre eksplisitt anskaffer låser. Hvis dette ikke er mulig, ignoreres rådgivende låser.
Obligatoriske låser: Ved obligatorisk låsing håndhever operativsystemet fillåsingen ved å hindre andre prosesser i å lese eller skrive filen. Dette krever ikke noe samarbeid mellom prosessene.
obligatorisk låsing krever ikke noe samarbeid mellom de deltakende prosessene. Når en obligatorisk lås er aktivert på en fil, forhindrer operativsystemet andre prosesser i å lese eller skrive filen.