Share to: share facebook share twitter share wa share telegram print page

Слой аппаратных абстракций

Hardware Abstraction Layer (HAL, Слой аппаратных абстракций) — слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения и программным обеспечением, запускаемом на этом компьютере. HAL предназначен для скрытия различий в аппаратном обеспечении от основной части ядра операционной системы, таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на системах с различным аппаратным обеспечением.

На персональных компьютерах HAL, по существу, может рассматриваться как драйвер материнской платы, позволяющий взаимодействовать инструкциям высокоуровневых языков программирования с низкоуровневыми компонентами, такими, как аппаратное обеспечение.

В операционных системах семейства Windows NT HAL является неотъемлемой частью кода, исполняемого в режиме ядра, находится в отдельном загрузочном модуле, загружаемом совместно с ядром.[1][2] Это обеспечивает возможность использования одного и того же загрузочного модуля собственно ядра ОС Windows NT на ряде систем с различными архитектурами шин ввода-вывода, управления прерываниями и таймерами.

К примеру, рабочие станции, основанные на SGI Intel x86, были не совместимы с IBM PC-совместимыми рабочими станциями, но благодаря HAL Windows NT мог запускаться на них. Аналогичным образом одно и то же ядро Windows NT используется как на современных системах с контроллером прерываний APIC, так и на устаревших системах без поддержки APIC.

Windows Vista и выше (Windows Server 2008 и выше для серверов) автоматически определяют, какой уровень HAL должен быть использован во время загрузки.[3]

BSD, macOS, Linux, Solaris, CP/M, MS-DOS и некоторые другие портируемые ОС также имеют HAL, несмотря на то, что он не разрабатывался явно для выполнения описанных выше функций. Некоторые системы, такие, как Linux, имеют возможность вставлять подобный слой, к примеру, Adeos[англ.], во время работы. Ядро операционной системы NetBSD широко известно наличием чистого слоя абстрагирования от аппаратного обеспечения (HAL), что позволяет ему быть высокопортируемым. Частью этой системы являются uvm(9)/pmap(9), bus_space(9), bus_dma(9) и другие подсистемы. Популярные шины, которые используются более чем на одной архитектуре, такие, как ISA, EISA, PCI, PCI-E и др., также абстрагированы, позволяя написанным под них драйверам также быть высокопортируемыми с минимальным изменением кода.

«Экстремальный» пример HAL может быть найден в архитектурах System/38[англ.] и AS/400. Большинство компиляторов для таких систем генерирует абстрактный машинный код. Лицензированный внутренний код (LIC) переводит этот виртуальный машинный код во внутренний (собственный) код процессора, на котором он запускается, и выполняет получившийся внутренний код (исключение составляют компиляторы, которые сами генерируют LIC; эти компиляторы не доступны за пределами IBM).

К примеру, прикладное программное обеспечение и программное обеспечение операционной системы, расположенные над слоем LIC, скомпилированные на оригинальной архитектуре System/38, запускаются без каких-либо модификаций и перекомпиляций на последних системах AS/400. И это несмотря на тот факт, что лежащее в основе аппаратное обеспечение было кардинально изменено; по крайней мере, три различных типа микропроцессоров находились в использовании.[4]

HAL является более низким уровнем в компьютерных языках программирования, чем API, потому что он взаимодействует непосредственно с аппаратным обеспечением вместо ядра системы, следовательно, HAL требует меньше процессорного времени, чем API. Языки высокого уровня часто используют HAL и API для взаимодействия с компонентами более низкого уровня.

Операционные системы, имеющие HAL, легко портируются на различное оборудование. Это особенно важно для встраиваемых систем, которые должны работать на большом количестве различных платформ.

См. также

Примечания

  1. Windows NT Hardware Abstraction Layer (HAL). Microsoft (31 октября 2006). Дата обращения: 25 августа 2007. Архивировано 3 марта 2012 года.
  2. Helen Custer (1993), Inside Windows NT, Microsoft Press {{citation}}: |access-date= требует |url= (справка)
  3. Russinovich, Mark. E.; Solomon, David A.; Ionescu, Alex. Windows Internals: Including Windows Server 2008 and Windows Vista (англ.). — 5th. — Redmond, Wash.: Microsoft Press[англ.], 2008. — P. 65. — ISBN 978-0-7356-2530-3.
  4. Soltis, Frank G. Inside the AS/400: Featuring the AS/400e Series (англ.). — 2nd. — Loveland, Colo.: Duke Press, 1997. — ISBN 978-1-882419-66-1.

Read other articles:

Italian trade unionist and syndicalist (1887–1915) You can help expand this article with text translated from the corresponding article in Italian. (July 2011) Click [show] for important translation instructions. View a machine-translated version of the Italian article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pastin…

Prancis Artikel ini adalah bagian dari seri Politik dan KetatanegaraanPrancis Undang-Undang Dasar Republik Kelima Deklarasi Hak Asasi Manusia dan Warga Negara Eksekutif Presiden (daftar) Emmanuel Macron (LREM) Perdana Menteri (daftar) Jean Castex (LREM) Pemerintah Castex Legislatif Majelis Nasional: Keanggotaan Presiden: Richard Ferrand Senat Presiden: Gérard Larcher Kongres Parlemen Prancis Yudikatif Dewan Konstitusi Dewan Negara Mahkamah Kasasi Mahkamah Audit Cour de Justice de la République…

العلاقات البحرينية الدومينيكانية البحرين جمهورية الدومينيكان   البحرين   جمهورية الدومينيكان تعديل مصدري - تعديل   العلاقات البحرينية الدومينيكانية هي العلاقات الثنائية التي تجمع بين البحرين وجمهورية الدومينيكان.[1][2][3][4][5] مقارنة بين الب…

Species of bat Long-eared myotis Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Chiroptera Family: Vespertilionidae Genus: Myotis Species: M. evotis Binomial name Myotis evotis(H. Allen, 1864) Range of the long-eared myotis Synonyms Vespertilio evotis H. Allen, 1864 Vespertilio chrysonotus J. A. Allen, 1896 Myotis milleri Elliot, 1903 Myotis micronyx Nelson & Goldman, 190…

2022 Rhode Island Secretary of State election ← 2018 November 8, 2022 2026 →   Nominee Gregg Amore Pat Cortellessa Party Democratic Republican Popular vote 208,981 141,457 Percentage 59.5% 40.3% County results Municipality resultsAmore:      50–60%      60–70%      70–80%      80–90%Cortellessa:      50–60% Secretary of State befor…

  بليم (بالبرتغالية: Belém)‏[1]    بليم بليم  خريطة الموقع تاريخ التأسيس 1616[2]  تقسيم إداري البلد البرازيل  [3][4] عاصمة لـ بارا  التقسيم الأعلى بارا (1889–)  خصائص جغرافية إحداثيات 1°27′21″S 48°30′14″W / 1.4558333333333°S 48.503888888889°W / -1.4558333333333; -48.503…

Purwoto Suhadi GandasubrataPotret Purwoto sebagai Ketua Mahkamah Agung Ketua Mahkamah Agung Republik Indonesia ke-8Masa jabatan12 Agustus 1992 – 31 Oktober 1994Ditunjuk olehSoehartoPendahuluAli SaidPenggantiSoerjonoHakim Mahkamah Agung Republik IndonesiaMasa jabatan1974 – Juli 1992 [butuh rujukan] Informasi pribadiLahir11 Oktober 1929Purwokerto, Hindia BelandaMeninggal4 Mei 2005Alma materFakultas Hukum Universitas IndonesiaSunting kotak info • L • …

Jam tangan pintar WearOS adalah rebranding atau perubahan nama dari Android Wear menjadi Wear OS yang dilakukan oleh Google. Pengumuman ini disampaikan oleh Google melalui official account twitternya,yang juga telah menggunakan nama baru yaitu @WearOSbyGoogle. Dalam kicuan yang disematkan tersebut Google memperkenalkan nama barunya kepada lebih dari 100.000 penggunanya.[1] Sistem operasi yang satu ini dibuat khusus untuk software perangkat wearable device, seperti smartwatch atau perangk…

Bupati Musi BanyuasinLambang Kabupaten Musi BanyuasinPetahanaH. Sandi Fahlepi, S.P., M.Si.(Penjabat)sejak 22 April 2024KediamanGriya Bumi Serasan SekateMasa jabatan5 tahunDibentuk1959Pejabat pertamaR. Ahmad AbusamahSitus webmubakab.go.id Berikut merupakan Daftar Bupati Musi Banyuasin. No Foto Nama Mulai Jabatan Akhir Jabatan Periode Ket. Wakil Bupati 1 R. Ahmad Abusamah 1959 1961 1 Tidak ada 2 Usman Bakar 1961 1963 2 [Ket. 1] — M. Sohan 1963 1966 [Ket. 2] 3 Abdullah Awam 1…

2002 United States House of Representatives elections in Indiana ← 2000 November 5, 2002 (2002-11-05) 2004 → All 9 Indiana seats to the United States House of Representatives   Majority party Minority party   Party Republican Democratic Last election 6 4 Seats won 6 3 Seat change 1 Popular vote 840,694 640,568 Percentage 55.26% 42.11% Swing 2.38% 2.08% Republican   50–60%   60–70%   70–80% Demo…

Ballon d'Or 2018Pemenang Ballon d'Or 2018 Luka ModrićTanggal3 Desember 2018 (2018-12-03)LokasiParis, PrancisNegaraPrancisDipersembahkan olehFrance FootballIkhtisarBallon d'Or Luka Modrić (gelar pertama)Ballon d'Or Féminin Ada Hegerberg (gelar pertama)Kopa Trophy Kylian Mbappé (gelar pertama)Situs webwww.francefootball.fr← 2017 Ballon d'Or2019 → Ballon d'Or 2018 adalah upacara penghargaan tahunan ke-63 yang mengakui pesepakbola terbaik di dunia untuk tahun 2018. Pemenangnya d…

Former upper house of the Swedish Riksdag (1866–1970) First Chamber Första kammarenCoat of arms of SwedenTypeTypeUpper house HistoryEstablished22 June 1866Disbanded20 September 1970Meeting placeOld Parliament House, Stockholm The Första kammaren (literally First Chamber, often abbreviated 'FK') was the upper house of the bicameral Riksdag of Sweden between 1866 and 1970 that replaced the Riksdag of the Estates.[1] During the bicameral period, the lower house of the Riksdag was the An…

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、蘭&…

Sceaux 行政国 フランス地域圏 (Région) イル=ド=フランス地域圏県 (département) オー=ド=セーヌ県郡 (arrondissement) アントニー郡小郡 (canton) 小郡庁所在地INSEEコード 92071郵便番号 92330市長(任期) フィリップ・ローラン(2008年-2014年)自治体間連合 (fr) メトロポール・デュ・グラン・パリ人口動態人口 19,679人(2007年)人口密度 5466人/km2住民の呼称 Scéens地理座標 北緯48度46…

Флаг гордости бисексуалов Бисексуальность      Сексуальные ориентации Бисексуальность Пансексуальность Полисексуальность Моносексуальность Сексуальные идентичности Би-любопытство Гетерогибкость и гомогибкость Сексуальная текучесть Исследования Шка…

В Википедии есть статьи о других людях с фамилией Кисслинг. Ребекка Кисслингангл. Rebecca Kiessling Дата рождения 22 июля 1969(1969-07-22) (54 года) Место рождения Мичиган, США Гражданство  США Род деятельности Гражданский активист, пролайфер, правозащитник Сайт rebeccakiessling.com  Ме…

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 Desember 2022. Akademi Bahasa Asing Harapan Bangsa SurakartaNama lainABA HB SurakartaJenisPerguruan Tinggi SwastaDidirikan16 November 2000DirekturDra. Ari Pantjarani, M.M.AlamatJl. Ir. Sutami No.46, Sekarpace, Jebres, Jebres, Kota Surakarta, Jawa Tengah, 57126, Indones…

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助讀…

Pencetak optis 35 mm dengan dua kepala proyektor, digunakan untuk memproduksi efek khusus film. Mulai dari kiri, cahaya bersinar dari rumah lampu, lalu di A adalah gerbang film proyektor pertama, di B sebuah lensa yang memproyeksikan film di A ke dalam gerbang proyektor kedua C. Di D adalah lensa kamera, penilik kamera berada di E dan kontrol rana yang dapat disesuaikan di F. Basis berat G berisi semua elektronik yang diperlukan untuk mengontrol pencetak. Pencetak optis J-K 16 mm terjangkau meng…

ون بلس فايف هو هاتف ذكي يعمل بنظام أندرويد تم الكشف عنه عام 2016، وقد تم طرحه في الأسواق في 20 يناير 2017.[1] ون بلس فايفcheeseburger معلومات عامةالنوع فابلتالصانع ون بلس المطور ون بلس التوفر في السوق 20 يناير 2017؛ منذ 7 سنين (2017-01-20)المبيعات غير متوفرموقع الويب oneplus.net/5الوظائفالش…

Kembali kehalaman sebelumnya