In Linux x86-64 environment, is the entire process allocated on virtual memory pages?
はい、すべてのプロセスは、仮想アドレス空間を持つ、すなわち、物理メモリのマッピングパターンに、自分のページテーブルと仮想メモリを持っています。
Also, when libc calls Brk, does the kernel returns memory that is managed via pages by virtual memory manager ?
あなたはOSのカーネルをハッキングされていない場合は、[はい、実際には、仮想メモリはあなたに対して透過的です。
can a process get memory on heap, which is not managed by virtual memory manager, in other words, can a process get access to physical memory?
あなたはあなたのプログラムがOSからのサポートなしで実行しない限り、あなたは私の知識あたりの物理メモリを管理することはできません。プロセスには独自の仮想空間があるため、メモリ管理に関連するすべての操作は仮想メモリ上にあります。