Lopettaa puhelu

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. elokuuta 2022 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

Hanging  on tietokoneilmiö, jossa yksi tai useampi ohjelma tai koko käyttöjärjestelmä lakkaa vastaamasta käyttäjän toimiin [1] tai alkaa suorittaa samaa (ei välttämättä hyödyllistä tai mielekästä) toimintoa pysähtymättä, ei vastaa muiden ohjelmien viesteihin [ 1] 2] [3] . Tässä vaiheessa ohjelman näytöllä näyttämä kuva (jos sellainen on) voi jäätyä, toisin kuin ajonaikaisessa virheessä, jossa näytöllä näkyy viesti.

Pysähtyminen tulee erottaa jumiutumisesta, jossa tietokone lakkaa vastaamasta tietyksi ajaksi ja jatkaa sen jälkeen ilman käyttäjän toimia. Tietokonetta ei tarvitse käynnistää uudelleen [1] .

Moniajo

Moniajokäyttöjärjestelmässä on mahdollista, että yksittäinen prosessi tai säie roikkuu , kuten resurssin lukitseminen tai jääminen äärettömään silmukkaan. Yhteistoiminnallisessa moniajojärjestelmässä mikä tahansa lanka, joka roikkuu, mutta ei luovu hallinnasta, aiheuttaa järjestelmän jumittua, koska se estää muita säikeitä toimimasta.

Sen sijaan nykyaikaiset käyttöjärjestelmät käyttävät ensisijaisesti ennaltaehkäisevää moniajoa , kuten Windows 2000 ja sen seuraajat sekä Apple Inc:n Linux ja macOS . Näissä tapauksissa yhden säikeen ripustaminen ei välttämättä aiheuta järjestelmän roikkumista, koska käyttöjärjestelmä ennaltaehkäisee sen, kun sen aikaväli umpeutuu, jolloin toinen säiettä voi ajaa. Jos säie jumiutuu, ajoittaja voi siirtyä toiseen toisistaan ​​riippuvaisten tehtävien ryhmään, jotta kaikki prosessit eivät jumiudu [4] . Juttunut säie kuluttaa kuitenkin edelleen resursseja: ainakin ajoitettu merkintä, ja jos se on käynnissä (esim. juuttunut äärettömään silmukkaan), se kuluttaa prosessorin jaksoja ja virtaa ajoitettuna, mikä hidastaa järjestelmää, vaikkakaan ei aiheuta. ripustaa koko järjestelmän. Ikkunan siirtäminen ripustetun ohjelman päälle sen leijuessa voi aiheuttaa ikkunan jäljen piirtämisen uudelleen [5] .

Kuitenkin jopa ennaltaehkäisevässä moniajossa itse käyttöjärjestelmä voi jumiutua ja väärä tai haitallinen tehtävä voi aiheuttaa järjestelmän jumittua, ensisijaisesti monopolisoimalla jotain muuta resurssia, kuten I/O tai muisti, vaikka suorittimen aikaa ei voi monopolisoida. Esimerkiksi prosessi, joka lukitsee tiedostojärjestelmän, saa järjestelmän usein jumittua.

Jäätymien luokittelu ja tyypit

Mittakaavan mukaan:

Toistettavuuden mukaan:

Syitä jäätymiseen

Ohjelmisto

Laitteisto

Joskus saattaa vaikuttaa siltä, ​​että tietokone jumiutuu, vaikka itse asiassa se vain toimii hyvin hitaasti tai suorittaa erittäin pitkän toiminnon. Tämä voi johtua liian monista ohjelmista samanaikaisesti, riittämättömästä muistista (RAM) tai muistin pirstoutumisesta, hitaasta laitteiston käytöstä (etenkin etälaitteista), hitaista järjestelmän sovellusliittymistä jne. Sen voivat aiheuttaa myös piilotetut ohjelmat, jotka on asennettu salaa, kuten vakoiluohjelmat .

Päätökset

Monissa tapauksissa ohjelmat saattavat näyttää jumissa, mutta todellisuudessa ne vain toimivat hitaasti, ja muutaman minuutin odottaminen mahdollistaa tehtävän valmistumisen.

Nykyaikaiset käyttöjärjestelmät tarjoavat mekanismin ripustettujen prosessien lopettamiseen, kuten Unixin kill -komennon avulla tai graafisten työkalujen, kuten "Lopeta tehtävä" -painikkeen käyttäminen Windowsin Tehtävienhallinnassa (valitse luettelosta tietty prosessi ja napsauta "Lopeta". Tehtävä"). Windows lisää tekstin "(Not Responding)" ikkunan otsikkoriville. Windows Vistasta alkaen läpinäkyvä valkoinen kerros peittää ikkunan sisällön, kun käyttäjä yrittää olla vuorovaikutuksessa, joten on selvää, että ohjelma ei vastaa (ohjelma ei välttämättä jumiudu, voi olla pitkiä laskelmia tai odottelua vastaus tietokannoista/verkkoresursseista jne.) [10] .

Vanhemmat järjestelmät, kuten MS-DOS-käyttöjärjestelmä, Windowsin varhaiset versiot tai klassinen Mac OS, vaativat usein kovan uudelleenkäynnistyksen jumiutuessa.

Monissa tapauksissa ohjelman jumiutuminen johtaa kaikkien ohjelman tallentamattomien tietojen menetykseen [3] , vaikka jotkut ohjelmat yrittävät estää tämän asiakirjan automaattisen tallennusmekanismin avulla [11] .

Sulautetuissa laitteissa , joissa ihmisten vuorovaikutus on rajoitettua, vahtikoira voi käynnistää tietokoneen uudelleen, jos se jäätyy.

Voit jatkaa ohjelmaa vain poistamalla sen muistista ja suorittamalla sen uudelleen. Useimmat nykyaikaiset käyttöjärjestelmät tarjoavat mahdollisuuden keskeyttää ohjelman suorittamisen, esimerkiksi kill -komennon ja siihen liittyvät erilaiset liitännät GNU/Linux-järjestelmissä tai Taskkill - konsolikomento Microsoft Windowsissa . Jos käyttöjärjestelmä jäätyy kokonaan, kun se ei reagoi näppäimistön tai hiiren syötteeseen, työtä voidaan jatkaa vasta käyttöjärjestelmän täydellisen uudelleenkäynnistyksen jälkeen tai Magic SysRq :n avulla Linuxissa ( REISUB ).

Vakaan jäätymisen poistaminen liittyy niiden syiden tunnistamiseen - ajurien ja jäätymisohjelman päivittäminen, tietokoneen puhdistaminen pölystä, lämpöpastan vaihtaminen, virtalähde, virusten poisto ja niin edelleen [1] [2] .

Katso myös

Muistiinpanot

  1. ↑ 1 2 3 4 5 6 Vianmääritys Windows 8.1, Windows 8 tai Windows 7 jumiutuu tai lakkaa toimimasta . support.microsoft.com . Haettu: 24.8.2022.
  2. ↑ 1 2 3 4 5 6 7 Savikilvet. Miksi tietokoneet kaatuvat?  (englanniksi) . Scientific American (31. toukokuuta 2004). Haettu: 24.8.2022.
  3. ↑ 12 bobology.com . _ Mikä on tietokoneen kaatuminen?  (10. maaliskuuta 2015). Haettu 24.8.2022.
  4. D'Souza David. US6052707A Ennaltaehkäisevä moniajo yhteistoiminnallisten tehtäväryhmien kanssa  . - 1996. - 21. kesäkuuta.
  5. Nostalgia: Windows XP -virheikkunan vetäminen . old.marcofolio.net . Haettu: 24.8.2022.
  6. Calvin Hsia. Tässä on loputon silmukka, joka ripustaa koneesi  ( 15. marraskuuta 2006). Haettu 24. elokuuta 2022. Arkistoitu alkuperäisestä 14. huhtikuuta 2018.
  7. Quittner P. Tehtävät, ohjelmat, laskelmat, tulokset .. - M . : Mir, 1980. - S. 334-337. — 422 s.
  8. Michael R. Groh. Pääsy 2010PL. Raamattu . - Helion, 14.11.2013. — 1306 s. - ISBN 978-83-246-7104-5 .
  9. Krzysztof Daszkiewicz, Michael Schmelzle, Thomas Rau. System w zawieszeniu  (puolalainen) . pcworld.pl (1. lokakuuta 2005). Haettu: 24.8.2022.
  10. Windows 8.1:n, Windows 8:n tai Windows 7:n vianmääritys jumittuu tai jumiutuu . support.microsoft.com . Haettu: 24.8.2022.
  11. Mikä on automaattinen tallennus? . support.microsoft.com . Haettu: 24.8.2022.

Kirjallisuus