ํ”„๋กœ๊ทธ๋žจ = ์ˆ˜ํ–‰ ์ ˆ์ฐจ(๊ณ„ํš) 

                (ex.์˜ํ™”์ œ, ๊ต์œก ๋“ฑ)์˜ ์žฌ๋ฃŒ ์š”์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์ ˆ์ฐจ๋ฅผ ๋งŒ๋“ ๋‹ค -> ์˜ํ™” ํ”„๋กœ๊ทธ๋žจ, ๊ต์œก ํ”„๋กœ๊ทธ๋žจ

 

์ปดํ“จํ„ฐ ๊ตฌ์„ฑ 

 

- CPU (์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜) : ์‚ฐ์ˆ  / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ, ํ๋ฆ„ ์ œ์–ด 

- Memory (์ฃผ๊ธฐ์–ต ์žฅ์น˜) : ์ž„์‹œ ์ €์žฅ์†Œ

- ๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ์žฅ์น˜ (HDD, ODD,..) : ๋ฐ์ดํ„ฐ์†Œ์Šค / ์˜๊ตฌ ์ €์žฅ์†Œ

- ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ -> ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์žฅ์น˜ = console

 

์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€?

 

์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•œ ์ ˆ์ฐจ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ

- ์žฌ๋ฃŒ <---> ์ˆ˜ํ–‰ ์ ˆ์ฐจ 

= ํ”Œ๋žซํผ <---> ํ”„๋กœ๊ทธ๋žจ

= ํ•˜๋“œ ์›จ์–ด <---> ์†Œํ”„ํŠธ ์›จ์–ด 

 

CPU ๊ตฌ์„ฑ ์š”์†Œ 

 

CPU๋Š” ๊ณ„์‚ฐ ๋Šฅ๋ ฅ๊ณผ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜

- ALU : ์‚ฐ์ˆ  ์—ฐ์‚ฐ / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ

- CU : ํ๋ฆ„ ์ œ์–ด 

- ๋ ˆ์ง€์Šคํ„ฐ : ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์‹œ ๋ณด๊ด€ํ•˜๋Š” ๊ณณ (์ž„์‹œ ์ €์žฅ ๊ณต๊ฐ„) -> ํ›„์— ์—ฐ์‚ฐ์— ์ฐจ๋ก€๋Œ€๋กœ ์˜ฎ๊ธด๋‹ค. 

*์ž…์ถœ๋ ฅ ์žฅ์น˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธด ํ›„ CPU๋กœ ๊ณ„์‚ฐ 

 

 

๋ฒˆ์—ญ๊ธฐ๋ฅผ ์ด์šฉํ•œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

๋ฒˆ์—ญ๊ธฐ

 

 

๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

 

๊ณ ๊ธ‰ ์–ธ์–ด(C, C++) : ์—ฐ์‚ฐ์ž, ์ œ์–ด๊ตฌ์กฐ, ๋ณ€์ˆ˜, ๋ฐฐ์—ด --> ๊ธฐ๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋Œ์•„๊ฐ„๋‹ค

- ์ฝ์–ด์˜ค๊ธฐ / ๋ฉ”๋‰ด ์ถœ๋ ฅ์€ ์–ธ์–ด ๋ณด๋‹ค๋Š” API์—์„œ ์ฒ˜๋ฆฌ

 

 

API (Application Programming Interface)

 

ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ

 

- ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„์ ‘์ ์ธ ์ ‘๊ทผ ๋„๊ตฌ์ด๋‹ค.

- ์ž…์ถœ๋ ฅ API ( console, window, file, network)

 

 

 

ํ•จ์ˆ˜์˜ ๋Šฅ๋ ฅ

 

๋ณต์žกํ•œ ์‹์„ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด?

1. ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค --> ์ฝ”๋“œ ํŒŒํŽธํ™”

2. ํ•œ๋ฒˆ์— ๊ณ ์นœ๋‹ค --> ์ฝ”๋“œ ์ง‘์ค‘ํ™”

3. ์ฝ”๋“œ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค --> ์ฝ”๋“œ ์€๋‹‰ํ™”

 

 

์–ด๋–ค ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋Š”๊ฐ€

 

 

 

** ๋‰ด๋ ‰์ฒ˜ "ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‚ฌ์ „ ์ง€์‹" ์˜์ƒ์„ ๋ณด๊ณ  ์š”์•ฝํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค

+ Recent posts