Chapter 12: I/O Systems (Ch 12 Silberschatz) Flashcards
Port: (I/O Systems)
port: A communication address; a system may have one IP address for network connections but many ports, each for a separate communication. In computer I/O, a connection point for devices to attach to computers. In software development, to move code from its current platform to another platform (e.g., between operating systems or hardware systems). In the Mach OS, a mailbox for communication.
Phy: (I/O Systems)
PHY: The physical hardware component that connects to a network (implements layer 1 in the OSI model).
Bus: (I/O Systems)
bus: A communication system; e.g., within a computer, a bus connects various components, such as the CPU and I/O devices, allowing them to transfer data and commands.
Daisy Chain: (I/O Systems)
daisy chain: In computer I/O, a connection method involving connecting devices to each other in a string (device A to B, B to C, C to D, etc.).
Pcie Bus: (I/O Systems)
PCIe bus: A common computer I/O bus connecting the CPU to I/O devices.
Expansion Bus: (I/O Systems)
expansion bus: A computer bus for connecting slow devices like keyboards.
Serial-Attached Scsi (Sas): (I/O Systems)
serial-attached SCSI (SAS): A common type of I/O bus.
Sas: (I/O Systems)
SAS: A common type of I/O bus.
Controller: (I/O Systems)
controller: A special processor that manages I/O devices.
Fibre Channel (Fc): (I/O Systems)
fibre channel (FC): A type of storage I/O bus used in data centers to connect computers to storage arrays. A storage-attachment network.
Host Bus Adapter (Hba): (I/O Systems)
host bus adapter (HBA): A device controller installed in a host bus port to allow connection of one or more devices to the host.
Memory-Mapped I/O: (I/O Systems)
memory-mapped I/O: A device I/O method in which device-control registers are mapped into the address space of the processor.
Data-In Register: (I/O Systems)
data-in register: A device I/O register where data is placed to be sent to the device.
Data-Out Register: (I/O Systems)
data-out register: A device I/O register where data is placed by the device to be read by the computer.
Status Register: (I/O Systems)
status register: A device I/O register in which status is indicated.
Control Register: (I/O Systems)
control register: A device I/O register where commands are placed by the computer.
Busy Waiting: (I/O Systems)
busy waiting: A practice that allows a thread or process to use CPU time continuously while waiting for something. An I/O loop in which an I/O thread continuously reads status information while waiting for I/O to complete.
Polling: (I/O Systems)
polling: An I/O loop in which an I/O thread continuously reads status information waiting for I/O to complete.
Interrupt: (I/O Systems)
interrupt: A hardware mechanism that enables a device to notify the CPU that it needs attention.
Interrupt-Request Line: (I/O Systems)
interrupt-request line: The hardware connection to the CPU on which interrupts are signaled.
Interrupt-Handler Routine: (I/O Systems)
interrupt-handler routine: An operating system routine that is called when an interrupt signal is received.
Interrupt-Controller Hardware: (I/O Systems)
interrupt-controller hardware: Computer hardware components for interrupt management.
Nonmaskable Interrupt: (I/O Systems)
nonmaskable interrupt: An interrupt that cannot be delayed or blocked (such as an unrecoverable memory error)
Maskable: (I/O Systems)
maskable: Describes an interrupt that can be delayed or blocked (such as when the kernel is in a critical section).