Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Hardware abstraction

Index Hardware abstraction

Hardware abstractions are sets of routines in software that emulate some platform-specific details, giving programs direct access to the hardware resources. [1]

61 relations: Abstraction (computer science), Abstraction layer, Adaptive Domain Environment for Operating Systems, Android (operating system), Android Oreo, Application programming interface, Assembly language, BeOS API, Berkeley Software Distribution, BIOS, Block (data storage), Board support package, Central processing unit, Code reuse, Compiler, Computer, Computer hardware, Computing platform, Conventional PCI, CP/M, DeviceKit, DOS, Embedded system, Emulator, Extended Industry Standard Architecture, Forward compatibility, HAL (software), Hardware-dependent software, High-level programming language, I²C, IBM PC compatible, IBM System i, IBM System/38, IBMBIO.COM, Industry Standard Architecture, Instruction set architecture, Joystick, Kernel (operating system), Linux, MacOS, Memory management unit, Microkernel, Microsoft, Microsoft Press, MIPS Technologies, NetBSD, Ntoskrnl.exe, Operating system, PCI Express, Potentiometer, ..., Protection ring, Silicon Graphics, Software, Software portability, Solaris (operating system), USB flash drive, Windows 2000, Windows NT, Windows Server 2008, Windows Vista, Windows Vista startup process. Expand index (11 more) »

Abstraction (computer science)

In software engineering and computer science, abstraction is.

New!!: Hardware abstraction and Abstraction (computer science) · See more »

Abstraction layer

In computing, an abstraction layer or abstraction level is a way of hiding the implementation details of a particular set of functionality, allowing the separation of concerns to facilitate interoperability and platform independence.

New!!: Hardware abstraction and Abstraction layer · See more »

Adaptive Domain Environment for Operating Systems

Adeos (Adaptive Domain Environment for Operating Systems) is a nanokernel hardware abstraction layer (HAL) or a hypervisor that operates between computer hardware and the operating system that runs on it.

New!!: Hardware abstraction and Adaptive Domain Environment for Operating Systems · See more »

Android (operating system)

Android is a mobile operating system developed by Google, based on a modified version of the Linux kernel and other open source software and designed primarily for touchscreen mobile devices such as smartphones and tablets.

New!!: Hardware abstraction and Android (operating system) · See more »

Android Oreo

Android "Oreo" (codenamed Android O during development) is the eighth major update and the 15th version of the Android operating system.

New!!: Hardware abstraction and Android Oreo · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Hardware abstraction and Application programming interface · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Hardware abstraction and Assembly language · See more »

BeOS API

The BeOS API, often called the Be API after Be Inc., is the application programming interface required to write graphical native applications on BeOS, and hence its derivatives such as ZETA and Haiku.

New!!: Hardware abstraction and BeOS API · See more »

Berkeley Software Distribution

Berkeley Software Distribution (BSD) was a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995.

New!!: Hardware abstraction and Berkeley Software Distribution · See more »

BIOS

BIOS (an acronym for Basic Input/Output System and also known as the System BIOS, ROM BIOS or PC BIOS) is non-volatile firmware used to perform hardware initialization during the booting process (power-on startup), and to provide runtime services for operating systems and programs.

New!!: Hardware abstraction and BIOS · See more »

Block (data storage)

In computing (specifically data transmission and data storage), a block, sometimes called a physical record, is a sequence of bytes or bits, usually containing some whole number of records, having a maximum length, a block size.

New!!: Hardware abstraction and Block (data storage) · See more »

Board support package

In embedded systems, a board support package (BSP) is the layer of software containing hardware-specific drivers and other routines that allow a particular operating system (traditionally a real-time operating system, or RTOS) to function in a particular hardware environment (a computer or CPU card), integrated with the RTOS itself.

New!!: Hardware abstraction and Board support package · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Hardware abstraction and Central processing unit · See more »

Code reuse

Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles.

New!!: Hardware abstraction and Code reuse · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Hardware abstraction and Compiler · See more »

Computer

A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.

New!!: Hardware abstraction and Computer · See more »

Computer hardware

Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.

New!!: Hardware abstraction and Computer hardware · See more »

Computing platform

A computing platform or digital platform is the environment in which a piece of software is executed.

New!!: Hardware abstraction and Computing platform · See more »

Conventional PCI

Conventional PCI, often shortened to PCI, is a local computer bus for attaching hardware devices in a computer.

New!!: Hardware abstraction and Conventional PCI · See more »

CP/M

CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created for Intel 8080/85-based microcomputers by Gary Kildall of Digital Research, Inc.

New!!: Hardware abstraction and CP/M · See more »

DeviceKit

DeviceKit is a modular hardware abstraction layer designed for use in Linux systems that is designed to simplify device management and replace the current monolithic Linux HAL.

New!!: Hardware abstraction and DeviceKit · See more »

DOS

DOS is a family of disk operating systems.

New!!: Hardware abstraction and DOS · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Hardware abstraction and Embedded system · See more »

Emulator

In computing, an emulator is hardware or software that enables one computer system (called the host) to behave like another computer system (called the guest).

New!!: Hardware abstraction and Emulator · See more »

Extended Industry Standard Architecture

The Extended Industry Standard Architecture (in practice almost always shortened to EISA and frequently pronounced "eee-suh") is a bus standard for IBM PC compatible computers.

New!!: Hardware abstraction and Extended Industry Standard Architecture · See more »

Forward compatibility

Forward compatibility or upward compatibility is a design characteristic that allows a system to accept input intended for a later version of itself.

New!!: Hardware abstraction and Forward compatibility · See more »

HAL (software)

HAL (Hardware Abstraction Layer or rather Hardware Annotation Library) is a software subsystem for UNIX-like operating systems providing hardware abstraction.

New!!: Hardware abstraction and HAL (software) · See more »

Hardware-dependent software

Hardware-dependent software (HDS or HdS), the part of an operating system that varies across microprocessor boards and is comprised notably of device drivers and of boot code which performs hardware initialization.

New!!: Hardware abstraction and Hardware-dependent software · See more »

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

New!!: Hardware abstraction and High-level programming language · See more »

I²C

I²C (Inter-Integrated Circuit), pronounced I-squared-C, is a synchronous, multi-master, multi-slave, packet switched, single-ended, serial computer bus invented in 1982 by Philips Semiconductor (now NXP Semiconductors).

New!!: Hardware abstraction and I²C · See more »

IBM PC compatible

IBM PC compatible computers are computers similar to the original IBM PC, XT, and AT, able to use the same software and expansion cards.

New!!: Hardware abstraction and IBM PC compatible · See more »

IBM System i

The IBM System i is IBM's previous generation of midrange computer systems for IBM i users, and was subsequently replaced by the IBM Power Systems in April 2008.

New!!: Hardware abstraction and IBM System i · See more »

IBM System/38

The System/38 was a midrange computer server platform manufactured and sold by the IBM Corporation.

New!!: Hardware abstraction and IBM System/38 · See more »

IBMBIO.COM

IBMBIO.COM is a system file in many DOS operating systems.

New!!: Hardware abstraction and IBMBIO.COM · See more »

Industry Standard Architecture

Industry Standard Architecture (ISA) is a retronym term for the 16-bit internal bus of IBM PC/AT and similar computers based on the Intel 80286 and its immediate successors during the 1980s.

New!!: Hardware abstraction and Industry Standard Architecture · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Hardware abstraction and Instruction set architecture · See more »

Joystick

A joystick is an input device consisting of a stick that pivots on a base and reports its angle or direction to the device it is controlling.

New!!: Hardware abstraction and Joystick · See more »

Kernel (operating system)

The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system.

New!!: Hardware abstraction and Kernel (operating system) · See more »

Linux

Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Hardware abstraction and Linux · See more »

MacOS

macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: Hardware abstraction and MacOS · See more »

Memory management unit

A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.

New!!: Hardware abstraction and Memory management unit · See more »

Microkernel

In computer science, a microkernel (also known as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS).

New!!: Hardware abstraction and Microkernel · See more »

Microsoft

Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Hardware abstraction and Microsoft · See more »

Microsoft Press

Microsoft Press is the publishing arm of Microsoft, usually releasing books dealing with various current Microsoft technologies.

New!!: Hardware abstraction and Microsoft Press · See more »

MIPS Technologies

MIPS Technologies, Inc., formerly MIPS Computer Systems, Inc., is an American fabless semiconductor design company that is most widely known for developing the MIPS architecture and a series of RISC CPU chips based on it.

New!!: Hardware abstraction and MIPS Technologies · See more »

NetBSD

NetBSD is a free and open source Unix-like operating system that descends from Berkeley Software Distribution (BSD), a Research Unix derivative developed at the University of California, Berkeley.

New!!: Hardware abstraction and NetBSD · See more »

Ntoskrnl.exe

ntoskrnl.exe (short for Windows NT operating system kernel), also known as kernel image, provides the kernel and executive layers of the Windows NT kernel space, and is responsible for various system services such as hardware virtualization, process and memory management, thus making it a fundamental part of the system.

New!!: Hardware abstraction and Ntoskrnl.exe · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Hardware abstraction and Operating system · See more »

PCI Express

PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X, and AGP bus standards.

New!!: Hardware abstraction and PCI Express · See more »

Potentiometer

A potentiometer is a three-terminal resistor with a sliding or rotating contact that forms an adjustable voltage divider.

New!!: Hardware abstraction and Potentiometer · See more »

Protection ring

In computer science, hierarchical protection domains, often called protection rings, are mechanisms to protect data and functionality from faults (by improving fault tolerance) and malicious behaviour (by providing computer security).

New!!: Hardware abstraction and Protection ring · See more »

Silicon Graphics

Silicon Graphics, Inc. (later rebranded SGI, historically known as Silicon Graphics Computer Systems or SGCS) was an American high-performance computing manufacturer, producing computer hardware and software.

New!!: Hardware abstraction and Silicon Graphics · See more »

Software

Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.

New!!: Hardware abstraction and Software · See more »

Software portability

Portability in high-level computer programming is the usability of the same software in different environments.

New!!: Hardware abstraction and Software portability · See more »

Solaris (operating system)

Solaris is a Unix operating system originally developed by Sun Microsystems.

New!!: Hardware abstraction and Solaris (operating system) · See more »

USB flash drive

A USB flash drive, also variously known as a thumb drive, pen drive, gig stick, flash stick, jump drive, disk key, disk on key (after the original M-Systems DiskOnKey drive from 2000), flash-drive, memory stick (not to be confused with the Sony Memory Stick), USB stick or USB memory, is a data storage device that includes flash memory with an integrated USB interface.

New!!: Hardware abstraction and USB flash drive · See more »

Windows 2000

Windows 2000 (codenamed NT 5.0) is an operating system for use on both client and server computers.

New!!: Hardware abstraction and Windows 2000 · See more »

Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993.

New!!: Hardware abstraction and Windows NT · See more »

Windows Server 2008

Windows Server 2008 is the second major release of the Windows Server family of operating systems for server computers.

New!!: Hardware abstraction and Windows Server 2008 · See more »

Windows Vista

Windows Vista (codenamed Longhorn) is an operating system by Microsoft for use on personal computers, including home and business desktops, laptops, tablet PCs and media center PCs.

New!!: Hardware abstraction and Windows Vista · See more »

Windows Vista startup process

The startup process of Windows Vista, Windows Server 2008 and their successors differs from the startup process part of previous versions of Windows.

New!!: Hardware abstraction and Windows Vista startup process · See more »

Redirects here:

Hardware Abstraction Layer, Hardware Abstraction layer, Hardware abstraction layer.

References

[1] https://en.wikipedia.org/wiki/Hardware_abstraction

OutgoingIncoming
Hey! We are on Facebook now! »