Skip to main content

Lõim (informaatika) Sisukord Prioriteet | Ajajaotus | Sünkroonimine | Välislingid | NavigeerimismenüüDünaamilist mälu töötlevate C programmide staatiline andmejooksude analüüsväitekirir

InformaatikaSamaaegsus


informaatikasoperatsioonisüsteemiarvutiprogrammisemafori










(function()var node=document.getElementById("mw-dismissablenotice-anonplace");if(node)node.outerHTML="u003Cdiv class="mw-dismissable-notice"u003Eu003Cdiv class="mw-dismissable-notice-close"u003E[u003Ca tabindex="0" role="button"u003Epeidau003C/au003E]u003C/divu003Eu003Cdiv class="mw-dismissable-notice-body"u003Eu003Cdiv id="localNotice" lang="et" dir="ltr"u003Eu003Cpu003Eu003Cbigu003EOsale artiklivõistlusel u003Ca href="/wiki/Vikipeedia:Wikimedia_CEE_Spring_2019" title="Vikipeedia:Wikimedia CEE Spring 2019"u003EKesk- ja Ida-Euroopa kevadu003C/au003E!u003C/bigu003Enu003C/pu003Eu003C/divu003Eu003C/divu003Eu003C/divu003E";());




Lõim (informaatika)




Allikas: Vikipeedia






Jump to navigation
Jump to search


.mw-parser-output th.mbox-text,.mw-parser-output td.mbox-textborder:none;padding:0.25em 0.9em;width:100%.mw-parser-output td.mbox-imageborder:none;padding:2px 0 2px 0.9em;text-align:center.mw-parser-output td.mbox-imagerightborder:none;padding:2px 0.9em 2px 0;text-align:center.mw-parser-output td.mbox-empty-cellborder:none;padding:0;width:1px.mw-parser-output table.amboxmargin:0 10%;border:1px solid #aaa;border-left:10px solid #1e90ff;background:#fbfbfb.mw-parser-output table.ambox~table.ambox:not(.mbox-small-left)margin-top:-1px.mw-parser-output .ambox th.mbox-text,.mw-parser-output .ambox td.mbox-textpadding:0.25em 0.5em.mw-parser-output .ambox td.mbox-imagepadding:2px 0 2px 0.5em.mw-parser-output .ambox td.mbox-imagerightpadding:2px 0.5em 2px 0.mw-parser-output table.ambox-noticeborder-left:10px solid #1e90ff.mw-parser-output table.ambox-speedyborder-left:10px solid #b22222;background:#fee.mw-parser-output table.ambox-deleteborder-left:10px solid #b22222.mw-parser-output table.ambox-contentborder-left:10px solid #f28500.mw-parser-output table.ambox-styleborder-left:10px solid #f4c430.mw-parser-output table.ambox-moveborder-left:10px solid #9932cc.mw-parser-output table.ambox-protectionborder-left:10px solid #bba.mw-parser-output table.imboxmargin:4px 10%;border-collapse:collapse;border:3px solid #1e90ff;background:#fbfbfb.mw-parser-output table.cmboxmargin:3px 10%;border-collapse:collapse;border:1px solid #aaa;background:#DFE8FF.mw-parser-output table.omboxmargin:4px 10%;border-collapse:collapse;border:1px solid #aaa;background:#f9f9f9.mw-parser-output table.tmboxmargin:4px 10%;border-collapse:collapse;border:1px solid #c0c090;background:#f8eaba.mw-parser-output table.fmboxclear:both;margin:0.2em 0;width:100%;border:1px solid #aaa;background:#f9f9f9.mw-parser-output table.fmbox-systembackground:#f9f9f9.mw-parser-output table.mbox-smallclear:right;float:right;margin:4px 0 4px 1em;width:238px;font-size:88%;line-height:1.25em.mw-parser-output table.mbox-small-leftmargin:4px 1em 4px 0;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em




Näide protsessist kahe lõimega läbi aja


Lõimed (inglise threads) on informaatikas operatsioonisüsteemi või arvutiprogrammi omadus jaotuda[viide?] mitmeks protsessiks, mis eeldab, et protsess operatsioonisüsteemis võib koosneda mitmest voost, mis täidetakse paralleelselt (sealhulgas täpsustamata on, mis järjekorras protsesse täidetakse);


Mitmelõimelisuse puhul luuakse üldjuhul ajapõhise-jagamise jaoturiga ("ajakvantimisega"), mis töötab väga sama moodi kui paralleelne mitmete käskude täitmine arvuti programmide puhul: protsessor lülitub erinevate lõimede protsesside teostamise vahel. Siiski, kuna ajakvant on pisike ja võib inimtaju poolt saada tekitatud illusioon samaaegsusest lõppkasutajale. Mitmeprotsessorilistes või mitmetuumalistes süsteemidas võib saavutada lõimelisuse multitöötluse abil, kus erinevad lõimed ja protsessid võivad põhimõtteliselt samaaegsusest saada täidetud teistes protsessorites või tuumades.


Lisaks, programmid võivad implementeerida lõimelisuse kaudselt läbi operatsioonisüsteemi, kasutades taimereid, signaale ja teisi meetodeid täiendamaks oma programmi üldist programmivoo täitmise kulgu saavutades nõnda ad hoc ajakvantimise. Vahel kutsutakse seda kasutajaruumi lõimedeks.




Sisukord





  • 1 Prioriteet


  • 2 Ajajaotus


  • 3 Sünkroonimine


  • 4 Välislingid




Prioriteet |


Lõimel on omadus prioriteet, mis määrab selle element-protsessi käivitamise eelistuse teiste lõimede suhtes. Prioriteet on määratud täisarvuga. Olenevalt arhitektuurist ja operatsioonisüsteemist on rakendatud protsessori haldussüsteem ning vastavalt nendele reeglitele täidetakse programme. Näiteks lihtne (protsessori haldussüsteemist): väikese prioriteediga lõimesid peavad protsessori ootuse järjekorras olema seni, kuni leidub neist kõrgema prioriteediga lõimesid. Reaalselt on protsessori haldussüsteeme palju, nad töötavad erinevalt ja neil kõigil on omad eelised, hea tava kohaselt on programmeerijale jäetud võimalus eelistada üht lõime teisele. Ühesuguse prioriteediga lõimed jagavad neile antud ajakvanti või on nende tegevus sünkroonitud.



Ajajaotus |


Lihtne (protsessori haldussüsteemis) toimub ajakvandiga, mis on tavaliselt (15–18 ms), järgmiste reeglite kohaselt ümberlülitused:


  • kui tekib kõrgema prioriteediga lõim olekuga "käivitatud", siis lülitutakse sellele lõimele;

  • kui lõim lõpetab oma töö või loobub ajakvandist, siis käivitatakse järgmine kõrgeima prioriteediga lõim, mille olek on käivitatud.


Sünkroonimine |


Lõimed üldjuhul jagavad ressursse, et välistada samaaegselt välja jagatud ressursi probleeme, tuleb lõimedele seada piirangud. Selleks luuakse nn kriitiline koodiosa, kus ei võimaldata teistel protsessidel samade objektidega tööd teostada. Kriitiline koodiosa lukustatakse ja teised lõimed saavad seda alles siis kasutada, kui sisenenud lõim on kriitilisest koodiosast väljas. Lõimede, mis üldse saavad protsesse teostada, arvu piiramiseks saab kasutada semafori.


Objektorienteeritud keeltes nagu Java on primaarobjekti (mis on Javas "object") tihti lisatud lukkude lisamise ja eemaldamise meetodid (neid meetodeid tuntakse ka "monitorina").



Välislingid |



  • Vesal Vojdani: Dünaamilist mälu töötlevate C programmide staatiline andmejooksude analüüs, väitekiri








Pärit leheküljelt "https://et.wikipedia.org/w/index.php?title=Lõim_(informaatika)&oldid=5223748"










Navigeerimismenüü


























(window.RLQ=window.RLQ||[]).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.240","walltime":"0.296","ppvisitednodes":"value":742,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":26778,"limit":2097152,"templateargumentsize":"value":6092,"limit":2097152,"expansiondepth":"value":8,"limit":40,"expensivefunctioncount":"value":1,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":10168,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 249.251 1 -total"," 55.76% 138.973 1 Mall:ToimetaAeg"," 49.12% 122.438 2 Mall:Ambox"," 41.05% 102.317 3 Mall:Navmall"," 38.37% 95.626 1 Mall:Operatsioonisüsteemid"," 12.61% 31.419 1 Mall:Navbar"," 3.44% 8.585 1 Mall:Keeletoimeta"," 2.64% 6.574 42 Mall:*"," 1.13% 2.811 1 Mall:Lisa_viide"," 1.11% 2.758 1 Mall:Kas"],"scribunto":"limitreport-timeusage":"value":"0.120","limit":"10.000","limitreport-memusage":"value":1039503,"limit":52428800,"cachereport":"origin":"mw1238","timestamp":"20190409092757","ttl":2592000,"transientcontent":false););"@context":"https://schema.org","@type":"Article","name":"Lu00f5im (informaatika)","url":"https://et.wikipedia.org/wiki/L%C3%B5im_(informaatika)","sameAs":"http://www.wikidata.org/entity/Q213092","mainEntity":"http://www.wikidata.org/entity/Q213092","author":"@type":"Organization","name":"Wikimedia projektide kaastu00f6u00f6lised","publisher":"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":"@type":"ImageObject","url":"https://www.wikimedia.org/static/images/wmf-hor-googpub.png","datePublished":"2008-04-01T19:57:31Z","dateModified":"2019-02-23T12:51:38Z","image":"https://upload.wikimedia.org/wikipedia/commons/a/a5/Multithreaded_process.svg"(window.RLQ=window.RLQ||[]).push(function()mw.config.set("wgBackendResponseTime":134,"wgHostname":"mw1269"););

Popular posts from this blog

Bett Inhaltsverzeichnis Geschichte | Bettformen | Bettgrößen | Andere Bezeichnungen | Bettenmangel | Betten in der bildenden Kunst | Schlafmedizinische Gesichtspunkte | Siehe auch | Literatur | Weblinks | Einzelnachweise | NavigationsmenüBett, Bettstatt, BettstelleCommons: BettBabybetten: Anwendung, Ausstattungsmerkmale und VergleichskriterienWasserbetten. Vorurteile im TestHapfnNursch10.1007/s11818-012-0584-74006250-8AKS4329276-8

Luksemburg Sisukord Nimi | Asend | Loodus | Riigikord | Haldusjaotus | Rahvastik | Riigikaitse | Majandus | Taristu | Ajalugu | Eesti ja Luksemburgi suhted | Haridus | Kultuur | Vaata ka | Viited | Välislingid | Navigeerimismenüü50° N, 6° EÜlevaade Luksemburgi kaitsealadest.Luksemburgi rahvaarv. Statistikaamet.World Bank'i andmebaasÜlevaade Luksemburgi loodusest.Ülevaade Luksemburgi metsadest.Guy Colling. "Red List of the Vascular Plants of Luxembourg." Travaux scientifiques du Musée national d’histoire naturelle Luxembourg. 2005.Luxembourg’s biodiversity at risk.Maailma kahepaiksete andmebaas.Denis Lepage. "Luxembourg." Avibase.Ülevaade temperatuuridest. Luksemburgi meteoroloogiateenistus.Ülevaade Luksemburgist. Euroopa Liidu esinduse koduleht.Système politique. TerritoireÜlevaade Luksemburgi rahvastikust. Luksemburgi statistikaamet.Luksemburgi rahvastik. Luksemburgi statistikaamet.The World FactbookMonique Borsenberger, Paul Dickes. "Religions au Luxembourg. Quelle évolution entre 1999-2008". Luksemburgi statistikaamet. 2011.Luksemburgi peapiiskopkond. Catholic-Hierarchy.Luksemburgi armee koduleht.Luksemburgi armee relvastus.Eesti Välisministeerium.Luksemburgi rahvastik. Luksemburgi statistikaamet.Luksemburgi Eesti Seltsi koduleht.Helen Eelrand. "Raadio, mis muutis maailma." Eesti Päevaleht. 13. märts 2004.Ülevaade Luksemburgi haridussüsteemist.Ülevaade Luksemburgi keskkoolidest.Luksemburgr

Valle di Casies Indice Geografia fisica | Origini del nome | Storia | Società | Amministrazione | Sport | Note | Bibliografia | Voci correlate | Altri progetti | Collegamenti esterni | Menu di navigazione46°46′N 12°11′E / 46.766667°N 12.183333°E46.766667; 12.183333 (Valle di Casies)46°46′N 12°11′E / 46.766667°N 12.183333°E46.766667; 12.183333 (Valle di Casies)Sito istituzionaleAstat Censimento della popolazione 2011 - Determinazione della consistenza dei tre gruppi linguistici della Provincia Autonoma di Bolzano-Alto Adige - giugno 2012Numeri e fattiValle di CasiesDato IstatTabella dei gradi/giorno dei Comuni italiani raggruppati per Regione e Provincia26 agosto 1993, n. 412Heraldry of the World: GsiesStatistiche I.StatValCasies.comWikimedia CommonsWikimedia CommonsValle di CasiesSito ufficialeValle di CasiesMM14870458910042978-6