getpagesize(2) - wariua/manpages-ko GitHub Wiki

NAME

getpagesize - ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ํฌ๊ธฐ ์–ป๊ธฐ

SYNOPSIS

#include <unistd.h>

int getpagesize(void);

glibc ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ ์š”๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):

getpagesize():
glibc 2.19๋ถ€ํ„ฐ:
_DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
glibc 2.12๋ถ€ํ„ฐ 2.19๊นŒ์ง€:
_BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
glibc 2.12 ์ „:
_BSD_SOURCE || _XOPEN_SOURCE >= 500

DESCRIPTION

getpagesize() ํ•จ์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์˜ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ "ํŽ˜์ด์ง€"๋Š” ๊ณ ์ • ๊ธธ์ด์˜ ๋ธ”๋ก์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ mmap(2)์ด ์ˆ˜ํ–‰ํ•˜๋Š” ํŒŒ์ผ ๋งคํ•‘์˜ ๋‹จ์œ„์ด๋‹ค.

CONFORMING TO

SVr4, 4.4BSD, SUSv2. SUSv2์—์„œ getpagesize() ํ˜ธ์ถœ์ด LEGACY๋กœ ํ‘œ์‹œ๋˜์—ˆ์œผ๋ฉฐ, POSIX.1-2001์—์„œ ๋น ์กŒ๋‹ค. HP-UX์—๋Š” ์ด ํ˜ธ์ถœ์ด ์—†๋‹ค.

NOTES

์ด์‹ ๊ฐ€๋Šฅํ•œ ์‘์šฉ์—์„œ๋Š” getpagesize() ๋Œ€์‹  sysconf(_SC_PAGESIZE)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

#include <unistd.h>
long sz = sysconf(_SC_PAGESIZE);

(๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์—์„œ _SC_PAGESIZE์™€ ๊ฐ™์€ ์˜๋ฏธ๋กœ _SC_PAGE_SIZE๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค.)

getpagesize()๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋กœ ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ปค๋„ ์‹ฌ๋ณผ PAGE_SIZE๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ, ์ด ๊ฐ’์€ ์•„ํ‚คํ…์ฒ˜์™€ ๋จธ์‹  ๋ชจ๋ธ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ณ„๋กœ ํ•œ ๊ฐ€์ง€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐฐํฌ๋ณธ๋งŒ ๋‘๊ธฐ ์œ„ํ•ด ๋จธ์‹  ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๊ฒŒ ๋œปํ•˜๋Š” ๋ฐ”๋Š” ์ ์–ด๋„ ๋จธ์‹  ๋ชจ๋ธ ์˜์กด์„ฑ์ด ์กด์žฌํ•˜๋Š” (sun4 ๊ฐ™์€) ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ปดํŒŒ์ผ ์‹œ์ ์— ํ—ค๋” ํŒŒ์ผ์—์„œ PAGE_SIZE๋ฅผ ์ฐพ์ง€ ๋ง๊ณ  ๋Œ€์‹  ์‹ค์ œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์ ์—์„œ glibc 2.0์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, getpagesize()์—์„œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ •์ ์œผ๋กœ ์–ป์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. glibc 2.1์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

SEE ALSO

mmap(2), sysconf(3)


2017-09-15

โš ๏ธ **GitHub.com Fallback** โš ๏ธ