ํ๋ก์ธ์ค(process)๋ ์ปดํจํฐ์์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ๋งํ๋ฉฐ, CPU ์ค์ผ์ค๋ง์ ๋์์ด ๋๋ ์์ (task)๋ผ๋ ์ฉ์ด์ ๊ฑฐ์ ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ธ๋ค.
ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ฉด, ํ๋ก์ธ์ค๊ฐ ๋๋ ์ธ์คํด์คํ๊ฐ ์ผ์ด๋๊ณ , ์ดํ ์ด์์ฒด์ ์ CPU ์ค์ผ์ค๋ฌ์ ๋ฐ๋ผ CPU๊ฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ค.
์ฌ๊ธฐ์ ์ธ์คํด์คํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ฉ๋ชจ์ฅ์ ์คํํ๋ฉด ๋ฉ๋ชจ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์, ์ธ์คํด์คํ ๋์ด ๋ฉ๋ชจ์ฅ์ด ์คํ๋๋ ํ๋ก์ธ์ค๊ฐ ๋๋ ๊ฒ์ด๋ค.
ํ๋ก์ธ์ค์ ์ปดํ์ผ ๊ณผ์
ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ณผ์ ์ ์ธ์ด๋ง๋ค ๋ค๋ฅผ ์ ์๋ค.
์ปดํ์ผ ์ธ์ด์ธ C ์ธ์ด ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋ฉด, ์ปดํ์ผ๋ฌ๊ฐ ์ปดํ์ผ ๊ณผ์ ์ ํตํด ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ์ฌ ์คํํ ์ ์๋ ํ์ผ์ ๋ง๋๋ ๊ฒ์ด๋ค.
์ปดํ์ผ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ ์ฒ๋ฆฌ
์์ค ์ฝ๋์ ์ฃผ์์ ์ ๊ฑฐํ๊ณ #include ๋ฑ ํค๋ ํ์ผ์ ๋ณํฉํด์ ๋งคํฌ๋ก๋ฅผ ์นํํ๋ค.
์ปดํ์ผ๋ฌ
์ค๋ฅ ์ฒ๋ฆฌ, ์ฝ๋ ์ต์ ํ ์์ ์ ํตํด ์ด์ ๋ธ๋ฆฌ์ด๋ก ๋ณํํ๋ค.
์ด์ ๋ธ๋ฌ
์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด๋ก ์ด๋ฃจ์ด์ง ๋ชฉ์ ์ฝ๋๋ก ๋ณํ๋๋ค. ์ด๋ ํ์ฅ์๋ ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅธ๋ฐ, ๋ฆฌ๋ ์ค์์๋ .o์ด๋ค.
์๋ฅผ ๋ค์ด, code.c๋ผ๋ ์์ค ์ฝ๋ ํ์ผ์ code.o๋ผ๋ ๋ชฉ์ ์ฝ๋ ํ์ผ๋ก ์์ฑํ๋ค.
๋ง์ปค
ํ๋ก๊ทธ๋จ ๋ด์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์ ๋๋ ๋ค๋ฅธ ํ์ผ๋ค์ ๋ชฉ์ ์ฝ๋๋ฅผ ๊ฒฐํฉํด์ ์คํ ํ์ผ์ ๋ง๋ ๋ค. ์คํ ํ์ผ์ ํ์ฅ์๋ .exe๋ .out์ด๋ผ๋ ํ์ฅ์๋ฅผ ๊ฐ์ง๋ค.
์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋๋๋ค.
์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(.lib, .a)๋ ํ๋ก๊ทธ๋จ ๋น๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ์คํ ํ์ผ์ ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง, ์คํ ํ์ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋๊ฐ ๋ชจ๋ ํฌํจ๋๊ธฐ ๋๋ฌธ์ ์คํ ํ์ผ์ ์ฌ์ด์ฆ๊ฐ ์ปค์ง๋ฉด์ ํ๋ก๊ทธ๋จ์ด ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ปค์ง๋ค.
์์คํ ํ๊ฒฝ ๋ฑ ์ธ๋ถ ์์กด๋๊ฐ ๋ฎ์ ์ฅ์ ์ด ์์ง๋ง, ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ฝ๋ ์ค๋ณต ๋ฑ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ด ๋จ์ด์ง๋ ๋จ์ ์ด ์๋ค.
๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(.dll)๋ ํ๋ก๊ทธ๋จ ์คํ ์ ํ์ํ ๋๋ง DLL์ด๋ผ๋ ํจ์ ์ ๋ณด๋ฅผ ํตํด ์ฐธ์กฐํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ ๊ฒ์ด๋ค.
์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ธ lib ํ์ผ์ ํ๋ก๊ทธ๋จ ๋น๋์ ์คํ ํ์ผ์ ํฌํจ๋์ง๋ง dll ํ์ผ์ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ์คํ ํ์ผ์ ํฌํจ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์์์ ์ฅ์ ์ ๊ฐ์ง์ง๋ง, ๋ง์ฝ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋๋ก ๋งํฌ๋์ด ์์ง ์๊ฑฐ๋ ๋ฒ์ ์ด ๋ง์ง ์๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์คํ์ด ์ ๋ ์ ์๋ค. ์ฆ, ์ธ๋ถ ์์กด๋๊ฐ ๋์์ง๋ค๋ ๋จ์ ์ด ์๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ (0) | 2023.08.28 |
---|---|
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ์ํ (0) | 2023.08.28 |
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.08.25 |
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(๋ฉ๋ชจ๋ฆฌ ํ ๋น) (0) | 2023.08.25 |
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(๊ฐ์ ๋ฉ๋ชจ๋ฆฌ) (0) | 2023.08.24 |