Oracle использует область общей памяти SGA для хранения информации, которая (и должна быть) доступна для всех сеансов / транзакций. Например, когда строка заблокирована, эта блокировка находится в памяти (как атрибут строки), и все другие транзакции должны видеть, что она заблокирована.
В Windows поток не может получить доступ к памяти другого процесса
темы не могут получить доступ к памяти, которая
принадлежит другому процессу, который
защищает процесс от
поврежден другим процессом.
Таким образом, в Windows Oracle должен быть один процесс с несколькими потоками.
В ОС, поддерживающей разделение памяти между процессами, Oracle меньше работает в качестве многопроцессной архитектуры и оставляет управление процессами ОС.
Oracle запускает несколько фоновых потоков / процессов для выполнения работы, которая (или может быть) асинхронна другим процессам. Таким образом, они могут продолжаться, даже когда другие процессы / потоки заблокированы или заняты.