| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Hardware  
  • All- In- One printere
  • Apple-computere
  • BIOS
  • CD & DVD -drev
  • CPU'er
  • Computer Drives
  • Skærme
  • computerudstyr
  • Computer Strømkilder
  • computer Printere
  • computer opgraderinger
  • Desktop Computere
  • Elektronisk bog Læsere
  • Eksterne harddiske
  • Flash Drives
  • Input & Output Devices
  • Kindle
  • laptops
  • mainframes
  • Mus & Keyboards
  • netbooks
  • netværk udstyr
  • Nook
  • bærbare computere
  • Andet Computer Hardware
  • pc'er
  • projektorer
  • RAM , kort og Bundkort
  • scannere
  • Servere
  • Lydkort
  • Tablet-pc'er
  • Grafikkort
  • arbejdsstationer
  • iPad
  • iPhone
  •  
    Computer Viden >> Hardware >> arbejdsstationer >> Content
    Hvad er et afbrydelsesoperativsystem, og hvordan håndterer det afbrydelser i udførelsen af ​​opgaver?

    Afbryd operativsystem:Håndtering af afbrydelser Grådigt

    Et interrupt-operativsystem (også kendt som et afbrydelsesdrevet operativsystem) er et operativsystem, der stærkt er afhængig af afbrydelser At styre og kontrollere udførelsen af ​​opgaver. I stedet for kontinuerligt polling til begivenheder eller stole på streng tidsslokering, reagerer det på signaler (afbrydelser) genereret af hardware- eller softwarekomponenter , så det effektivt kan håndtere flere opgaver og reagere på realtidsbegivenheder.

    Tænk på det som dette:Du er en kok (CPU) og forbereder et måltid (kører et program). I stedet for konstant at kontrollere, om ovnen er klar, eller om en timer er gået af, er du afhængig af ovnsklokken (en afbrydelse) eller en timer (en anden afbrydelse) for at underrette dig, når du skal gribe ind. Dette giver dig mulighed for at fokusere på andre opgaver (tilberedning af grøntsager, madlavningssauce) i mellemtiden.

    hvordan det håndterer afbrydelser:

    Processen med at håndtere en afbrydelse følger typisk disse trin:

    1. Interrupt Request (IRQ) Generering: En hardwareenhed (f.eks. Tastatur, netværkskort, diskcontroller) eller en softwarekomponent (f.eks. Timer, Systemopkald) genererer en afbrydelsesanmodning (IRQ). Dette signal fortæller CPU'en, at der er opstået en begivenhed, der har brug for opmærksomhed.

    2. Interrupt Controller: IRQ dirigeres muligvis gennem en interrupt controller (f.eks. APIC - avanceret programmerbar interrupt controller), der prioriterer flere afbrydelsesanmodninger. Denne controller sikrer, at de vigtigste afbrydelser håndteres først.

    3. CPU suspenderer nuværende udførelse: Efter modtagelse af en afbrydelse suspenderer CPU * midlertidigt * udførelsen af ​​det aktuelle program eller opgave. Det stopper ikke bare; Det sparer omhyggeligt den aktuelle tilstand. Dette involverer at gemme følgende:

    * programtæller (PC): Adressen på den næste instruktion, der skal udføres.

    * registre: Værdierne for alle CPU's registre (f.eks. Akkumulator, stakpointer).

    * Processor Status Word (PSW): Indeholder flag, der angiver CPU's nuværende tilstand (f.eks. Afbryd aktivering/deaktiver, bær flag).

    4. Kontekstbesparelse: Den gemte tilstand af den afbragte proces (PC, Registers, PSW) er kendt som -konteksten . OS redder typisk denne kontekst på en stak (ofte kerne stakken), så den kan gendannes senere.

    5. Interrupt Vector Table (IVT) Opslag: CPU'en bruger afbrydelsesnummeret (leveret af Interrupt Controller) til at slå op til den tilsvarende Interrupt Handler (eller afbryd servicerutine - ISR) I Interrupt Vector Table (IVT). IVT er en tabel i hukommelsen, der kortlægger at afbryde tal til adresserne på deres respektive ISR'er.

    6. Interrupt Handler (ISR) Udførelse: CPU'en springer til adressen på ISR, der findes i IVT og begynder at udføre den. ISR er en specifik rutine designet til at håndtere den særlige afbrydelse. For eksempel:

    * Tastatur ISR: Læser tasten, der er presset fra tastaturbufferen, og gemmer den i en buffer.

    * disk I/O ISR: Signalerer færdiggørelsen af ​​en disklæsning/skriv operation og kopierer data til/fra hukommelsen.

    * timer ISR: Opdaterer systemtid og kan udløse andre begivenheder baseret på forløbet tid.

    7. Afbryd håndtering: ISR udfører de nødvendige handlinger for at tackle afbrydelsen, såsom:

    * Service af den enhed, der forårsagede afbrydelsen.

    * Opdatering af systemdata.

    * Eventuelt planlægning af en anden opgave at køre.

    8. Afbryd anerkendelse: ISR signaliserer til interrupt controller (eller enhed), at afbrydelsen er blevet håndteret. Dette gøres ofte for at rydde anmodningen om afbrydelse.

    9. Kontekst restaurering: Når ISR er færdig med sit arbejde, gendanner den den tidligere gemte kontekst (pc, registre, PSW) fra stakken. Dette gendanner effektivt CPU'en til den tilstand, den var i * før * afbrydelsen forekom.

    10. tilbagevenden til afbrudt program: CPU'en genoptager udførelsen af ​​det afbrudte program på det punkt, hvor det blev afbrudt (ved hjælp af den gendannede pc -værdi). Programmet fortsætter som om intet var sket (undtagen for en lille forsinkelse).

    Fordele ved afbrydelsesdrevne operativsystemer:

    * lydhørhed: Tillader systemet at reagere hurtigt på realtidsbegivenheder (f.eks. Sensorlæsninger, brugerinput).

    * Effektivitet: Undgår unødvendig afstemning og frigør CPU -tid til andre opgaver.

    * Multi-tasking: Gør det muligt for OS at håndtere flere opgaver samtidigt ved at skifte mellem dem baseret på afbrydelsesbegivenheder.

    * realtidsstøtte: Vigtigt for realtidssystemer, der kræver forudsigelige og rettidige svar på begivenheder.

    Ulemper ved afbrydelsesdrevne operativsystemer:

    * kompleksitet: Design og fejlsøgning af afbrydere håndterere kan være komplekse.

    * Afbryd latenstid: Den tid det tager at reagere på en afbrydelse (afbrydelse af latenstid) kan være kritisk i realtidssystemer. Høj latenstid kan føre til ubesvarede frister eller ustabilitet i systemet.

    * Afbryder konflikter: Forkert håndtering af afbrydelse kan føre til konflikter mellem forskellige enheder eller softwarekomponenter.

    * Raceforhold: Delte ressourcer, der er tilgængelige af både afbrydelseshåndterere og regelmæssig kode, kræver omhyggelig synkronisering for at undgå raceforhold.

    Eksempler på afbrydelsesdrevne operativsystemer:

    De fleste moderne operativsystemer er afbrydelsesdrevet, herunder:

    * linux: Er stærkt afhængig af afbrydelser til enhed I/O, timerstyring og systemopkald.

    * Windows: Bruger afbrydelser til lignende formål som Linux.

    * macOS: Også et afbrydelsesdrevet operativsystem.

    * realtidsoperativsystemer (RTOS): Såsom Freertos, VXWorks, QNX, er designet specifikt til at håndtere afbrydelser med lav latenstid og høj forudsigelighed.

    Sammenfattende er et interrupt-operativsystem en stærk og effektiv måde at styre systemressourcer og håndtere realtidsbegivenheder på. Ved at reagere på afbrydelser kan OS problemfrit skifte mellem opgaver og give en lydhør og effektiv computeroplevelse. Imidlertid er det vigtigt at omhyggeligt designe og implementere afbrydelseshåndterere for at undgå potentielle problemer.

    Forrige :

    næste :
      Relaterede artikler
    ·Hvad er fodret ind i computeren under deres værker? 
    ·Hvor er Task Force Bench Grinder -tilbehør til rådigh…
    ·Hvordan ser du processen? 
    ·Hvad er de fire trin i udviklingen af ​​arbejdsbogen? 
    ·Sådan bruges et tastatur Korrekt 
    ·Hvad er nogle almindelige planlægningsproblemer, som e…
    ·Hvad er anvendelsesområdet for slæder og slidser i me…
    ·Hvordan adskiller en servicedesk forskellig fra helpdes…
    ·Hvad er de kritiske processer i Windows XP Task Manager…
    ·Har live mail en opgavefunktion? 
      Anbefalede Artikler
    ·Betragtes en computerskærm som hardware? 
    ·Sådan oprettes to partitioner 
    ·Kan du få information fra computer med defekt strømfo…
    ·Hvad er adgangstiden for harddisk varierer fra? 
    ·Hvilke komponenter inde i CPU overfører tal mellem and…
    ·Hvordan skal tjekkes Computer komponenter 
    ·Sådan Turn en gammel computer til Network Storage 
    ·Ew52 Coax Specs 
    ·Sådan Turn Up blæserhastigheden på en computer 
    ·Sådan gendannes iTunes fra Apple 
    Copyright © Computer Viden https://www.computerdk.com