Datorn skiljer mellan enheter A och B (och andra enheter) genom en kombination av hårdvaru- och mjukvarimetoder. Under de äldre dagarna med disketter gjordes detta främst genom hårdvara:
* Fysiska anslutningar: Floppy Disk Drives själva var anslutna till datorns moderkort via olika gränssnittsportar. System BIOS (Basic Input/Output System) programmerades för att känna igen dessa olika portar. Drive A var vanligtvis ansluten till ett primärt gränssnitt och kör B till en sekundär. BIOS tilldelade sedan enhetsbrev i enlighet därmed.
* avbrottsförfrågningar (IRQS): Varje enhet använde en unik IRQ för att signalera datorn att den var redo för dataöverföring. Dessa IRQ:er tilldelades under systemets initialiseringsprocess, med A och B med olika IRQ:er.
Moderna system använder inte diskettenheter, men principen om differentierande enheter förblir densamma, även om metoderna är mer sofistikerade:
* bussadressering: Hårddiskar, SSD:er och andra lagringsenheter är anslutna till datorn via olika bussar (t.ex. SATA, NVME, USB). Varje enhet har en unik adress på bussen som operativsystemet kan använda för att identifiera den.
* enhetsdrivare: Enhetsdrivare är mjukvarukomponenter som gör det möjligt för operativsystemet att kommunicera med hårdvaruenheter. Varje enhet har sin egen drivrutin som identifierar enheten och dess funktioner. Operativsystemet använder drivrutinen för att hantera enheten, inklusive tilldelning av en enhetsbrev.
* partitionstabeller: Hårddiskar är ofta uppdelade i partitioner. Partitionstabellen, som ligger i början av enheten, ger information om varje partition, inklusive dess storlek och startadress. Operativsystemet använder denna information för att tilldela enhetsbrev till partitioner på olika fysiska enheter.
* Operativsystemuppdrag: I slutändan är operativsystemet ansvarigt för att tilldela enhetsbrev. Den använder informationen från hårdvaran och drivrutinerna för att skapa en konsekvent och logisk kartläggning mellan fysiska enheter och de bokstäver som vi ser (c :, d :, etc.).
Kort sagt, medan den fysiska anslutningen av diskettenheter var avgörande för A- och B -distinktionen, förlitar moderna system ett mer komplext samspel mellan hårdvaruadresser, enhetsdrivare och driftssystemlogik för att skilja mellan alla anslutna lagringsenheter.