Sobes.tech
Junior — Middle

Πώς να προσδιορίσετε το μέγεθος της σελίδας μνήμης στο Unix;

sobes.tech AI

Απάντηση από AI

Σε συστήματα παρόμοια με το Unix, το μέγεθος της σελίδας μνήμης μπορεί να προσδιοριστεί χρησιμοποιώντας την κλήση συστήματος sysconf με την παράμετρο _SC_PAGESIZE ή _SC_PAGE_SIZE.

Στη Go, αυτό μπορεί να γίνει ως εξής:

package main

import (
    "fmt"
    "syscall"
)

func main() {
    pageSize := syscall.Getpagesize()
    fmt.Printf("Μέγεθος σελίδας μνήμης: %d bytes\n", pageSize)
}

Η συνάρτηση syscall.Getpagesize() επιστρέφει το μέγεθος της σελίδας σε bytes, συνήθως 4096 bytes, αλλά μπορεί να διαφέρει ανάλογα με την αρχιτεκτονική και το λειτουργικό σύστημα.