割り込みハンドラ

割り込みハンドラ(わりこみハンドラ、: Interrupt handler)または割り込みサービスルーチン(わりこみサービスルーチン、: Interrupt Service Routine, ISR)は、割り込み受け付けによって起動されるオペレーティングシステムデバイスドライバコールバックルーチンである。割り込みハンドラは割り込み原因によってそれぞれ存在し、割り込みハンドラがそのタスクを完了するまでにかかる時間も様々である。

割り込みハンドラはイベントハンドラに対応してハードウェアに近いところで動作する。これらのハンドラは、ハードウェアの割り込みかソフトウェアの割り込み命令で起動され、ハードウェア機器のための処理をしたり、システムコールなどのCPUモードの移行を行ったりする。

概要

最近のオペレーティングシステムでは、割り込みハンドラは2つの部分に分かれている。第1レベル割り込みハンドラ(First-Level Interrupt Handler、FLIH)と第2レベル割り込みハンドラ(Second-Level Interrupt Handler、SLIH)である。FLIHは、ハード割り込みハンドラ、高速割り込みハンドラなどとも呼ばれ、SLIHは割り込みスレッド、低速割り込みハンドラなどとも呼ばれる。

FLIHは、プラットフォーム固有の最小限の割り込み処理を実装している。割り込みが発生すると、まずコンテキストスイッチがあり、FLIHが実行される。FLIHでは、割り込みのコンテキストでしなければならない処理として、割り込みの刈り取りやその時点でしか入手できない重要な情報の記録などを行い、時間のかかる割り込み処理のためにSLIHの実行をスケジューリングする。

FLIHはプロセス実行におけるジッターを生じる。また、FLIH実行中は割り込みもマスクされる。リアルタイムオペレーティングシステムでは、あるコードが予定された時間内に実行完了することを保証しなければならないため、ジッターの低減は非常に重要である。ジッターを低減し、割り込みをマスク(禁止)することで情報が失われる可能性を低減するため、FLIHの実行時間は極力短くしなければならず、可能な限り処理をSLIHに委譲する必要がある。最近のコンピュータでは、FLIHは機器やプラットフォーム依存の処理を全て行い、SLIHで時間のかかるプラットフォームに依存しない処理を行っている。

ハードウェアの割り込みを処理するFLIHは一般に、実行されている間は対応する割り込みをマスクしている。そうしないで割り込みを受け付けるようにしていると、同じ割り込みベクトルによって多重にプリエンプションが発生し、スタックオーバーフローの原因となる。割り込みに優先順位がある場合、FLIHは対応する割り込みと同じか下の優先度の全ての割り込みをマスクする。

SLIHはプロセスのような時間のかかる割り込み処理を行う。SLIHはハンドラ毎に専用のカーネルスレッドを持つ場合と、カーネル内の汎用スレッド群を使う場合がある。これらのスレッドはOSのランキュー上に置かれて、ユーザースレッドと同様にスケジューリングされる。

割り込みスレッド

SolarismacOSFreeBSDなどのOSでは、割り込みスレッド(: Interrupt thread)と呼ばれる方式が採用されている。割り込みハンドラは高優先度のスレッドであり、割り込みによって起動され、排他制御でブロックされるという重要な特徴がある。これによってカーネル内のロック機構が大幅に単純化される。また割り込みスレッドは、より優先度の高い割り込みスレッドでプリエンプションされる。

割り込みスレッドを用いることにより、割り込みハンドラの大部分を制限の多いリエントラント実装や割り込みそのもののマスクではなく、制限がより緩く、かつ並列度が高いスレッドセーフのみの条件下で実装することができる。割り込みスレッドを使用しない場合、割り込まれた処理は割り込みハンドラの処理が終了するまでは全く実行できないため、割り込みハンドラがリエントラントでないと予期せぬ挙動となる。割り込みスレッドを導入すると割り込みハンドラの処理がスケジューリングの対象となるため、割り込みスレッド全体に対するリエントラント性は(スレッドとして決して実装できない、割り込みスレッドの起動処理を除いて)必要なくなる。

割り込みスレッドが本来の割り込み処理に近い挙動をとるためには単純にスレッドとしての実装だけでなく、特にカーネル内にて[1]割り込み向けではないスレッドを割り込みスレッドがプリエンプトすることが必要となる。SVR4では実際にカーネル内に限定的なプリエンプション・ポイントを実装したが実用に耐える性能は実現できず、Solarisにてより粒度が細かいロックをカーネルに導入する動機となった。

脚注

  1. ^ ユーザモードのスレッドをカーネルモードのスレッドがプリエンプトすることは一般に可能なので問題にならない。

関連項目

Read other articles:

Cyrtostachys Cyrtostachys renda Klasifikasi ilmiah Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Liliopsida Subkelas: Rosidae Ordo: Arecales Famili: Arecaceae Subfamili: Arecoideae Tribus: Areceae Genus: CyrtostachysBlume Spesies Lihat teks Cyrtostachys adalah genus tumbuhan berbunga dalam famili Arecaceae. Spesies anggotanya ditemukan di Asia Tenggara, Papua, dan di beberapa habitat pulau Pasifik Selatan-Tengah dan Barat Daya.[1][2][3] Daftar spesies Cyrtostachys ba...

 

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (December 2020) Politics of Solomon Islands The Crown Monarch Charles III Governor-General David Vunagi Executive Cabinet Prime Minister Manasseh Sogavare Legislature National Parliament Speaker: Ajilon Nasiu Leader of the Opposition Jeremiah Manele Shadow Cabinet Constituencies Political parties Elections Recent elections General: 201020142019 Judiciary Judiciary Adminis...

 

 

Kalu Lal Shrimali (Desember 1909 – 5 Januari 2000), yang lebih dikenal sebagai K. L. Shrimali, adalah Menteri Pendidikan Pemerintah India. Ia menjabat sebagai Menteri Pendidikan dalam Dewan Menteri dari Mei 1955 sampai Agustus 1963. Shrimali mewakili Negara Bagian Rajasthan di Rajya Sabha dari April 1952 sampai April 1956 dan dari April 1956 sampai April 1962.[1] Ia lahir pada Desember 1909 di Udaipur dan wafat pada 5 Januari 2000 dalam usia 90 tahun di Udaipur, Rajasthan. Referensi...

تحتاج هذه المقالة للتقسيم إلى أقسام حسب الموضوع لتسهيل قراءتها. فضلاً ساهم في تطوير هذه المقالة من خلال إعادة هيكلتها إلى أقسام فرعية. (مايو 2018) جانلوكا زامبروتا (بالإيطالية: Gianluca Zambrotta)‏  معلومات شخصية الاسم الكامل جانلوكا زامبروتا الميلاد 19 فبراير 1977 (العمر 47 سنة)كومو ا�...

 

 

British politician (1792–1840) The Right HonourableThe Earl of DurhamGCB, PCLord Privy SealIn office22 November 1830 – March 1833MonarchWilliam IVPrime MinisterThe Earl GreyPreceded byThe Earl of RosslynSucceeded byThe Earl of RiponLieutenant-Governor of Lower CanadaIn office1838–1839MonarchVictoriaPrime MinisterThe Lord MelbournePreceded byThe Earl of GosfordSucceeded byThe Lord SydenhamGovernor General and High Commissioner, British North America[1]In office18...

 

 

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 Agustus 2020. Lea PadovaniPadovani dengan Alberto Sordi dalam Il seduttore (1954)Lahir(1920-07-28)28 Juli 1920Montalto di Castro, ItaliaMeninggal23 Juni 1991(1991-06-23) (umur 70)Roma, ItaliaPekerjaanAktrisTahun aktif1945-1990 Lea Padovani (28 Juli 1920...

Gruppa A 1936 (autunno) Competizione Vysšaja Liga Sport Calcio Edizione 2ª Organizzatore FFSSSR Date dal 5 settembre 1936al 30 ottobre 1936 Luogo  Unione Sovietica Partecipanti 8 Formula Girone all'italiana Risultati Vincitore  Spartak Mosca(1º titolo) Retrocessioni  CDKA Mosca Statistiche Miglior marcatore Glazkov (7) Incontri disputati 28 Gol segnati 117 (4,18 per incontro) Cronologia della competizione primavera 1936 1937 Manuale L'edizione 1936 - d'aut...

 

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

 

Former railway station in England Dunham MasseyGeneral informationLocationDunham Massey, Metropolitan Borough of TraffordEnglandGrid referenceSJ728885Platforms2[1]Other informationStatusDisusedHistoryOriginal companyWarrington and Stockport RailwayPre-groupingLondon and North Western RailwayPost-groupingLondon Midland and Scottish Railway London Midland Region of British RailwaysKey dates1 November 1853[2]Opened as Dunham Massey1962Closed[3] Dunham Massey railway stati...

Case Keenum Keenum nel 2019 Nazionalità  Stati Uniti Altezza 183 cm Peso 95 kg Football americano Ruolo Quarterback Squadra  Houston Texans CarrieraGiovanili 2007-2011 Houston CougarsSquadre di club 2012-2013 Houston Texans2014 St. Louis Rams2014 Houston Texans2015-2016 St. Louis/L.A. Rams2017 Minnesota Vikings2018 Denver Broncos2019 Washington Redskins2020-2021 Cleveland Browns2022 Buffalo Bills2023- Houston Texans Statistiche Par...

 

 

Operating system for the Nintendo Switch video game consoleThis article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (August 2023)Some of this article's listed sources may not be reliable. Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed. (March 2024) (Learn how and when to remo...

 

 

See also: Category:Bismuth compounds Bismuth(III) oxide powder Bismuth forms mainly trivalent and a few pentavalent compounds. Many of its chemical properties are similar to those of arsenic and antimony, although much less toxic.[1] Oxides and sulfides At elevated temperatures, vaporized bismuth metal and oxygen combine into the yellow trioxide, Bi2O3.[2][3] At temperatures above 710 °C, this (molten) oxide corrodes all known oxides and even platinum.[4]...

Earldom in the Peerage of the United Kingdom Earldom of HarewoodArms: of Lascelles: Sable, a Cross-Patoncé within a Bordure, Or. Crest: A Bear's Head couped at the neck Ermine, muzzled Gules, buckled Or, collared Gules, rimed and studded Or. Supporters: On either side a Bear Ermine, muzzled and collared Gules, buckled with chain reflexed over the back Or, the collar studded and rimmed Gold, and pendent therefrom an Escutcheon Sable, charged with a Cross-Patoncé Gold[1]Creation date7...

 

 

French mathematician Pierre CartierBornPierre Émile Cartier (1932-06-10) 10 June 1932 (age 91)Sedan, ArdennesNationalityFrenchAlma materUniversity of ParisKnown forCartier divisorCartier dualityCartier isomorphismCartier operatorCartier's theoremCartier–Foata matricesTracesAwardsPrix Peccot (1960)[1]ICM Speaker (1970)Prize Ampère (1978)Scientific careerFieldsMathematicsInstitutionsUniversity of StrasbourgInstitut des Hautes Études ScientifiquesDoctoral advisorHenri...

 

 

Official walking route in London, England 51°30′30″N 0°06′45″W / 51.5082°N 0.1126°W / 51.5082; -0.1126 Jubilee WalkwayA ground marker for the Jubilee WalkwayLength15 miLocationLondon, United KingdomSeasonAll year The Jubilee Walkway is an official walking route in London. It was originally opened as the Silver Jubilee Walkway to commemorate Queen Elizabeth II's accession; the Queen herself opened it on 9 June 1977 during her silver jubilee celebrations. The...

Indigenous language spoken in Amazon Basin BoraMeamuynaNative toPeru, ColombiaEthnicityBora peopleNative speakers2,400 (2000)[1]Language familyBora–Witoto? BoranBoraLanguage codesISO 639-3boaGlottologbora1263ELPBora Bora is an indigenous language of South America spoken in the western region of Amazon rainforest. Bora is a tonal language which, other than the Ticuna language, is a unique trait in the region. The majority of its speakers reside in Peru and Colombia. Around ...

 

 

American college basketball season 2019–20 Eastern Kentucky Colonels men's basketballConferenceOhio Valley ConferenceRecord16–17 (12–6 OVC)Head coachA. W. Hamilton (2nd season)Assistant coaches Steve Lepore Mike Allen Reece Gaines Home arenaMcBrayer ArenaSeasons← 2018–192020–21 → 2019–20 Ohio Valley Conference men's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT Belmont † 15 – 3   .833 26 – ...

 

 

乳癌 乳癌のX線画像(左上隅の矢印)概要診療科 腫瘍学分類および外部参照情報ICD-10 C50ICD-9-CM 174-175,V10.3OMIM 114480DiseasesDB 1598MedlinePlus 000913eMedicine med/2808 med/3287 radio/115 plastic/521Patient UK 乳癌MeSH D001943 [ウィキデータで編集] 乳癌(にゅうがん、英: Breast cancer、独:Brustkrebs、羅:Carcinoma mamae、略称:BC)とは、乳腺内の乳管および乳腺小葉の上皮由来の悪性腫瘍である。診...

Genus of felines native to the Americas Leopardus[2]Temporal range: Pleistocene-Recent[1]~2.5–0 Ma PreꞒ Ꞓ O S D C P T J K Pg N ↓ Leopardus species from top-left, clockwise: ocelot (L. pardalis), oncilla (L. tigrinus), Pampas cat (L. colocola), kodkod (L. guigna), margay (L. wiedii), Geoffroy's cat (L. geoffroyi) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Carnivora Suborder: Feliformia Family: Felidae S...

 

 

Голод в Крыму Картина «Голод в Крыму» Николая Самокиша, 1923 год Причина советская экономическая политика, последствия гражданской войны, неурожай Страна  РСФСР СССР Место Крымская АССР Период весна 1921 — лето 1923 Умерло от голода До 100 000 человек  Медиафайлы на Ви�...