Persistence:
making information persist, despite computer crashes, disk failures, or power outages.
I/O Devices
introduce the concept of an input/output (I/O) device and show how the operating system might interact with such an entity.
1 System Architecture
System architecture is a hierarchical structure, where components that demand high performance (such as the graphics card) are nearer the CPU and lower performance components are further away, due to physics and cost (the faster a bus is, the shorter it must be; thus, a high-performance memory bus does not have much room to plug devices and such into it. In addition, engineering a bus for high performance is quite costly).
The picture shows a single CPU attached to the main memory of the system via some kind of memory bus or interconnect.
Some devices are connected to the system via a general I/O bus, which in many modern systems would be PCI (or one of its many derivatives); graphics and some other higher-performance I/O devices might be found here.
Finally, even lower down are one or more of what we call a peripheral bus, such as SCSI, SATA, or USB. These connect slow devices to the system, including disks, mice, and keyboards.
Modern systems increasingly use specialized chipsets and faster point-to-point interconnects to improve performance.
The picture shows an approximate diagram of Intel’s Z270 Chipset.
Along the top, the CPU connects most closely to the memory system, but also has a high-performance connection to the graphics card.
The CPU connects to an I/O chip via Intel’s proprietary DMI (Direct Media Interface), and the rest of the devices connect to this chip via a number of diff