Какой размер у страницы в Unix

«Какой размер у страницы в Unix» — вопрос из категории Linux, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Unix-подобных системах размер страницы (page size) обычно составляет 4096 байт (4 KB). Это стандартное значение для большинства современных архитектур (x86, ARM и др.).

Узнать размер страницы можно программно через syscall или unix пакет:

package main

import (
    "fmt"
    "golang.org/x/sys/unix"
)

func main() {
    size := unix.Getpagesize()
    fmt.Println("Page size:", size, "bytes") // 4096
}

Или через sysconf в C-стиле:

import "golang.org/x/sys/unix"

size := unix.Sysconf(unix._SC_PAGESIZE)

Важно: размер может отличаться на некоторых платформах (например, 16 KB на ARM64).