Я читаю эту книгу и до сих пор, находясь в главе 3, понимаю, что мультипрограммирование и многопроцессорность позволяют быстрее выполнять несколько существующих процессов / потоков. Я читаю все их тонкости и пока все прекрасно понимаю. Однако также упоминается, что, хотя программа использует модули ввода / вывода, другая программа должна ожидать, что означает, что две программы не могут использовать модули ввода / вывода одновременно.
Возможно, я спрашиваю слишком рано, и об этом говорится где-то позже в книге, но прямо сейчас - в этот момент - я не могу не задаться вопросом, как я могу иметь, скажем, VLC media player и Windows Media Player, воспроизводящие, каждый по-разному видео на мой компьютер и все же звук должен быть комбинацией звука обоих видео. Возможно ли, что выполнение процессов в I/O также имеет своего рода таймер? Или, может быть, мой компьютер имеет несколько модулей ввода / вывода (в данном случае аудио / динамик)? Если так, есть ли предел? Есть ли где-то в этой книге, на что я могу ненадолго запрыгнуть, чтобы почитать? Или, может быть, какой-то сайт, который объясняет это?