๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Computer Science/Operating System2

[OS] ์ปดํŒŒ์ผ๊ณผ ๋งํฌ ๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ์™€ ์‹คํ–‰์˜ ์ฐจ์ด๋Š”?(Differences Build,Complile,Run and Link) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์ •๋ง ๊ธฐ์ดˆ์ ์ธ ์ปดํŒŒ์ผ๊ณผ ๋นŒ๋“œ์™€ ๋งํฌ์™€ ๋Ÿฐ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฑฐ์—์š”! ๋Œ€์ถฉ์€ ๋ญ๊ฐ€ ๋ญ”์ง€ ์ง์ž‘์€ ๊ฐ€๋Š”๋ฐ ํ•œ๋งˆ๋””๋กœ ์ •๋ฆฌํ•˜๋ ค๋‹ˆ๊น ๋ง์ด ์•ˆ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”... ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Compile "์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์“ฐ์—ฌ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์˜ฎ๊ธฐ๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ์ฆ‰, ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ปดํŒŒ์ผ์ž…๋‹ˆ๋‹ค. (iOS๋Š” Xcode์—์„œ ์ปดํŒŒ์ผ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฃผ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” LLVM/Clang์ด๋ผ๊ณ  ํ•˜๋„ค์š”. ์ด๊ฑด ๋‹ค์Œ์— ๋” ๊นŠ์ด ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ์š”!) Build "๋นŒ๋“œ๋Š” ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์„ ์ปดํ“จํ„ฐ๋‚˜ ํœด๋Œ€ํฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๊ณต๋ฌผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•˜๊ฑฐ๋‚˜.. 2021. 6. 2.
[OS] ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ ๊ทธ๋ฆฌ๊ณ  ์ง๋ ฌ๊ณผ ๋™์‹œ๋Š” ๋ฌด์—‡์ผ๊นŒ?(Sync vs Async & Serial vs Concurrent) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์“ฐ๋ ˆ๋“œ๋ฅผ ๊ณ ์ˆ˜(?)์ฒ˜๋Ÿผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ธ ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ ๊ทธ๋ฆฌ๊ณ  ์ง๋ ฌ๊ณผ ๋™์‹œ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Sync(๋™๊ธฐ) ๋™๊ธฐ์˜ ๋œป์€ ๋ง ๊ทธ๋Œ€๋กœ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด ๋œป ๋•Œ๋ฌธ์— ๋” ํ—ท๊ฐˆ๋ฆฌ๊ธฐ๋„ ํ•˜๋Š”๋ฐ์š”. ๋™๊ธฐ๋กœ ์ž‘์—…์„ ํ–ˆ์„๋• ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ  ์ฐจ๋ก€๋Œ€๋กœ ์ผ์–ด๋‚˜์ฃ ? ๊ทธ๋Ÿฌ๋ฉด ๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ๊ฒƒ์ผ๊นŒ์š”? ๋ฐ”๋กœ ์š”์ฒญ๊ณผ ์‘๋‹ต์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊น "๋‚ด๊ฐ€ ์ด๊ฑฐ ํ•˜๋ผ๊ณ  ์ง€์‹œํ–ˆ์œผ๋ฉด ๋๋‚ผ๋•Œ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€๋งˆ! ์š”์ฒญ์„ ํ–ˆ์œผ๋ฉด ๋™์‹œ์— ์‘๋‹ตํ•ด!" ์ด๋Ÿฐ ๋œป์ด์ฃ .. ์ผ๋ฐ˜์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ• ๋ฉด ์ž‘์„ฑํ•œ ์ˆœ์„œ๋Œ€๋กœ ํ˜ธ์ถœ๋˜์ฃ ? ์•„๋ฌด๋Ÿฐ ์„ธํŒ…์„ ํ•ด๋†“์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ณดํ†ต ๋™๊ธฐ๋กœ ์ž‘์—…์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. func ์ž‘์—…1() { print("์ž‘์—…1 ์‹œ์ž‘") Thread... 2021. 5. 31.
728x90
๋ฐ˜์‘ํ˜•