๋ฐ์ดํธ ์์(Byte Order) - Big Endian ๋ฐ์ดํฐ๊ฐ ์์ ๋ฐ์ดํธ๋ถํฐ ์ ์ฌํ๋ ๋ฐฉ์ ์ต์์๋ฐ์ดํธ๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ถํฐ ์ ์ฅ๋๋ ๋ฐฉ์ ์ฌ๋์ด ์ฝ๋ ๋ฐ ์ต์ํ์ฌ ๋๋ฒ๊น
์ ์์ด ํธ๋ฆฌํ๋ค๋ ํน์ง์ด ์๋ค. - Little Endian ๋ฐ์ดํฐ๊ฐ ํ์ ๋ฐ์ดํธ๋ถํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ(Host Ordering) ์ต์์ ๋ฐ์ดํธ๊ฐ ๊ฐ์ฅ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ถํฐ ์ ์ฅ๋๋ ๋ฐฉ์ ๊ธฐ๊ณ์ ์ฐ์ฐ์ด ํจ์จ์ ์ด๋ผ๋ ํน์ง์ด ์๋ค. ๊ธฐ๊ณ ์ฐ์ฐ์ ํจ์จ์ฑ์ ์๋์ ๊ฐ์ ์ด์ ๊ฐ ์๋ค. ์๋ ๊ทธ๋ฆผ์์ Big Endian์ ๊ฒฝ์ฐ 32๋นํธ ์์ธ 0X2A๋ฅผ ์ฝ๊ธฐ ์ํด 32๋นํธ ๋ชจ๋๋ฅผ ์ฝ์ด์ผํ์ง๋ง Little Endian์ ๊ฒฝ์ฐ 32๋นํธ์ ์ ์ค 1, 2๋ฐ์ดํธ๋ง ๋ผ์ด๋ด๋ฉด ๋ฐ๋ก 8, 16๋นํธ๋ฅผ ์ป์ด๋ผ ์ ์๋ค. - ASLR(Address Spac..
๐ฅ๏ธ Computer
์ ๋ ฌ ์ ๋ ฌ์ ์ด์ฉํ๋ ๊ณผ์ ์์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ตฌํ ์ ์๋ค. ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์์๋๋ฉด ์ ์ฉํ๋ค. ์์ฐจ์ ๋ ฌ ๋ฐ๋ณต์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฐฐ์ด์ ๊ฐ์ฅ ์์์๋ถํฐ ์์ ์์๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ด๋ค. #include void swap(int, int); int main() { int arr[10] = { 10, 3, 4, 2, 6, 5, 8, 1, 9, 8 }; int size = sizeof(arr) / sizeof(int); for (int i = 0; i < size; i++) { for (int j = i; j < size; j++) { if (arr[j] < arr[i]) swap(&arr[j], &arr[i]); } } for (int k = 0; k < size; k++..
Code ์ฝ๋ ์์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ (.hex .bin .c …) ํ๋ก๊ทธ๋จ ๋ช
๋ น์ด ์์นํ๋ ๊ณณ Data ์ ์ญ๋ณ์, ์ ์ ๋ณ์, ๋ฐฐ์ด, ๊ตฌ์กฐ์ฒด ๋ฑ์ด ์ ์ฅ๋จ ์ด๊ธฐํ๋ ๋ฐ์ดํฐ → Data ์ด๊ธฐํ๋์ง ์์ ๋ฐ์ดํฐ → BSS(Block Stated Symbol) Data์์ญ์ ์ด๊ธฐ์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณด BSS์์ญ์ ๋ฐํ์ํ์ ๋ฉ๋ชจ๋ฆฌ์์ญ ํ๋ณด Heap ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ์ ํ ๋ ์์นํ๋ ๋ฉ๋ชจ๋ฆฌ์์ญ C์์ ์ด ์์ญ์ ์ฌ์ฉํ๊ธฐ ์ํด์ malloc()ํจ์๋ฅผ ์ฌ์ฉํ๋ค. Stack ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฆฌํด ๊ฐ ๋ฑ์ ์ ์ฅํ๋ค. ํจ์ํธ์ถ์ ์์ฑ๋๊ณ ํจ์๊ฐ ๋๋๋ฉด ์์คํ
์ ๋ฐํ๋จ ๋์ค์ ๋ฃ์ ๊ฐ์ด ๋จผ์ ๋์ค๋ ํ์
์ ์ถ ๊ตฌ์กฐ์ด๋ค. Thread ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ๋จ์ St..
User(์ฌ์ฉ์) User์์ Kernel๋ก ์ ๊ทผํ ์ ์๋๋ก ๋๋ ์ธํฐํ์ด์ค → File File์ ์์ฑ(write) ๊ท์น : Protocol ๋ชจ๋ File์ ๋ํด ์ฝ๊ณ ์ฐ๋ ๊ท์น์ ์ธ์ฐ๊ณ ๋ค๋์๋ ์๊ธฐ ๋๋ฌธ์ Read/Write์ ๋ํ ํจ์๋ฅผ ๋ง๋ ๋ค. ex) getchar(), putchar(), gets(), puts() ๋ฑ ํจ์๋ Kernel์ I/O๋ฅผ ์๊ตฌํ๋ ํจ์๋ค. Kernel(์ปค๋) ์ด์์ฒด์ ์ ํฐ ๊ตฌ์ฑ์์๋ก์ ํ๋์จ์ด ์ ์ด ๊ธฐ๋ฅ์ ์ํํ๋ค. ํ๋ก๊ทธ๋จ์ ์
์ถ๋ ฅ์ ๋ด๋นํ๋ค. Shell(์) : ์ปค๋์ด ๋ช
๋ น์ด๋ฅผ ์ํํ ์ ์๋๋ก ๋ช
๋ น์ด๋ฅผ ํด์ํด์ ์ปค๋์๊ฒ ์ ๋ฌํด์ค๋ค(Interface์ ๋ฒ์ฃผ)