Gestió de processos

La gestió de processos és una part molt important dels sistemes operatius moderns. El sistema operatiu és l'encarregat de gestionar els recursos necessaris per a poder executar els processos del sistema. Entre altres gestions, el sistema operatiu s'encarrega de gestionar la comunicació i l'intercanvi de dades entre processos, la protecció i el control d'accés als recursos del sistema, i la planificació i sincronització de la seva execució.

Per tal d'assolir aquest objectius, el sistema operatiu ha de mantenir una estructura de dades per a cada procés que descrigui l'estat del procés i els recursos que utilitza. Aquesta estructura, s'anomena bloc de control de procés.

El planificador del sistema operatiu

El Planificador és el component del sistema operatiu que decideix quin serà l'ordre d'execució dels processos.

Els primers sistemes operatius no tenien planificació exclusiva o arrabassadora de la CPU (ang.: preemptive del verb preempt: "prebuidar un camp per conrear-lo i prendre'n possessió" o sigui arrabassar) i no podien desallotjar un procés de la CPU per tal que un altre procés amb major prioritat pogués executar-se.

Planificadors i Sistemes operatius

Les propietats i característiques principals del planificador varien segons el sistema operatiu:

  • Unix: Les primeres implementacions estan basades en nivells de prioritat (40 de -19 a 19) i cues multilevel feedback queue on cada cua és una cua Round Robin on es prioritza els processos curts i els processos d'E/S.
  • Sistemes operatius basats en Windows NT: Utilitza un sistema basat en prioritats (32 nivells) i cues multilevel feedback queue. Les primeres versions de Windows i DOS no eren multitasca i les versions Windows 9x no tenien planificació exclusiva.

Estats d'un procés. Model d'estats

Per representar el cicle de vida d'un procés s'acostuma a utilitzar un diagrama d'estats. L'estat en què està un procés en un instant de temps es guarda com una dada més al BCP del procés.

L'estat del procés depèn en gran part de la seva relació amb el microprocessador. Tots els sistemes operatius tenen un component anomenat Planificador (de l'anglès scheduler) que és l'encarregat de decidir quin procés s'executa en cada moment. També és clar que s'haurà d'implementar una cua on emmagatzemar temporalment els processos que està a l'espera de ser executats.

Model de dos estats

És el model més simple i només diferència entre processos en execució i processos que no s'estan executant. Aquest model funciona bé quan es treballa amb una cua FIFO i una planificació Round Robin o per torn rotatori. Cada cop que un procés canvia d'un estat d'execució (ús de CPU) a un estat de no execució (anomenats en anglès: wait o ready) es produeix una operació que s'anomena canvi de context. Aquest procés commuta un procés en espera per un procés en execució.

Model de cinc estats

Diagrama d'estats d'un model de 5 estats

És el sistema més utilitzat i té en compte que realment els processos no sempre estan preparats per a ser executats. Els processos necessiten dades per funcionar i sovint aquestes dades s'han d'obtenir de "l'exterior" a través d'operacions d'E/S. Aquestes operacions normalment són d'ordres de magnitud més lentes que la velocitat de la CPU. Els sistemes que disposen de planificació expulsiva permeten que la CPU "expulsi" un procés en execució que està a l'espera d'una operació d'E/S i permetrà això un ús més eficient de la CPU. Aquest processos passen a una estat normalment anomenat d'espera (wait). Per tant, els processos que no s'estan executant poden estar en espera (wait) o llestos (ready). A més s'afegeixen dos estats: Nou i Terminat.

Els estats Nou i Terminat són útils per a la gestió de processos.

Pel que fa a les cues d'espera i han diferents implementacions:

  • Cues FIFO (First In First Out): sistemes on no hi ha prioritats
  • Diferents cues una per cada nivell de prioritat: O una sola cua on s'ordenin els elements per la seva prioritat i en cas d'empat per FIFO.
  • Una cua d'espera per cada dispositiu E/S: Aquí s'emmagatzemen els processos en espera d'operacions d'E/S.

Model de 7 estats

Diagrama d'estats d'un model de 7 estats

El fet d'utilitzar un estat en espera pot arribar a augmentar tant l'exigència d'espai de memòria (múltiples processos a l'espera) fins al punt d'esgotar la memòria principal. La solució és utilitzar el procés d'intercanvi (de l'anglès swapping). Aquest procés correspon a moure un procés de la memòria principal a la memòria secundària (normalment disc). En aquests casos s'utilitza un nou estat anomenat Suspès

Els estats són per tant:

  • Nou (created)
  • Llest (ready) o en Espera (waiting): Pot estar en memòria principal o memòria secundària (swapping)
  • Executant-se (running):
  • Dormint (sleeping) o bloquejat (blocked): : Pot estar en memòria principal o memòria secundària (swapping)
  • Terminat (terminated)

Algoritmes de planificació

Cues FIFO (First In First Out)

Aquest tipus de sistema equivalen a un sistema sense planificació on els processos s'executen per estricte ordre seqüencial d'execució. Un nom equivalent és First Come First Served (FCFS)

Algoritme Round Robin. Planificació per torns

La planificació Round Robin és una de les més senzilles i utilitzades. Consisteix en una cua FIFO però on cada procés no s'executa durant més d'un període prefixat anomenat quantum. D'aquesta manera els processos llargs no poden saturar la cua.

El paràmetre important per dissenyar sistemes RC és la mida del quantum:

  • Quantum gran: Si el quantum és massa gran pot acabar esdevenint un esquema FIFO (i els processos llargs poden bloquejar al curts)
  • Quantum petit: Cal tenir en compte el cost del canvi de context. Aquest cos és anomenat sobrecàrrega (de l'anglès overhead).

Si el quantum és massa curs, pot empitjorar molt el rendiment del sistema.

Els sistemes operatius moderns utilitzen sistemes complexos que poden modificar el valor del quantum de forma dinàmica.

Algoritmes de planificació amb prioritat per nivells

Aquest tipus de sistemes assignen una prioritat a cada procés. Les prioritat es divideixen en nivell de prioritat. Cada nivell sol tenir la seva pròpia cua FIFO i també s'aplica el processament per torns (Round Robin) en cada cua

Amb Unix/Linux tenim la comanda nice per tal de canviar la prioritat d'un procés. La majoria de processos tenen la prioritat 0. Augmentar injustificadament la prioritat d'un procés pot causar que la resta de processos (inclosos processo crítics del sistema) no funcionin correctament.

Multilevel feedback queue

És un dels sistemes més utilitzats. Es caracteritza per prioritzar els processos segons la següent llista de prioritats:

  1. Donar preferència als processos curts.
  2. Donar preferència als processos lligats a operacions d'E/S.
  3. Establir ràpidament de quin tipus és un procés i planificar-lo amb coherència al seu tipus.

Normalment s'implementa donant la possibilitat a un nou procés d'executar-se en un sol quantum. Això es fa situant inicialment un procés en un nivell alt de prioritat durant un quantum i si el procés és curt s'executarà aviat i si és llarg s'enviarà a una cua de prioritat inferior i s'executara segons una cua FIFO amb Round Robin.

L'ordre nice permet modificar la prioritat amb la que s'executa un recurs.

Fonts

  • Operating System incorporating Windows and UNIX, Colin Ritchie. ISBN 0826464165
  • Operating Systems, William Stallings, Prentice Hall, (4th Edition, 2000)
  • Multiprogramming, Process Description and Control
  • Operating Systems – A Modern Perspective, Gary Nutt, Addison Wesley, (2nd Edition, 2001).
  • Process Management Models, Scheduling, UNIX System V Release 4:
  • Modern Operating Systems, Andrew Tannenbaum, Prentice Hall, (2nd Edition, 2001).
  • Operating System Concepts, Silberschatz, Galvin & Gagne, John Wiley & Sons, (6th Edition, 2003).

Vegeu també

Read other articles:

Kembang SurgaGenre Drama Roman PembuatSinemArtDitulis oleh Salim Tariq Relita M. Hermanto SutradaraNoto BagaskoroPemeran Sahrul Gunawan Revalina S. Temat Dhini Aminarti Aming Drg. Fadly Ayu Dyah Pasha David Hoffman Ananda George Tetty Liz Indriati Renaldo Thompson Inong Penggubah lagu temaOpickLagu pembukaTakdir oleh Opick feat Melly GoeslawLagu penutupTakdir oleh Opick feat Melly GoeslawNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode28ProduksiProduser eksekutifElly ...

 

Composition by Paul Hindemith Paul Hindemith in 1923 Ouvertüre zum „Fliegenden Holländer“, wie sie eine schlechte Kurkapelle morgens um 7 am Brunnen vom Blatt spielt (Overture to the Flying Dutchman as Sight-read by a Bad Spa Orchestra at 7 in the Morning by the Well) is a musical parody for string quartet by Paul Hindemith, based on the overture to The Flying Dutchman by Richard Wagner.[1][2] The piece dates to c. 1925 and in performance lasts approximately eight minute...

 

أرتورو أرماندو مولينا (بالإسبانية: Arturo Armando Molina)‏  مناصب رئيس السلفادور (36 )   في المنصب1 يوليو 1972  – 1 يوليو 1977  فيدل سانشيز هيرنانديز  كارلوس أومبرتو روميرو  معلومات شخصية الميلاد 6 أغسطس 1927   سان سلفادور  تاريخ الوفاة 19 يوليو 2021 (93 سنة) [1]  مواطنة ...

Presence/absence of symmetry or correlation in a many-particle system This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Order and disorder – news · newspapers · books · scholar · JSTOR (February 2024) (Learn how and when to remove this template message) In physics, the terms order and disorder designate the pr...

 

Sixième circonscription d'Ille-et-Vilaine Carte de la circonscription.Géographie Pays France Région Bretagne Département Ille-et-Vilaine Subdivisions Cantons 8 Représentation Député Thierry Benoit Législature XVIe (Cinquième République) Groupe parlementaire HOR Autres informations Population 120 483 hab. (2019) Date de création 1958 modifier La sixième circonscription d'Ille-et-Vilaine est l'une des huit circonscriptions législatives françaises que compte le département d...

 

Recipient of the Victoria Cross VC MMFrederick Charles RiggsBorn28 July 1888Bournemouth, HampshireDied1 October 1918 (aged 30)Near Epinoy, FranceAllegiance United KingdomService/branch British ArmyRankSergeantUnitThe York and Lancaster RegimentBattles/warsFirst World War Hundred Days Offensive Battle of the Canal du Nord  † Awards Victoria CrossMilitary Medal Frederick Charles Riggs VC MM (28 July 1888 – 1 October 1918) was an English recipient of the Victoria Cr...

 CG2 Stasiun MRT Bandar Udara Changi樟宜机场地铁站சாங்கி விமானநிலையம்Angkutan cepatGerbang stasiun MRT Bandar Udara ChangiLokasi70 Airport BoulevardSingapura 819661Koordinat1°21′26.54″N 103°59′19.81″E / 1.3573722°N 103.9888361°E / 1.3573722; 103.9888361Jalur  Jalur Timur Barat Jumlah peronPulauJumlah jalur2LayananBus, Taksi, PesawatKonstruksiJenis strukturBawah tanahTinggi peron3Akses difabelYes...

 

För andra betydelser, se Zeus (olika betydelser). ZeusGudarnas konung och himlens härskare inom grekisk mytologi åskgud, grekisk gudom, Urgud, Olympisk gudom Del avde olympiska gudarna Könman FarKronos MorRhea SyskonHera, Hades, Poseidon, Demeter, Keiron, Hestia Gift medMetis, Themis, Hera Viktig personFaethon Sys­sel­sätt­ninggud ResidensOlympen Iko­nog­ra­fisk symbolblixtsymbol, örnar, tjurkult, ek...

 

1957 song by Fats Domino I'm Walkin'Single by Fats Dominofrom the album Here Stands Fats Domino B-sideI'm in the Mood for LoveReleasedFebruary 23, 1957 (1957-02-23)RecordedJanuary 3, 1957GenreRock and rollLength2:05LabelImperialSongwriter(s)Fats Domino, Dave BartholomewFats Domino singles chronology Blue Monday (1956) I'm Walkin' (1957) Valley of Tears (1957) I'm Walkin' is a 1957 song by Fats Domino, written with frequent collaborator Dave Bartholomew. The single was Domino's ...

2015 Indian filmDouble BarrelTheatrical release posterDirected byLijo Jose PellisseryWritten byLijo Jose PellisseryProduced by Prithviraj Sukumaran Santhosh Sivan Arya Shaji Nadesan Lijo Jose Pellissery Starring Prithviraj Sukumaran Indrajith Sukumaran Arya Chemban Vinod Jose Sunny Wayne Swathi Reddy Isha Sharvani Parvathi Menon CinematographyAbinandhan RamanujamEdited by Manoj Sathyaraj Natarajan Music byPrashant PillaiProductioncompaniesAugust CinemaAmen Movie MonasteryRelease date 28 ...

 

Tombo Ati adalah lagu tradisional Jawa yang diciptakan oleh Sunan Bonang,[1] yakni salah satu Walisongo yang berasal dari Tuban, Jawa Timur. Lagu ini berisi tentang 5 cara yang mendasar agar seorang Muslim memperoleh kedamaian dan ketenangan spiritual, yaitu dengan membaca Al Quran beserta maknanya, melakukan salat sunnah tahajjud (di samping juga melakukan shalat fardhu), berkumpul dengan orang-orang sholeh, melaksanakan puasa-puasa sunnah (di samping juga melaksanakan puasa wajib), ...

 

Lovells Island sign on the dock Lovells Island as viewed from Fort Warren on Georges Island Battery Williams on Lovell's Island Lover's Rock, where two colonial-era shipwreck victims died during a snowstorm Lovells Island, or Lovell's Island, is a 62-acre (250,000 m2) island in the Boston Harbor Islands National Recreation Area, in Massachusetts. The island is across The Narrows from Georges Island and some 7 miles (11 km) offshore of downtown Boston. It is named after Captain Willi...

C-1 Skimmer Role two/three-seat amphibianType of aircraft Manufacturer Colonial Aircraft Corporation Designer David Thurston First flight 1948 Primary user private owner pilots Number built 43 Variants Lake Buccaneer The Colonial Model C-1 Skimmer was an American small single-engined amphibian flying boat built by the Colonial Aircraft Corporation. It was the start of a line of very similar aircraft designed by David Thurston. Design and development In 1946 David Thurston established th...

 

Institutional corruption in the country Political corruption Forms and concepts Bribery Cronyism Economics of corruption Electoral fraud Elite capture Influence peddling Kleptocracy Mafia state Nepotism Pyrrhic defeat theory Slush fund Simony State capture State-corporate crime Throffer Anti-corruption International Anti-Corruption Court Group of States Against Corruption International Anti-Corruption Academy International Anti-Corruption Day United Nations Convention against Corruption Corru...

 

2011 single by Dierks BentleyAm I the Only OneSingle by Dierks Bentleyfrom the album Home ReleasedMarch 21, 2011 (2011-03-21)Recorded2011GenreCountry rockLength3:11LabelCapitol NashvilleSongwriter(s) Dierks Bentley Jim Beavers Jon Randall Producer(s) Jon Randall Dierks Bentley singles chronology Draw Me a Map (2010) Am I the Only One (2011) Home (2011) Am I the Only One is a song co-written and recorded by American country music artist Dierks Bentley. It was released in March ...

For other uses, see 185 (disambiguation). Natural number ← 184 185 186 → ← 180 181 182 183 184 185 186 187 188 189 → List of numbersIntegers← 0 100 200 300 400 500 600 700 800 900 →Cardinalone hundred eighty-fiveOrdinal185th(one hundred eighty-fifth)Factorization5 × 37Greek numeralΡΠΕ´Roman numeralCLXXXVBinary101110012Ternary202123Senary5056Octal2718Duodecimal13512HexadecimalB916 185 (one hundred [and] eighty-five) is the natural number following 184 and preceding 186...

 

TB-3 (ANT-6) TB-3 Zveno Jenis Pesawat pengebom berat Pembuat Voronezh Aircraft Production Association[1] Perancang Andrei Tupolev Penerbangan perdana 22 Desember 1930 Diperkenalkan 1932 Dipensiunkan 1939 Angkatan Udara Soviet (resmi)1945 Angkatan Udara Soviet (de facto) Pengguna utama Angkatan Udara SovietAeroflot Dibuat 1932–1934, 1935–1937 Jumlah 818 Dikembangkan dari Tupolev TB-1 Dikembangkan menjadi Tupolev ANT-16 Tupolev TB-3 (bahasa Rusia: Тяжёлый Бомба...

 

Iris RabotNazionalità Francia Calcio RuoloDifensore, centrocampista Squadra Parma CarrieraGiovanili 2010-2018 Olympique Lione2018 UNOH Racers2019-2021 James Madison Dukes Squadre di club1 2022-2024 Pomigliano43 (2)[1]2024- Parma0 (0) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite di campionato.Il simbolo → indica un trasferimento in prestito. Statistiche aggiornate al 17 luglio 2024 Modifica dati su Wikidata ·...

Pamplonita Municipio BanderaEscudo Lema: Trabajo y bienestar PamplonitaLocalización de Pamplonita en Colombia PamplonitaLocalización de Pamplonita en Norte de SantanderCoordenadas 7°26′12″N 72°38′16″O / 7.4366666666667, -72.637777777778Entidad Municipio • País  Colombia • Departamento Norte de Santander • Subregión SuroccidenteAlcalde José Guillermo Bermúdez García (2012-2015)Eventos históricos   • Fundación 22 de febrer...

 

Gene Vincent (1957) ジーン・ヴィンセント 基本情報出生名 ヴィンセント・ユージン・クラドックVincent Eugene Craddock生誕 1935年2月11日出身地 アメリカ合衆国バージニア州ノーフォーク死没 (1971-10-12) 1971年10月12日(36歳没) アメリカ合衆国カリフォルニア州ロサンゼルスジャンル ロックンロールロカビリー職業 歌手ミュージシャン担当楽器 ボーカルギター ジーン・ヴィンセン...