Pre-rilascio

Il pre-rilascio o prelazione (in inglese preemption) è, in informatica, l'operazione in cui un processo viene temporaneamente interrotto e portato al di fuori della CPU, senza alcuna cooperazione da parte del processo stesso, al fine di permettere l'esecuzione di un altro processo. Il processo interrotto viene in genere ripristinato una volta che quello a priorità maggiore ha terminato il suo lavoro (a meno che non ci siano ancora altri processi a priorità più alta, nel qual caso il meccanismo si ripete). Tale scambio è noto come context switch o cambiamento di contesto. Il pre-rilascio può avvenire tramite uno scheduler, che ha il compito di interrompere e/o ripristinare i processi presenti nel sistema operativo a seconda del loro stato; in tal caso si parla di preemptive scheduling (o scheduling con pre-rilascio).

User mode e kernel mode

Nella maggior parte delle architetture di un sistema operativo, alcune operazioni possono non essere svolte attraverso il pre-rilascio: ciò vale solitamente per le funzioni del kernel e per l'Interrupt Service Routine, che, se non portate a termine, potrebbero generare una situazione di race condition, che comporta un deadlock; questo semplifica l'architettura del kernel, a spese della responsività del sistema. La distinzione tra user mode e kernel mode, che determina i livelli di priorità tra processi, può essere usata anche per capire se un processo è pre-rilasciabile o meno.

Alcuni sistemi operativi moderni possiedono un preemptive kernel, progettato per consentire ai processi di effettuare il pre-rilascio anche in kernel mode. Esempi di tali sistemi sono il kernel 2.6 di Linux e alcuni sistemi BSD.

Altri sistemi aumentano la sensibilità con un'architettura a microkernel, che in alcuni casi può ridurre sostanzialmente la necessità di pre-rilascio dei processi.

Preemptive multitasking

Il termine preemptive multitasking (multitasking con prelazione) viene usato per distinguere un sistema operativo multitasking, che può eseguire la preemption dei processi (ovvero può interrompere un processo contro la volontà di questo in favore di un altro processo più prioritario), da un sistema operativo cooperative multitasking (multitasking cooperativo o senza prelazione) in cui i processi o i task non possono essere interrotti arbitrariamente dal sistema operativo, ma devono essere essi stessi a rendere disponibili le risorse quando non ne hanno necessità.

Praticamente, il pre-emptive multitasking comprende l'uso di meccanismi di interrupt che sospendono i processi correntemente in uso e invoca uno scheduler per determinare quale processo deve essere eseguito subito dopo. Pertanto a tutti i processi verrà data una parte del tempo di CPU.

Nel multitasking con pre-rilascio, il kernel del sistema operativo può dar luogo a una commutazione di contesto (context switch) per soddisfare i vincoli legati alla politica dello scheduler, pre-rilasciando quindi il processo attivo. In generale, pre-rilascio significa terminare l'esecuzione di un processo prima della sua naturale fine. Quando un processo ad alta priorità ne sostituisce uno attivo si parla di schedulazione con prelazione o pre-rilascio.

Il termine "multitasking con prelazione" viene a volte usato erroneamente quando si intende invece una classe di politiche di scheduling più specifica nota come time-shared scheduling (scheduling a condivisione di tempo) o time-sharing.

Il multitasking con pre-rilascio permette al sistema operativo di garantire ai processi in modo più affidabile una "fetta" del tempo di esecuzione. Inoltre permette al sistema di rispondere rapidamente ad eventi esterni come dati in arrivo che potrebbero necessitare dell'attenzione immediata di un qualche processo.

I processi possono essere raggruppati in due categorie: quelli che sono in attesa di input o output (chiamati "I/O bound"), e quelli che stanno usando appieno la CPU ("CPU-bound"). Nei primi sistemi, i processi effettuavano spesso il "polling" delle risorse, o "busywait" aspettando l'input richiesto (ad esempio dal disco, dalla tastiera o dalla rete). Durante questo tempo il processo non eseguiva lavoro utile, ma manteneva il controllo completo della CPU. Con l'avvento degli interrupt e del multitasking con pre-rilascio, questi processi legati all'I/O possono essere "bloccati" o messi in attesa, aspettando l'arrivo dei dati necessari, permettendo agli altri processi di usare la CPU. Infatti l'arrivo dei dati richiesti genera un interrupt che può risvegliare un processo precedentemente bloccato.

Anche se le tecniche di multitasking furono originariamente sviluppate per permettere a più utenti di condividere una singola macchina, presto diventò chiaro che esso era utile a prescindere dal numero di utenti. Molti sistemi operativi, a partire da quelli nei mainframe a quelli nei personal computer e a quelli nei dispositivi non controllati da utenti (come quelli nei velivoli robotici spaziali), hanno riconosciuto l'utilità del multitasking per molte ragioni.

Il multitasking rende possibile l'uso di più applicazioni contemporaneamente per un singolo utente, o l'esecuzione in "background" di processi mantenendo il controllo del computer.

Quantizzazione del tempo

L'intervallo di tempo in cui ad un processo viene permessa l'esecuzione in un sistema a multitasking con pre-rilascio è chiamato "quanto di tempo". Lo scheduler viene eseguito all'inizio di ogni quanto di tempo per decidere il processo da eseguire. Se l'intervallo è troppo breve lo scheduler consumerà troppo tempo di calcolo.

Per permettere al kernel del sistema operativo di cambiare un processo che ha esaurito la sua fetta di tempo, viene programmato un interrupt che permette di dividere il tempo di calcolo tra diversi processi, dando l'illusione che questi ultimi vengano eseguiti contemporaneamente, o in modo concorrente. Un sistema operativo che implementi questo design viene chiamato sistema multi-tasking.

Sistemi che supportano il multitasking con pre-rilascio

Alcuni esempi di sistemi operativi con pre-rilascio sono: AmigaOS, la famiglia Windows NT (inclusi XP e Vista), Linux, *BSD, macOS e Windows 95/98/ME (solo applicazioni a 32-bit)[1]. Unix, tutti i sistemi basati su di esso, VMS, e altri sistemi usati in ambito accademico e nelle aziende medio-grandi, hanno sempre supportato il multitasking con pre-rilascio, ma per molto tempo sono stati oltre le possibilità della maggior parte degli utenti a causa sia del costo della licenza che del costo elevato dell'hardware richiesto.

Alcuni esempi di vecchi sistemi operativi senza pre-rilascio (a cooperazione) sono Windows 1.x, 2.x, 3.x, Windows for Workgroups, Windows 95/98 (quando si eseguono applicazioni a 16-bit), NetWare, e le versioni Classic di Mac OS (system 5.0 e superiori). Alcuni sistemi operativi senza multitasking sono le vecchie versioni di Mac OS, MS DOS, e Commodore 64 OS che poteva eseguire un solo programma alla volta.

Il primo sistema basato sul multitasking con pre-rilascio TRIPOS disponibile ad un ampio pubblico fu Amiga OS (1985). Necessitava di un sistema Amiga basato su Motorola 68000 e non disponeva di gestione della memoria. Il sistema caricava dinamicamente blocchi di codice relocabile ("hunks" in gergo Amiga) per pre-rilasciare tutti i processi nello stesso spazio di indirizzi.

I primi sistemi operativi disponibili per PC come MS-DOS e DR-DOS non supportavano il multitasking in nessun modo. I sistemi Novell NetWare, Microsoft Windows e OS/2 introdussero il multitasking cooperativo nei PC, ma non supportavano il multitasking con pre-rilascio. Nel caso dei PC la partenza lenta fu dovuta in parte al bisogno di supportare una grande quantità di codice legacy DOS scritto per essere eseguito in modalità singolo utente su un PC basato su 8086, mentre il sistema Amiga fu progettato con il supporto al multitasking dall'inizio.

La prima versione di Windows a supportare in modo limitato il multitasking con pre-rilascio fu Windows 2.1x, che usava la modalità Virtual 8086 del processore Intel 80386 per eseguire le applicazioni DOS in macchine 8086 virtuali - comunemente note come "DOS boxes" ("scatole DOS") - che erano pre-rilasciabili. In Windows 95 e nei suoi successori, Windows 98 e Windows Me, le applicazioni a 32 bit erano state rese pre-rilasciabili eseguendo ognuna di esse in uno spazio di indirizzamento separato, ma le applicazioni a 16 bit rimanevano cooperative. Windows NT, che eseguiva i processi in uno spazio di indirizzamento a 32 bit paginato, ha sempre supportato il multitasking con pre-rilascio, che è stato poi ereditato dalla linea NT di sistemi Windows, inclusi Windows 2000, Windows XP e Windows Vista.

Anche se vi erano piani per l'aggiornamento del modello di multitasking cooperativo di Mac OS ad uno con pre-rilascio, questi furono abbandonati in favore di macOS, un sistema re-ingegnerizzato a partire dal kernel Darwin derivato da BSD, che supportava il multitasking con pre-rilascio.

OS/2 Warp, la riscrittura IBM del prodotto di una precedente collaborazione IBM/Microsoft, OS/2, pensato per i sistemi 386, supportavano il multitasking con pre-rilascio per applicazioni native, e permettevano di eseguirlo anche su diverse sessioni di Windows.

Note

Voci correlate

Collegamenti esterni

Leonardo Mutti, OTTIMIZZAZIONE CRITERI DI SCHEDULING PER JOB MULTIPROCESSO IN AMBIENTE GRID (PDF), 2008. URL consultato il 6 febbraio 2011 (archiviato dall'url originale il 4 marzo 2011).

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Teori Semiotika Peirce merupakan ilmu atau metode analisis yang membahas mengenai sistem tanda yang diciptakan ahli filsafat asal Amerika bernama Charles Sanders Pierce yang terkenal dalam bidang logika terhadap manusia dan penalarannya. Peirce mengem...

 

Halaman ini berisi artikel tentang Gereja yang dipimpin oleh Paus. Untuk Gereja-gereja dengan tradisi dan keyakinan bersama, lihat Katolik. Untuk kegunaan lain, lihat Gereja Katolik (disambiguasi). Gereja KatolikEcclesia CatholicaBasilika Santo Petrus, bangunan gereja Katolik terbesar di duniaPenggolonganKatolikKitab suciKitab Suci (Alkitab)TeologiTeologi KatolikBentukpemerintahanEpiskopal[1]BadanpemerintahanTakhta Suci dan Kuria RomaPausFransiskusGereja partikularsui iurisGereja Lati...

 

Nicole Marie Passonno Stott Foto oficial para el vuelo STS-128Información personalNombre en inglés Nicole Stott Nacimiento 19 de noviembre de 1962Albany, Nueva York Estados UnidosAlbany (Estados Unidos) Residencia Clearwater Nacionalidad EstadounidenseFamiliaCónyuge Christopher Stott EducaciónEducación IngenieraEducada en St. Petersburg CollegeClearwater High SchoolEmbry-Riddle Aeronautical University (B.S.; hasta 1987)Universidad de Florida Central (M.S.; hasta 1992) Info...

جائزة الصين الكبرى 2015 (بالإنجليزية: 2015 Formula 1 Chinese Grand Prix)‏  السباق 3 من أصل 19 في بطولة العالم لسباقات الفورمولا واحد موسم 2015 السلسلة بطولة العالم لسباقات فورمولا 1 موسم 2015  البلد الصين  التاريخ 12 أبريل 2015  مكان التنظيم حلبة شانغهاي الدولية، الصين طول المسار 5.451 كيلو

 

Simpang Pusat Grosir Cililitan sebagai titik utara menuju Jalan Raya Condet Jalan Raya Condet adalah salah satu jalan utama Jakarta. Jalan ini menghubungkan kawasan Kampung Melayu, Cawang, Kalibata, dengan kawasan Condet dan Jalan TB Simatupang. Jalan sepanjang 4,9 kilometer ini melintang dari Simpang Pusat Grosir Cililitan (Tugu Salak Condet)[1][2][3] sampai Simpang Lapangan Rindam Jaya (Jalan TB Simatupang). Jalan ini berada di Jakarta Timur. Jalan ini melintasi 4 ke...

 

全日空 8254便 事故機(1990年頃撮影)出来事の概要日付 2002年(平成14年)6月26日概要 訓練中のパイロットミスによるオーバーラン現場 日本・下地島空港乗客数 0乗員数 3負傷者数 1死者数 0生存者数 3(全員)機種 ボーイング767-200運用者 全日本空輸機体記号 JA8254出発地 下地島空港目的地 下地島空港テンプレートを表示 全日空機下地島オーバーラン事故(ぜんにっくうき

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Kurun – berita · surat kabar · buku · cendekiawan · JSTOR Kurun dalam penggunaan umum adalah suatu periode waktu sembarang yang ditentukan oleh manusia. Para ahli geologi menggunakan kurun sebagai subdiv...

 

Artikel ini memerlukan pemutakhiran informasi. Harap perbarui artikel dengan menambahkan informasi terbaru yang tersedia. Bagian dari seri artikel mengenaiPandemi Covid-19Permodelan atomik akurat yang menggambarkan struktur luar virus SARS-CoV-2. Tiap bola yang tergambarkan di sini adalah sebuah atom. SARS-CoV-2 (virus) Covid-19 (penyakit) Kronologi2019 2020 Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember 2021 Januari Februari Maret April Mei Juni Juli A...

 

Police station舊大澳警署Old Tai O Police Station in 2013.General informationTypePolice stationCurrent tenantsTai O Cultural Relics HotelCompleted1902Closed2002Technical detailsFloor count2Floor area1,000 square metres (11,000 sq ft)Designations Hong Kong Graded Building – Grade IIDesignated17 May 2010Reference no.440 Old Tai O Police StationTraditional Chinese舊大澳警署Simplified Chinese旧大澳警署TranscriptionsStandard MandarinHanyu PinyinJiù Dàào Jǐng...

International scientific society for advancement of seismology Seismological Society of AmericaAbbreviationSSAFormation1906TypeNon-profitPurposeAn international society devoted to the advancement of seismology and its applications in understanding and mitigating earthquake hazards and in imaging the structure of the Earth.HeadquartersAlbany, CaliforniaRegion served globalMembership 2,500 individuals; corporate membersPresidentJohn TownendStaff 8Websitehttp://www.seismosoc.org The Seismologica...

 

「勇者であるシリーズ」はこの項目へ転送されています。同シリーズの他作品については「鷲尾須美は勇者である」、「乃木若葉は勇者である」、「楠芽吹は勇者である」、「結城友奈は勇者である 花結いのきらめき」をご覧ください。 結城友奈は勇者である ジャンル 変身ヒロイン、戦闘美少女、新日常系[1] アニメ:結城友奈は勇者である -結城友奈の章-(第1...

 

American legal advocacy group A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. (July 2018) (Learn how and when to remove this template message) American Law InstituteAbbreviationALIFormation1923; 100 years ago (1923)HeadquartersPhiladelphia, Pennsylvania, U.S.DirectorDiane WoodPresidentDavid F...

Alfa Romeo-FerrariNama resmiAlfa Romeo F1 Team StakeKantor pusatHinwil, Zürich, SwissKepala timAlessandro Alunni Bravi (perwakilan tim)[1]Direktur teknisJan MonchauxFormula Satu musim 2023Pembalap saat ini24. Guanyu Zhou[2] 77. Valtteri Bottas[2]Pembalap tes Théo Pourchaire[3]SasisC43MesinFerrari[2]BanPirelliSejarah dalam ajang Formula SatuMesinAlfa Romeo, FerrariGelar Konstruktor0Gelar Pembalap2 (1950, 1951)Jumlah lomba214Menang10Poin199Posisi pole12...

 

American painter E. Irving CouseEanger Irving CouseBorn(1866-09-03)September 3, 1866Saginaw, Michigan, USDied(1936-04-26)April 26, 1936Albuquerque, New Mexico, USNationalityAmericanEducationNational Academy of Design, New YorkKnown forPaintingSignature Eanger Irving Couse (September 3, 1866 – April 26, 1936) was an American artist and a founding member and first president of the Taos Society of Artists. Born and reared in Saginaw, Michigan, he went to New York City and Paris to study a...

 

Swedish handball player Jenny Alm Alm in 2018Personal informationBorn (1989-04-10) 10 April 1989 (age 34)Uddevalla, SwedenNationality SwedishHeight 1.84 m (6 ft 0 in)Playing position Left backClub informationCurrent club København HåndboldNumber 15Senior clubsYears Team2011–2015 IK Sävehof2015–2017 Team Esbjerg2017–2019 København HåndboldNational teamYears Team Apps (Gls)2010–2018 Sweden 123 (285) Medal record European Championship 2014 Croatia/Hungary Jenny A...

Quintana RooNegara bagianEstado Libre y Soberano de Quintana Roo BenderaLambangHimne daerah: Himno a Quintana RooNegara bagian Quintana Roo di MeksikoNegaraMeksikoIbu kotaChetumalKota terbesarCancúnMunisipalitas11PenerimaanOctober 8, 1974[1]Urutanke-30Pemerintahan • [GubernurCarlos Joaquín González  • Senator[2]Pedro Joaquin Ludivina Menchaca José Luis García  • Deputi[3] Federal Deputies • Susana Hurtado • Carlos Manuel Joa...

 

Indian film director Sankalp ReddySankalp Reddy in Cinivaram, Ravindra Bharathi, Hyderabad in 2017.Born (1984-10-20) 20 October 1984 (age 39)Hyderabad, Telangana, IndiaAlma materGriffith Film SchoolOccupation(s)Director, writerYears active2014 – presentSpouseKeerthi ReddyChildren2 Sankalp Reddy (born October 20, 1984) is an Indian film director, and screenwriter who primarily works in Telugu cinema.[1] He made his directorial debut with the Pan-Indian war film Ghazi (...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Elang – berita · surat kabar · buku · cendekiawan · JSTOR Elang Accipitridae Ornate Hawk-Eagle (en) TaksonomiKerajaanAnimaliaFilumChordataKelasAvesOrdoAccipitriformesFamiliAccipitridae Vieillot, 1816 lbs...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Dickerson Park Zoo – news · newspapers · books · scholar · JSTOR (February 2012) (Learn how and when to remove this template message) The topic of this a...

 

1st IHF Four-a-Side Wheelchair Handball World Championship 2022Tournament detailsHost country EgyptDates22–25 September 2022Teams6 (from 4 confederations)Venue(s)1 (in 1 host city)Final positionsChampions Brazil (1st title)Runner-up EgyptThird place SloveniaFourth place ChileNext → The 2022 IHF Wheelchair Handball World Championship is the first edition of the tournament. It is being held in Hassan Moustafa Sports Hall in the 6th of October City, Egy...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!