๐Ÿ€ Knowledge/์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๐Ÿ€ Knowledge/์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น(Implicit, Explicit List)

๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์ง„์‹ค ๐Ÿ”ฒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฌดํ•œ์˜ ์ž์›์ด ์•„๋‹Œ ํ• ๋‹น๋˜๊ณ  ๊ด€๋ฆฌ๋˜๋Š” ์ž์›์ด๋‹ค. ๐Ÿ”ฒ ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐ ๋ฒ„๊ทธ๋Š” ์น˜๋ช…์ ์ด๋‹ค. ๐Ÿ”ฒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์„ฑ๋Šฅ์€ ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค. ์บ์‹œ์™€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค€๋‹ค. ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ธฐ ๐Ÿ”ถ ์ง์ ‘ ํ• ๋‹น(Explicit) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ• ๋‹นํ•˜๊ณ , ๋ฐ˜ํ™˜ํ•œ๋‹ค. (malloc, free) ๐Ÿ”ถ ๊ฐ„์ ‘ ํ• ๋‹น(Implicit) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ• ๋‹นํ•˜์ง€๋งŒ, ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž๋ฐ”๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ œ๊ณต๋˜๋ฉฐ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— free ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์„ ๋‚˜๋ˆ ์ค€๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ๐Ÿ”ฒ ํ• ๋‹น๊ธฐ๋Š” sbrk ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€์ ์ธ ํž™ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์š”์ฒญํ•œ๋‹ค. ๐Ÿ”ฒ stack, kernel virtual memory๊ฐ€ ์œ ์ € ์ฝ”๋“œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์ด..

๐Ÿ€ Knowledge/์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ํ”„๋กœ์„ธ์Šค(์‹œ๊ทธ๋„, ์ด์ƒ๋™์ž‘, Race ํ˜„์ƒ)

* ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•˜๋ฉฐ ๊ณต๋ถ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ถ€๋ถ„์€ ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š” ํ”„๋กœ์„ธ์Šค์™€ ํ”„๋กœ๊ทธ๋žจ, fork์™€ execve ๐Ÿ”ฒ ํ”„๋กœ๊ทธ๋žจ์€ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ฉ์ณ์ง„ ๊ฒƒ. ๋””์Šคํฌ ์ƒ์˜ ๋ชฉ์ ํŒŒ์ผ์ด๋‚˜ ์ฃผ์†Œ๊ณต๊ฐ„์— ์„ธ๊ทธ๋จผํŠธ๋กœ ์กด์žฌ ๊ฐ€๋Šฅ ๐Ÿ”ฒ ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ํŠน์ • ์‚ฌ๋ก€์ด๋‹ค. + ํ”„๋กœ์„ธ์„œ๋Š” CPU์ด๋‹ค. ๐Ÿ”Ž fork ๋ถ€๋ชจ์˜ ๋ณต์ œ๋ฅผ ์ƒˆ๋กœ์šด ์ž์‹ ํ”„๋กœ์„ธ์Šค์—์„œ ๋™์ผํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค. ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ - ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ signal mask ์ƒ์†, signal handler ์ƒ์† ๐Ÿ”Ž execve ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ์‹คํ–‰ ๊ฐ™์€ ์ปจํ…์ŠคํŠธ - ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ signal mask ๋™์ผ, signal handler ์ดˆ๊ธฐํ™” sleep๊ณผ pause์˜ ์ฐจ์ด ๐Ÿ”ถunsigned int..

TIlearn
'๐Ÿ€ Knowledge/์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก