Привет, all! Допустим, есть одна getc из стандартной библиотеки. Как мы знаем, внутри она использует буфер, таким образом, последовательно её вызывая не происходит многократных переключений контекста ядро - приложение. Я все правильно понимаю?
Но вот беда. Любое приложение несет свой кеш, вместо, например, использования общесистемного дискового кеша. А в каком-нибудь minix можно было бы полагаться на дисковый кеш, избегая переключений контекста.
Либо можно сделать какой-то хитрый инвалидируемый буфер чтения в libc, разделяемый между приложениями.
Какие варианты используют в современных операционных системах?