This HTML5 document contains 216 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbthttp://dbpedia.org/resource/Template:
dbpedia-svhttp://sv.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbrhttp://dbpedia.org/resource/
n19http://dbpedia.org/resource/System/
n37http://dbpedia.org/resource/ChibiOS/
dbpedia-frhttp://fr.dbpedia.org/resource/
dctermshttp://purl.org/dc/terms/
rdfshttp://www.w3.org/2000/01/rdf-schema#
dbpedia-cshttp://cs.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
dbphttp://dbpedia.org/property/
xsdhhttp://www.w3.org/2001/XMLSchema#
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbpedia-idhttp://id.dbpedia.org/resource/
n21http://dbpedia.org/resource/AS/
dbohttp://dbpedia.org/ontology/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/
dbchttp://dbpedia.org/resource/Category:
dbpedia-plhttp://pl.dbpedia.org/resource/
dbpedia-dehttp://de.dbpedia.org/resource/
yagohttp://dbpedia.org/class/yago/
dbpedia-ruhttp://ru.dbpedia.org/resource/
wikidatahttp://www.wikidata.org/entity/
dbpedia-nlhttp://nl.dbpedia.org/resource/
goldhttp://purl.org/linguistics/gold/
yago-reshttp://yago-knowledge.org/resource/
n29https://global.dbpedia.org/id/
dbpedia-ithttp://it.dbpedia.org/resource/
n27http://dbpedia.org/resource/Basic_Input/
dbpedia-cahttp://ca.dbpedia.org/resource/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
n13http://dbpedia.org/resource/CP/
dbpedia-zhhttp://zh.dbpedia.org/resource/
dbpedia-kohttp://ko.dbpedia.org/resource/
dbpedia-trhttp://tr.dbpedia.org/resource/
dbpedia-fahttp://fa.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
dbpedia-eshttp://es.dbpedia.org/resource/
n11http://www.netbsd.org/docs/Hardware/Machines/ARC/
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbr:Robot_Operating_System
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Environmental_subsystem
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Hardware-abstraction_layer
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
dbo:wikiPageRedirects
dbr:Hardware_abstraction
Subject Item
dbr:Architecture_of_Windows_NT
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Richard_Rashid
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Device_file
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Devicetree
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Robotics_middleware
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Apache_Mynewt
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Hardware_abstraction
rdf:type
yago:Communication100033020 yago:Software106566077 yago:Writing106359877 yago:Abstraction100002137 yago:WikicatOperatingSystems yago:OperatingSystem106568134 yago:Code106355894 yago:WrittenCommunication106349220 yago:CodingSystem106353757 dbo:Train
rdfs:label
Hardware Abstraction Layer Warstwa abstrakcji sprzętowej Hardware abstraction layer Capa de abstracción de hardware Шар апаратних абстракцій 硬體抽象層 하드웨어 추상화 Lapisan abstraksi perangkat keras Hardware Abstraction Layer Capa d'abstracció de maquinari Слой аппаратных абстракций Camada de abstração de hardware Hardware abstraction Couche d'abstraction matérielle Hardware abstraction layer Hardware Abstraction Layer Hardwareabstraktionsschicht
rdfs:comment
Hardware Abstraction Layer (HAL) o strato di astrazione dall'hardware è un insieme di funzioni di I/O il più possibile generiche e semplici, il cui compito è di tenere conto di tutte le differenze fra dispositivi fisici diversi al posto del programma che lo userà, nascondendogli la vera identità e natura di essi: per esempio il programma, invece di aprire personalmente un file chiederà all'HAL di farlo per lui e l'HAL, appena esaudita la richiesta, gli passerà un riferimento al file per la lettura (o lo leggerà per lui). 硬體抽象層(英語:Hardware Abstraction Layer,缩写HAL)是軟體層的例行程式套件,用於模擬特定系統平台的細節使程式可以直接存取硬體的資源。將硬體方面的不同抽離作業系統的核心,核心模式的程式碼就不必因為硬體的不同而需要修改。因此硬體抽象層可加大軟體的移植性。 之所以有硬體抽象(Hardware abstraction)這個概念,是由於數位電腦具體的硬體操作相當繁雜,因此將具體的硬體操作抽象化簡,避免由於直接以具體的機器碼撰寫程式,而在將程式移植到不同硬體時,需要重寫整個程式。其概念與目的,類似於資料結構中的抽象数据类型(Abstract data type),皆為保護程式免受變化的衝擊。 前述的現象可藉由語言現象獲得一些啟示,當人在記憶時,會抽象地記憶,而非具體地將具體的訊息記下,在記憶時,並不會記憶文章具體的長相,而是抽象的內容。如果不是如此,當需要以另一種語言重現該篇文章時,仍然需要將其抽象化,再將其轉譯為另一語言的寫法。在記憶談話時,也類似於此。 Eine Hardwareabstraktionsschicht (englisch Hardware Abstraction Layer, HAL) ist eine Schicht eines Betriebssystems, die den Kernel und alle übrige Software von der Hardware isoliert. Nur die Hardwareabstraktionsschicht kann auf Hardware zugreifen, alle andere Software kann es nur unter Vermittlung der Hardwareabstraktionsschicht. Diese Abstraktion erleichtert es, das Betriebssystem auf unterschiedliche Prozessorarchitekturen anzupassen, weil nur ein Teil der Hardwareabstraktionsschicht geändert werden muss. Sie erleichtert es auch, Gerätetreiber zu programmieren, weil diese auf der Hardwareabstraktionsschicht aufsetzen. Hardware Abstraction Layer (HAL、ハードウェア抽象化レイヤー) とは、コンピュータのハードウェアとそのコンピュータ上で動作するソフトウェアの間に存在する、ソフトウェアで実装した抽象化レイヤーである。オペレーティングシステム (OS) のカーネルからハードウェア毎に異なる差異を隠蔽する機能を持ち、それによってカーネルコードは異なるハードウェアのシステム上で動作してもほとんど変更する必要がなくなる。PCにおいては、HALは基本的にマザーボード用ドライバの形態をとり、上位のプログラムがハードウェアに直接アクセスする下位のコンポーネントに指示できるようにする。 Hardware Abstraction Layer, HAL, är den del i datorns operativsystem som sköter kommunikationen mellan applikationer och hårdvara. HAL skapar en virtuell dator genom sina maskinvarufunktioner, oavsett vilken typ av processor, minne, hårddisk eller bildskärm man har. På detta sätt ger HAL samma funktioner i gränssnittet mot operativsystemets övre del, API. Denna datorrelaterade artikel saknar väsentlig information. Du kan hjälpa till genom att lägga till den. La capa d'abstracció de maquinari (Hardware Abstraction Layer o HAL en anglès) és una especificació i una utilitat de programari que controla els perifèrics del sistema informàtic. L'objectiu de HAL és evitar als desenvolupadors d'implementar el codi manualment a un perifèric específic. En el seu lloc, pot utilitzar una capa connectable que proporciona informació sobre el dispositiu, va dir, com passa per exemple quan un usuari va inserir o extreure un dispositiu USB. Tingueu en compte que és una altra capa d'abstracció de maquinari, concebuda per reemplaçar «HAL» en sistemes Linux. Hardware Abstraction Layer (HAL, Слой аппаратных абстракций) — слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения и программным обеспечением, запускаемом на этом компьютере. HAL предназначен для скрытия различий в аппаратном обеспечении от основной части ядра операционной системы, таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на системах с различным аппаратным обеспечением. La capa de abstracción de hardware (en inglés, Hardware Abstraction Layer o HAL) es un elemento del sistema operativo que funciona como una interfaz entre el software y el hardware del sistema, proveyendo una plataforma de hardware consistente sobre la cual corren las aplicaciones. Cuando se emplea una HAL, las aplicaciones no acceden directamente al hardware sino que lo hacen a la capa abstracta provista por la HAL.Del mismo modo que las API, las HAL permiten que las aplicaciones sean independientes del hardware porque abstraen información acerca de tales sistemas, como lo son las cachés, los y las interrupciones, y usan estos datos para darle al software una forma de interactuar con los requerimientos específicos del hardware sobre el que deba correr. Warstwa abstrakcji sprzętowej (ang. hardware abstraction layer – HAL) – sterownik urządzenia dla płyty głównej. Stanowi ogniwo pośredniczące między sprzętem a jądrem systemu operacyjnego. Odseparowuje konkretną architekturę systemu komputerowego od oprogramowania użytkowego. Dla programisty jest sposobem komunikacji ze sprzętem przez udostępniane funkcje biblioteczne i sterowniki. Systemami, które korzystają z HAL-a są:AmigaOS4, rodzina systemów BSD, Linux, OS X, Solaris, Windows NT (od wersji 5.0/2000). 하드웨어 추상화(hardware abstraction)는 특정 플랫폼의 구체적인 부분과 하드웨어의 자원을 직접 접근을 흉내내는 소프트웨어들의 집합이다. 하드웨어 추상화는 프로그래머가 프로그램을 장치 독립적인 프로그램을 작성하도록 하고 운영 체제의 하드웨어 호출을 무시함으로써 고성능의 응용 프로그램 작성을 허용한다. A camada de abstracção de hardware (CAH) é a camada entre o hardware físico de um computador e o software que corre nesse computador. A sua função é ocultar diferenças em hardware e, consequentemente, disponibilizar uma plataforma consistente para correr aplicações. O melhor exemplo de uma CAH pode ser encontrado na arquitectura AS/400. A implementação do LIC ou Licensed Internal Code foi tão bem sucedida que software escrito no seu predecessor, o , corria sem modificações num AS/400. O hardware subjacente mudou drasticamente; já foram usados pelo menos 3 tipos diferentes de processador. Hardware abstraction layer (zkratka HAL) je v informatice hardwarová abstraktní vrstva, která v počítači vytváří jednotné rozhraní (API) ovládající různě fungující hardware. Počítačový program, který využívá funkce API rozhraní, nemusí díky existenci HAL implementovat specifické postupy ovládání jednotlivých hardwarových zařízení. Lapisan abstraksi perangkat keras (Inggris: hardware abstraction layer disingkat HAL) adalah sebuah lapisan logis antara perangkat keras fisik dari sebuah komputer dan perangkat lunak yang berjalan di dalam komputer yang bersangkutan. Fungsi dari HAL adalah untuk menyembunyikan perbedaan-perbedaan di dalam perangkat keras dan maka dari itu menyediakan platform yang konsisten untuk menjalankan aplikasi di atasnya. * l * * s En informatique, et plus particulièrement en architecture, une couche d'abstraction matérielle (abrégé en HAL pour hardware abstraction layer) est un logiciel intermédiaire entre le système d'exploitation et le matériel informatique. Il offre des fonctions standardisées de manipulation du matériel informatique tout en cachant les détails techniques de la mise en œuvre. Hardware Abstraction Layer (HAL, укр. Шари апаратних абстракцій) — шар абстрагування, реалізований у програмному забезпеченні, розташованому між фізичним рівнем апаратного забезпечення і програмним забезпеченням, що запускаються на цьому комп'ютері. HAL призначений для приховування відмінностей в апаратному забезпеченні від основної частини ядра операційної системи, таким чином, щоб більша частина коду, що працює в режимі ядра, не мала потреби в зміні при її запуску на системах з різним апаратним забезпеченням. Hardware abstractions are sets of routines in software that provide programs with access to hardware resources through programming interfaces. The programming interface allows all devices in a particular class C of hardware devices to be accessed through identical interfaces even though C may contain different subclasses of devices that each provide a different hardware interface. De Hardware Abstraction Layer (HAL) is een van de delen van een besturingssysteem. De HAL dient voor een geformaliseerde wisselwerking tussen hardware en software te zorgen. De HAL kan ook worden beschouwd als de driver van het moederbord. Een driver zorgt voor een goede communicatie tussen het systeem en de externe hardware, de HAL zorgt voor een goede communicatie tussen de interne hardware en het systeem, waarbij de implementatie geabstraheerd is en dus ontkoppeld is van hogere softwarelagen.
dcterms:subject
dbc:Operating_system_technology dbc:Firmware
dbo:wikiPageID
443015
dbo:wikiPageRevisionID
1119005812
dbo:wikiPageWikiLink
dbr:Board_support_package dbr:Android_(operating_system) dbr:I2C dbr:Computer_compatibility dbr:PCIe dbr:Joystick n13:M_BIOS dbr:MacOS dbr:Assembly_language dbr:Adaptive_Domain_Environment_for_Operating_Systems dbr:Ntoskrnl.exe dbc:Operating_system_technology n13:M dbr:Embedded_system dbr:Nanokernel dbr:Extended_Industry_Standard_Architecture dbr:DeviceKit dbr:Unified_Extensible_Firmware_Interface dbr:Forward_compatible dbr:Haiku_Device_Kit dbr:Windows_2000 dbr:Halium dbr:MIPS_Technologies n19:38 n21:400 dbr:Device_tree dbr:Windows_Vista dbr:BSD dbr:IBM_i dbr:Compiler dbr:Hardware-dependent_software dbr:Memory_management_unit dbr:Computer dbr:DOS_BIOS dbr:Windows_NT dbr:Kernel_(computer_science) dbr:Code_reuse dbr:API dbc:Firmware n27:Output_System dbr:Computer_software dbr:Android_Oreo dbr:Solaris_(operating_system) dbr:Windows_Server_2008 dbr:Block_(data_storage) dbr:USB_flash_drive dbr:Computer_hardware dbr:Instruction_set dbr:Instruction_set_architecture dbr:HAL_(software) dbr:Application_programming_interface dbr:Software_portability dbr:LuneOS dbr:NetBSD dbr:DOS dbr:CPU dbr:High-level_language dbr:Abstraction_(computer_science) dbr:Ubuntu_Touch dbr:Peripheral_Component_Interconnect dbr:Advanced_Configuration_and_Power_Interface dbr:Industry_Standard_Architecture dbr:Protection_ring dbr:Abstraction_layer dbr:Potentiometer dbr:Linux dbr:Firmware dbr:Windows_Vista_startup_process dbr:Picokernel dbr:Operating_system dbr:Silicon_Graphics dbr:IBM_PC_compatible
dbo:wikiPageExternalLink
n11:riscspec.pdf
owl:sameAs
dbpedia-es:Capa_de_abstracción_de_hardware dbpedia-ja:Hardware_Abstraction_Layer freebase:m.0292rg dbpedia-ca:Capa_d'abstracció_de_maquinari dbpedia-de:Hardwareabstraktionsschicht dbpedia-zh:硬體抽象層 dbpedia-it:Hardware_abstraction_layer dbpedia-uk:Шар_апаратних_абстракцій dbpedia-fr:Couche_d'abstraction_matérielle dbpedia-fa:لایه_انتزاعی_سخت‌افزاری dbpedia-tr:HAL dbpedia-pt:Camada_de_abstração_de_hardware n29:87Ek wikidata:Q1046562 dbpedia-sv:Hardware_Abstraction_Layer dbpedia-ru:Слой_аппаратных_абстракций dbpedia-cs:Hardware_abstraction_layer dbpedia-id:Lapisan_abstraksi_perangkat_keras yago-res:Hardware_abstraction dbpedia-ko:하드웨어_추상화 dbpedia-nl:Hardware_Abstraction_Layer dbpedia-pl:Warstwa_abstrakcji_sprzętowej
dbp:wikiPageUsesTemplate
dbt:Redirect dbt:Short_description dbt:Reflist dbt:Cite_book dbt:Cite_web dbt:Operating_System dbt:Man dbt:Failed_verification
dbo:abstract
Hardware Abstraction Layer, HAL, är den del i datorns operativsystem som sköter kommunikationen mellan applikationer och hårdvara. HAL skapar en virtuell dator genom sina maskinvarufunktioner, oavsett vilken typ av processor, minne, hårddisk eller bildskärm man har. På detta sätt ger HAL samma funktioner i gränssnittet mot operativsystemets övre del, API. Denna datorrelaterade artikel saknar väsentlig information. Du kan hjälpa till genom att lägga till den. La capa de abstracción de hardware (en inglés, Hardware Abstraction Layer o HAL) es un elemento del sistema operativo que funciona como una interfaz entre el software y el hardware del sistema, proveyendo una plataforma de hardware consistente sobre la cual corren las aplicaciones. Cuando se emplea una HAL, las aplicaciones no acceden directamente al hardware sino que lo hacen a la capa abstracta provista por la HAL.Del mismo modo que las API, las HAL permiten que las aplicaciones sean independientes del hardware porque abstraen información acerca de tales sistemas, como lo son las cachés, los y las interrupciones, y usan estos datos para darle al software una forma de interactuar con los requerimientos específicos del hardware sobre el que deba correr. El sistema operativo NT tiene un HAL que permite la portabilidad del código de modo núcleo de Windows NT a una variedad de procesadores con distintas arquitecturas de administración de memoria, y una variedad de sistemas con diferentes arquitecturas de bus E/S. La mayor parte de este código se ejecuta sin cambio en estos sistemas. Sistemas operativos como BSD, Mac Os X, GNU/Linux, CP/M, DOS, Solaris y otros tienen también una HAL, aunque no siempre esté específicamente designada de tal forma.Las HAL son de un nivel incluso inferior en lenguajes de programación que las interfaces de aplicación de programas (API), porque interactúan directamente con el hardware en vez de con el sistema kernel, por lo que requieren menos tiempo de procesamiento que las API. Los lenguajes de alto nivel suelen usar HALs o API para comunicarse con componentes de menor nivel. Con HAL, toda la información sobre los tipos de hardware es accesible en un único formato. Cuando un nuevo dispositivo es añadido al sistema, una es situada en el bus del sistema de mensajes detallando el tipo de dispositivo que ha sido añadido. Scripts del sistema pueden configurar el dispositivo, es decir, HAL soporta dispositivos plug and play. Warstwa abstrakcji sprzętowej (ang. hardware abstraction layer – HAL) – sterownik urządzenia dla płyty głównej. Stanowi ogniwo pośredniczące między sprzętem a jądrem systemu operacyjnego. Odseparowuje konkretną architekturę systemu komputerowego od oprogramowania użytkowego. Dla programisty jest sposobem komunikacji ze sprzętem przez udostępniane funkcje biblioteczne i sterowniki. Systemami, które korzystają z HAL-a są:AmigaOS4, rodzina systemów BSD, Linux, OS X, Solaris, Windows NT (od wersji 5.0/2000). Eine Hardwareabstraktionsschicht (englisch Hardware Abstraction Layer, HAL) ist eine Schicht eines Betriebssystems, die den Kernel und alle übrige Software von der Hardware isoliert. Nur die Hardwareabstraktionsschicht kann auf Hardware zugreifen, alle andere Software kann es nur unter Vermittlung der Hardwareabstraktionsschicht. Diese Abstraktion erleichtert es, das Betriebssystem auf unterschiedliche Prozessorarchitekturen anzupassen, weil nur ein Teil der Hardwareabstraktionsschicht geändert werden muss. Sie erleichtert es auch, Gerätetreiber zu programmieren, weil diese auf der Hardwareabstraktionsschicht aufsetzen. In Windows-Betriebssystemen befindet sich die HAL unter C:\Windows\system32\hal.dll. Das Betriebssystem NetBSD, das für über 50 unterschiedliche Plattformen erhältlich ist, zeigt am deutlichsten das Potenzial des Konzepts auf. Die Firmware eines Rechners kann Aufgaben der Hardwareabstraktion übernehmen. Bei x86-Rechnern nennt man die Firmware üblicherweise BIOS. Modernere Betriebssysteme setzen allerdings nach dem Booten eigene Hardwaretreiber ein, bringen also eine eigene Hardwareabstraktionsschicht mit. 硬體抽象層(英語:Hardware Abstraction Layer,缩写HAL)是軟體層的例行程式套件,用於模擬特定系統平台的細節使程式可以直接存取硬體的資源。將硬體方面的不同抽離作業系統的核心,核心模式的程式碼就不必因為硬體的不同而需要修改。因此硬體抽象層可加大軟體的移植性。 之所以有硬體抽象(Hardware abstraction)這個概念,是由於數位電腦具體的硬體操作相當繁雜,因此將具體的硬體操作抽象化簡,避免由於直接以具體的機器碼撰寫程式,而在將程式移植到不同硬體時,需要重寫整個程式。其概念與目的,類似於資料結構中的抽象数据类型(Abstract data type),皆為保護程式免受變化的衝擊。 前述的現象可藉由語言現象獲得一些啟示,當人在記憶時,會抽象地記憶,而非具體地將具體的訊息記下,在記憶時,並不會記憶文章具體的長相,而是抽象的內容。如果不是如此,當需要以另一種語言重現該篇文章時,仍然需要將其抽象化,再將其轉譯為另一語言的寫法。在記憶談話時,也類似於此。 Lapisan abstraksi perangkat keras (Inggris: hardware abstraction layer disingkat HAL) adalah sebuah lapisan logis antara perangkat keras fisik dari sebuah komputer dan perangkat lunak yang berjalan di dalam komputer yang bersangkutan. Fungsi dari HAL adalah untuk menyembunyikan perbedaan-perbedaan di dalam perangkat keras dan maka dari itu menyediakan platform yang konsisten untuk menjalankan aplikasi di atasnya. HAL dapat ditemui di dalam sistem operasi keluarga UNIX BSD, Linux, dan Windows NT. Selain pada sistem-sistem tersebut, contoh dari penerapan HAL yang baik adalah pada arsitektur . Implementasi dari Licensed Internal Code (LIC) yang sukses sehingga perangkat lunak yang ditulis untuk pendahulu AS/400, , dapat berjalan dengan sempurna tanpa harus dilakukan modifikasi pada AS/400. Padahal, AS/400 menggunakan tiga buah prosesor dengan jenis berbeda. Sistem operasi yang memiliki HAL yang didefinisikan bersifat portabel terhadap perangkat keras yang berbeda-beda. Hal ini jelas merupakan salah satu hal yang penting, apalagi untuk sistem embedded yang berjalan di atas beberapa mikrokontroler berbeda-beda. * l * * s Hardware abstraction layer (zkratka HAL) je v informatice hardwarová abstraktní vrstva, která v počítači vytváří jednotné rozhraní (API) ovládající různě fungující hardware. Počítačový program, který využívá funkce API rozhraní, nemusí díky existenci HAL implementovat specifické postupy ovládání jednotlivých hardwarových zařízení. En informatique, et plus particulièrement en architecture, une couche d'abstraction matérielle (abrégé en HAL pour hardware abstraction layer) est un logiciel intermédiaire entre le système d'exploitation et le matériel informatique. Il offre des fonctions standardisées de manipulation du matériel informatique tout en cachant les détails techniques de la mise en œuvre. De nombreux producteurs de système d'exploitation incluent une couche d'abstraction matérielle dans leurs produits. C'est une pièce de logiciel importante dans les systèmes d'exploitation portables — susceptibles d'être utilisés sur différents types de matériel : en cas de portage seule la couche d'abstraction matérielle nécessite adaptation. De Hardware Abstraction Layer (HAL) is een van de delen van een besturingssysteem. De HAL dient voor een geformaliseerde wisselwerking tussen hardware en software te zorgen. De HAL kan ook worden beschouwd als de driver van het moederbord. Een driver zorgt voor een goede communicatie tussen het systeem en de externe hardware, de HAL zorgt voor een goede communicatie tussen de interne hardware en het systeem, waarbij de implementatie geabstraheerd is en dus ontkoppeld is van hogere softwarelagen. Hardware Abstraction Layer (HAL, Слой аппаратных абстракций) — слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения и программным обеспечением, запускаемом на этом компьютере. HAL предназначен для скрытия различий в аппаратном обеспечении от основной части ядра операционной системы, таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на системах с различным аппаратным обеспечением. На персональных компьютерах HAL, по существу, может рассматриваться как драйвер материнской платы, позволяющий взаимодействовать инструкциям высокоуровневых языков программирования с низкоуровневыми компонентами, такими, как аппаратное обеспечение. В операционных системах семейства Windows NT HAL является неотъемлемой частью кода, исполняемого в режиме ядра, находится в отдельном загрузочном модуле, загружаемом совместно с ядром. Это обеспечивает возможность использования одного и того же загрузочного модуля собственно ядра ОС Windows NT на ряде систем с различными архитектурами шин ввода-вывода, управления прерываниями и таймерами. К примеру, рабочие станции, основанные на SGI Intel x86, были не совместимы с IBM PC-совместимыми рабочими станциями, но благодаря HAL Windows NT мог запускаться на них. Аналогичным образом одно и то же ядро Windows NT используется как на современных системах с контроллером прерываний APIC, так и на устаревших системах без поддержки APIC. Windows Vista и выше (Windows Server 2008 и выше для серверов) автоматически определяют, какой уровень HAL должен быть использован во время загрузки. BSD, Mac OS X, Linux, Solaris, CP/M, MS-DOS и некоторые другие портируемые ОС также имеют HAL, несмотря на то, что он не разрабатывался явно для выполнения описанных выше функций. Некоторые системы, такие, как Linux, имеют возможность вставлять подобный слой, к примеру, Adeos, во время работы. Ядро операционной системы NetBSD широко известно наличием чистого слоя абстрагирования от аппаратного обеспечения (HAL), что позволяет ему быть высокопортируемым. Частью этой системы являются <a rel="nofollow" class="external text" href="http://netbsd.gw.com/cgi-bin/man-cgi?uvm+9+NetBSD-current">uvm(9)</a>/<a rel="nofollow" class="external text" href="http://netbsd.gw.com/cgi-bin/man-cgi?pmap+9+NetBSD-current">pmap(9)</a>, <a rel="nofollow" class="external text" href="http://netbsd.gw.com/cgi-bin/man-cgi?bus_space+9+NetBSD-current">bus_space(9)</a>, <a rel="nofollow" class="external text" href="http://netbsd.gw.com/cgi-bin/man-cgi?bus_dma+9+NetBSD-current">bus_dma(9)</a> и другие подсистемы. Популярные шины, которые используются более чем на одной архитектуре, такие, как ISA, EISA, PCI, PCI-E и др., также абстрагированы, позволяя написанным под них драйверам также быть высокопортируемыми с минимальным изменением кода. «Экстремальный» пример HAL может быть найден в архитектурах System/38 и AS/400. Большинство компиляторов для таких систем генерирует абстрактный машинный код. Лицензированный внутренний код (LIC) переводит этот виртуальный машинный код во внутренний (собственный) код процессора, на котором он запускается, и выполняет получившийся внутренний код (исключение составляют компиляторы, которые сами генерируют LIC; эти компиляторы не доступны за пределами IBM). К примеру, прикладное программное обеспечение и программное обеспечение операционной системы, расположенные над слоем LIC, скомпилированные на оригинальной архитектуре System/38, запускаются без каких-либо модификаций и перекомпиляций на последних системах AS/400. И это несмотря на тот факт, что лежащее в основе аппаратное обеспечение было кардинально изменено; по крайней мере, три различных типа микропроцессоров находились в использовании. HAL является более низким уровнем в компьютерных языках программирования, чем API, потому что он взаимодействует непосредственно с аппаратным обеспечением вместо ядра системы, следовательно, HAL требует меньше процессорного времени, чем API. Языки высокого уровня часто используют HAL и API для взаимодействия с компонентами более низкого уровня. Операционные системы, имеющие HAL, легко портируются на различное оборудование. Это особенно важно для встраиваемых систем, которые должны работать на большом количестве различных платформ. Hardware Abstraction Layer (HAL) o strato di astrazione dall'hardware è un insieme di funzioni di I/O il più possibile generiche e semplici, il cui compito è di tenere conto di tutte le differenze fra dispositivi fisici diversi al posto del programma che lo userà, nascondendogli la vera identità e natura di essi: per esempio il programma, invece di aprire personalmente un file chiederà all'HAL di farlo per lui e l'HAL, appena esaudita la richiesta, gli passerà un riferimento al file per la lettura (o lo leggerà per lui). Dotando un programma di un HAL se ne migliora la portabilità su altri tipi di computer/sistemi operativi e la funzionalità con dispositivi diversi, perché eventuali modifiche e adattamenti vanno fatti solamente nell'HAL senza toccare il codice del programma stesso; inoltre è relativamente facile aggiungere, all'occorrenza, una sezione all'HAL per gestire un dispositivo che non era stato inizialmente previsto. I moderni sistemi operativi sono dotati di uno o più livelli di HAL. La HAL viene utilizzata normalmente per separare i programmi dai sistemi di comunicazione. Quindi i programmi non accedono mai alla memoria della scheda grafica quando devono modificare l'immagine mostrata sullo schermo. I programmi comunicano al sistema operativo le operazioni da compiere e il sistema operativo provvede a effettuare le modifiche necessarie. Questo consente di modificare l'hardware preposto alla visualizzazione senza dover modificare tutti i programmi. Basta modificare lo strato che accede all'hardware, questo comunemente viene chiamato driver. La HAL può essere utilizzata per emulare componenti non presenti nel sistema operativo o nell'hardware. Per esempio le moderne schede grafiche non gestiscono nativamente le modalità CGA, EGA o VGA. Queste modalità vengono emulate dall'HAL che provvede a tradurre le istruzioni che gestiscono queste modalità in comandi comprensibili dalla scheda grafica. L'emulazione utilizzando una HAL viene utilizzata in molti sistemi per consentire la retro compatibilità con applicazioni arcaiche. A camada de abstracção de hardware (CAH) é a camada entre o hardware físico de um computador e o software que corre nesse computador. A sua função é ocultar diferenças em hardware e, consequentemente, disponibilizar uma plataforma consistente para correr aplicações. O melhor exemplo de uma CAH pode ser encontrado na arquitectura AS/400. A implementação do LIC ou Licensed Internal Code foi tão bem sucedida que software escrito no seu predecessor, o , corria sem modificações num AS/400. O hardware subjacente mudou drasticamente; já foram usados pelo menos 3 tipos diferentes de processador. Os sistemas operativos baseados em BSD, Linux e o Windows NT possuem uma CAH. Estes sistemas operativos possuem subsistemas diferentes para funções específicas, tais como som e gráficos. Nos sistemas operacionais baseados em Windows NT, o arquivo chamado hal.dll é que contém essas instruções. Os sistemas operativos que possuem uma CAH definida são suportados facilmente em hardware diferente; esta propriedade é especialmente importante no caso de sistemas embutidos que correm em dúzias de microcontroladores. Hardware abstractions are sets of routines in software that provide programs with access to hardware resources through programming interfaces. The programming interface allows all devices in a particular class C of hardware devices to be accessed through identical interfaces even though C may contain different subclasses of devices that each provide a different hardware interface. Hardware abstractions often allow programmers to write device-independent, high performance applications by providing standard operating system (OS) calls to hardware. The process of abstracting pieces of hardware is often done from the perspective of a CPU. Each type of CPU has a specific instruction set architecture or ISA. The ISA represents the primitive operations of the machine that are available for use by assembly programmers and compiler writers. One of the main functions of a compiler is to allow a programmer to write an algorithm in a high-level language without having to care about CPU-specific instructions. Then it is the job of the compiler to generate a CPU-specific executable. The same type of abstraction is made in operating systems, but OS APIs now represent the primitive operations of the machine, rather than an ISA. This allows a programmer to use OS-level operations (e.g. task creation/deletion) in their programs while retaining portability over a variety of different platforms. 하드웨어 추상화(hardware abstraction)는 특정 플랫폼의 구체적인 부분과 하드웨어의 자원을 직접 접근을 흉내내는 소프트웨어들의 집합이다. 하드웨어 추상화는 프로그래머가 프로그램을 장치 독립적인 프로그램을 작성하도록 하고 운영 체제의 하드웨어 호출을 무시함으로써 고성능의 응용 프로그램 작성을 허용한다. La capa d'abstracció de maquinari (Hardware Abstraction Layer o HAL en anglès) és una especificació i una utilitat de programari que controla els perifèrics del sistema informàtic. L'objectiu de HAL és evitar als desenvolupadors d'implementar el codi manualment a un perifèric específic. En el seu lloc, pot utilitzar una capa connectable que proporciona informació sobre el dispositiu, va dir, com passa per exemple quan un usuari va inserir o extreure un dispositiu USB. Aquesta capa implementa una sèrie de funcions específiques de maquinari: interfícies d'entrada/sortida, controlador d'interrupcions, caches de maquinari, mecanismes de comunicació multiprocés, etc. Aïlla així el nucli del sistema de les característiques específiques de les plataformes de maquinari. Sistemes operatius amb HAL (incloent: BSD, Linux i Windows NT) tenen una portabilitat simplificada a través dels diferents tipus de maquinari, tals com sistemes embarcats, o servidors amb diferents arquitectures adequades per al seu funcionament: Intel x86, , MIPS, PowerPC, etc. Tingueu en compte que és una altra capa d'abstracció de maquinari, concebuda per reemplaçar «HAL» en sistemes Linux. Hardware Abstraction Layer (HAL、ハードウェア抽象化レイヤー) とは、コンピュータのハードウェアとそのコンピュータ上で動作するソフトウェアの間に存在する、ソフトウェアで実装した抽象化レイヤーである。オペレーティングシステム (OS) のカーネルからハードウェア毎に異なる差異を隠蔽する機能を持ち、それによってカーネルコードは異なるハードウェアのシステム上で動作してもほとんど変更する必要がなくなる。PCにおいては、HALは基本的にマザーボード用ドライバの形態をとり、上位のプログラムがハードウェアに直接アクセスする下位のコンポーネントに指示できるようにする。 Hardware Abstraction Layer (HAL, укр. Шари апаратних абстракцій) — шар абстрагування, реалізований у програмному забезпеченні, розташованому між фізичним рівнем апаратного забезпечення і програмним забезпеченням, що запускаються на цьому комп'ютері. HAL призначений для приховування відмінностей в апаратному забезпеченні від основної частини ядра операційної системи, таким чином, щоб більша частина коду, що працює в режимі ядра, не мала потреби в зміні при її запуску на системах з різним апаратним забезпеченням. На персональних комп'ютерах HAL, по суті, може розглядатися як драйвер материнської плати, що дозволяє взаємодіяти інструкціям високорівневих мов програмування з низькорівневими компонентами, такими як апаратне забезпечення.
gold:hypernym
dbr:Sets
prov:wasDerivedFrom
wikipedia-en:Hardware_abstraction?oldid=1119005812&ns=0
dbo:wikiPageLength
12261
foaf:isPrimaryTopicOf
wikipedia-en:Hardware_abstraction
Subject Item
dbr:Plug_and_play
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
n13:M
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Timeline_of_DOS_operating_systems
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Windowing_system
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:System_software
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Ntoskrnl.exe
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Adaptive_Domain_Environment_for_Operating_Systems
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Firefox_OS
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Abstraction_(disambiguation)
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
dbo:wikiPageDisambiguates
dbr:Hardware_abstraction
Subject Item
dbr:HAL_(software)
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Hardware_Abstraction_Layer
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
dbo:wikiPageRedirects
dbr:Hardware_abstraction
Subject Item
dbr:Hardware_abstraction_layer
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
dbo:wikiPageRedirects
dbr:Hardware_abstraction
Subject Item
dbr:ACPI
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Abstraction_layer
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
n37:RT
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:System_7
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:DirectX
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Dmesg
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:BASICODE
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Marlin_(firmware)
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:IBM_PC_compatible
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Oberon_(operating_system)
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:RTX_(operating_system)
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Radio-86RK
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:ReactOS
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Seed7
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Wang_Laboratories
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Firmware
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
Subject Item
dbr:Hardware_Abstraction_layer
dbo:wikiPageWikiLink
dbr:Hardware_abstraction
dbo:wikiPageRedirects
dbr:Hardware_abstraction
Subject Item
wikipedia-en:Hardware_abstraction
foaf:primaryTopic
dbr:Hardware_abstraction