| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Systems  
  • Grunnleggende datakunnskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  •  
    Datamaskin >> Systems >> Unix >> Content
    Hva er kontekstbryteren i UNIX?

    Kontekstbryter i UNIX:

    A kontekstbryter I Unix er prosessen med å bytte CPUs fokus fra en prosess til en annen. Det er en grunnleggende mekanisme for multitasking, slik at flere prosesser kan dele en enkelt CPU og løpe samtidig.

    Her er et sammenbrudd:

    1. Hva er en prosess?

    * En prosess er en løpende forekomst av et program. Det inkluderer programmets kode, data og utførelsesstatus.

    2. Hvorfor kontekstbytte?

    * En enkelt CPU kan bare utføre en instruksjon om gangen.

    * For å oppnå illusjonen av flere programmer som kjører samtidig, bytter CPU raskt mellom dem.

    * Denne bytte gjøres gjennom kontekstbytte.

    3. Hva skjer under en kontekstbryter?

    * Lagre gjeldende prosesstilstand: CPU lagrer tilstanden til den nåværende prosessen, inkludert:

    * registre: Verdier som er lagret i CPUs registre.

    * minne: Peker på prosessens minneplass og dens nåværende beliggenhet.

    * Annen informasjon: Prosess -ID, prioritet og andre relevante data.

    * Last inn den nye prosesstilstanden: CPU laster den lagrede tilstanden til neste prosess. Dette gjør at CPU kan plukke opp der den nye prosessen slapp.

    4. Kernelens rolle:

    * Kjernen, kjernen i operativsystemet, administrerer kontekstbytte.

    * Den bestemmer hvilken prosess som får CPU -tiden og når du skal utføre en kontekstbryter.

    * Dette gjøres vanligvis basert på planleggingsalgoritmer som vurderer faktorer som prosessprioritet og tidsskiver.

    5. Kostnaden for kontekstbytte:

    * Selv om det er viktig for multitasking, har kontekstbytte en ytelseskostnad.

    * Lagrings- og lastingsprosesstilstander tar tid, som er kjent som kontekstbryter overhead.

    * Overhead kan bli betydelig med hyppig kontekstbytte, spesielt hvis prosesser har komplekse tilstander eller hvis systemet er tungt lastet.

    6. Eksempler på kontekstbytte:

    * Når du skriver inn et dokument mens du lytter til musikk, kjører begge programmene samtidig, og bytter utførelse frem og tilbake gjennom kontekstbytte.

    * Når du åpner en ny fane i nettleseren din, utfører OS en kontekstbryter for å laste inn det nye nettstedet mens du tar en pause den eksisterende siden.

    Oppsummert er kontekstbryter en kjernemekanisme i UNIX som lar flere prosesser kjøres samtidig på en enkelt CPU. Det innebærer å redde tilstanden til en prosess, laste tilstanden til en annen og gi CPU til den nye prosessen, alt administrert av kjernen.

    früher :

     Weiter:
      Relatert Artike
    ·Hva kommer etter byte? 
    ·Hva er systemfilen i UNIX? 
    ·Hva er Linux -kommandoen for å vise en fungerende kata…
    ·Hvordan å tvinge UTF - 8 i Unix 
    ·Hvilken kommando vil du bruke til å opprette en ny kat…
    ·Hva var katalogen? 
    ·Hvordan avinstallere ClearCase v7.0.0 i Unix 
    ·Hvordan endre en finger i Unix Med chfn 
    ·Slik installerer programvare i Unix 
    ·Hva er utdataene fra kommandofilen i UNIX? 
      Anbefalte artikler
    ·Full form av 7 i Windows 7? 
    ·Slik installerer du en USB 2.0 Uten en SP2 
    ·Hvordan sende en webside til en faksmaskin 
    ·Slik konverterer lyd i Ubuntu 
    ·Vil Windows 7 Aero fungere i Mac OS X Bootcamp? 
    ·Hvordan nedgradere Android-appen uten å avinstallere 
    ·Hvordan endre en arbeidsgruppe navn 
    ·Slik kjører Apache2 Med SSL i Ubuntu 
    ·Slik konverterer Toast til DMG 
    ·Slik deaktiverer en mus touchpad i Windows 7 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/