Libelektra: mmap: ํ™˜๊ฒฝ ๋ณ€๊ฒฝ

์— ๋งŒ๋“  2019๋…„ 04์›” 06์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ElektraInitiative/libelektra

#1433์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜๋กœ mmap ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด $HOME์ด ๋ณ€๊ฒฝ๋˜๊ณ  ์ƒˆ ๊ตฌ์„ฑ ํŒŒ์ผ๋„ mmap ์บ์‹œ ํŒŒ์ผ๋ณด๋‹ค ์˜ค๋ž˜๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์บ์‹œ ํŒŒ์ผ์ด ์‹ค์ œ๋กœ๋Š” ์˜ค๋ž˜๋˜์—ˆ์ง€๋งŒ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์‰ฝ๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

question

๋ชจ๋“  4 ๋Œ“๊ธ€

๋งž์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์บ์‹œ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ kdbOpen์˜ ENV๋งŒ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋™์ ์œผ๋กœ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ๋ฆฌ์กธ๋ฒ„๋ฅผ ํ˜ธ์ถœํ•˜๋ฉฐ ์„ฑ๋Šฅ์— ์ƒ๋‹นํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์ฐธ๊ณ  ์‚ฌํ•ญ: ๊ตฌ์„ฑ์—์„œ ์ •ํ™•ํ•œ ํƒ€์ž„์Šคํƒฌํ”„(๋‚˜๋…ธ์ดˆ ๋‹จ์œ„)๊ฐ€ ํ™•์ธ๋˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•˜๋ฉฐ ๊ธฐ๋ณธ ๋ฆฌ์กธ๋ฒ„์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์ •ํ™•ํžˆ ์ด ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ํ™•์ธ๋œ ํŒŒ์ผ ์ด๋ฆ„๋„ mmap ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ์บก์ฒ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋‚ด๋ถ€์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์„ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์–ด์จŒ๋“  ๋” ์šฐ์•„ํ•œ ์†”๋ฃจ์…˜์ผ ์ˆ˜ ์žˆ์Œ).

๋‚˜๋Š” ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋Š” mmap ์บ์‹œ ๋‚ด์— ํ•ด๊ฒฐ๋œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์บ์‹œ ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ KDB ํ•ธ๋“ค์ด ์—ด๋ ค ์žˆ๋Š” ๋™์•ˆ $HOME์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์บ์‹œ๋ฅผ ์ƒˆ ํ™ˆ์œผ๋กœ ์žฌ๋ฐฐ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋Š” mmap ์บ์‹œ ๋‚ด์— ํ•ด๊ฒฐ๋œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์บ์‹œ ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฒฝํ•œ! ์–ด์จŒ๋“  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. Afaik์€ ํ˜„์žฌ ๋ฆฌ์กธ๋ฒ„๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. (๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์‹ค์ œ๋กœ ํŒŒ์ผ ์ด๋ฆ„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด curlresolver๋Š” HTTP_PROXY๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.)

๊ทธ๋ž˜๋„ KDB ํ•ธ๋“ค์ด ์—ด๋ ค ์žˆ๋Š” ๋™์•ˆ $HOME์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์บ์‹œ๋ฅผ ์ƒˆ ํ™ˆ์œผ๋กœ ์žฌ๋ฐฐ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์˜ค๋ž˜๋œ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค(#1433). mmap์ด ์ƒํ™ฉ์„ ์•…ํ™”์‹œํ‚ค์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ด ๋ฒ„๊ทธ๋ฅผ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

markus2330 picture markus2330  ยท  4์ฝ”๋ฉ˜ํŠธ

markus2330 picture markus2330  ยท  4์ฝ”๋ฉ˜ํŠธ

mpranj picture mpranj  ยท  3์ฝ”๋ฉ˜ํŠธ

mpranj picture mpranj  ยท  3์ฝ”๋ฉ˜ํŠธ

markus2330 picture markus2330  ยท  3์ฝ”๋ฉ˜ํŠธ