CS 9

[OS] ์šด์˜์ฒด์ œ(Operating System)๋ž€?

์šด์˜์ฒด์ œ๋ž€? ๐Ÿ’ก ์šด์˜์ฒด์ œ๋ž€? ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ•  ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ ์ œ๊ณต ์‹œ์Šคํ…œ์˜ ์ž์›๊ณผ ๋™์ž‘์„ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๐Ÿ’ก ์šด์˜์ฒด์ œ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ์šฉ์–ด ํ”„๋กœ๊ทธ๋žจ(Program) : ์ปดํ“จํ„ฐ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ์ผ๋ จ์˜ ๋ช…๋ น์–ด ๋ชจ์Œ ํ”„๋กœ์„ธ์Šค(Process) : ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ถ”์ƒํ™” ์ฃผ์†Œ ๊ณต๊ฐ„(Address Space) : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ์„œ๋กœ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์€ ์นจ๋ฒ”ํ•  ์ˆ˜ ์—†์Œ(Protection Domain) ํŒŒ์ผ(File) : ํ”„๋กœ์„ธ์Šค์—์„œ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” persistent storage ํฌํŠธ(Port) : ์ปดํ“จํ„ฐ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” communication e..

CS 2021.10.16

[OS] ํ”„๋กœ์„ธ์Šค(Process) vs ์Šค๋ ˆ๋“œ(Thread)

ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด ๐Ÿ’ก ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด CPU์˜ ํ• ๋‹น์„ ๋ฐ›๋Š” ์ž‘์—…์˜ ๋‹จ์œ„ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ์ž์›์„ ํ• ๋‹น ๋ฐ›์Œ - CPU ์‹œ๊ฐ„, ์ฃผ์†Œ ๊ณต๊ฐ„, ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(์ฃผ์†Œ ๊ณต๊ฐ„)์€ [Code, Data, Stack, Heap]์œผ๋กœ ๊ตฌ์„ฑ๋จ - Code: ์ฝ”๋“œ ์ž์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น) - Data: ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜ ๋“ฑ - Stack: ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฆฌํ„ด ๊ฐ’(์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ) - Heap: ๋™์  ํ• ๋‹น ์˜์—ญ(new(), mallloc() ๋“ฑ) ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ณ€์ˆ˜๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ -> IPC ํ†ต์‹ ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•จ ex) ํŒŒ์ดํ”„, ํŒŒ์ผ, ์†Œ์ผ“ ๋“ฑ์„ ์ด์šฉ ๐Ÿ’ก ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(Process Co..

CS 2021.10.12

[์ž๋ฃŒ๊ตฌ์กฐ] ํŠธ๋ฆฌ(Tree) ์ž๋ฃŒ๊ตฌ์กฐ

๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ ๋“ฑ์€ ์ž๋ฃŒ๋“ค์ด ์ง์„ ๊ณผ ๊ฐ™์ด ๋‚˜์—ด๋˜์–ด ์žˆ๋Š” ์„ ํ˜• ์ž๋ฃŒ ๊ตฌ์กฐ(linear data structure)์ด๋‹ค. ์ด๋Ÿฐ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๊ณ„์ธต ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค. ํŠธ๋ฆฌ(tree)๋Š” ์กฐ์ƒ๊ณผ ์ž์†, ์ „์ฒด์™€ ๋ถ€๋ถ„, ์ปดํ“จํ„ฐ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ ๋“ฑ์˜ ๊ณ„์ธต์ ์ธ ์ž๋ฃŒ๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์ด์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ํŠธ๋ฆฌ(Tree) ์ž๋ฃŒ๊ตฌ์กฐ ๐Ÿ’ก ํŠธ๋ฆฌ์™€ ๊ด€๋ จ๋œ ์šฉ์–ด ๋…ธ๋“œ(node): ํŠธ๋ฆฌ์˜ ๊ตฌ์„ฑ ์š”์†Œ ๋ฃจํŠธ(root) ๋…ธ๋“œ: ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ณณ์— ์žˆ๋Š” ๋…ธ๋“œ ์„œ๋ธŒ ํŠธ๋ฆฌ(subtree): ํŠธ๋ฆฌ์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋…ธ๋“œ๋“ค ๊ฐ„์„ (edge): ๋ฃจํŠธ์™€ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„  ๋‹จ๋ง ๋…ธ๋“œ(terminal node/leaf node): ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์—†๋Š” ๋…ธ๋“œ ๋น„๋‹จ๋ง ๋…ธ๋“œ(nonterminal node): ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š” ..

CS 2021.10.02

[์ž๋ฃŒ๊ตฌ์กฐ] ํž™(heap) ์ž๋ฃŒ๊ตฌ์กฐ

ํž™์€ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์œ„ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ํž™์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์—, ์šฐ์„ ์ˆœ์œ„ ํ์˜ ์ •์˜์™€ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ดค๋‹ค. ์šฐ์„ ์ˆœ์œ„์˜ ๊ฐœ๋…์„ ํ์— ๋„์ž…ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ๋“ค์ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด, OS์—์„œ ์ž‘์—…์˜ ์Šค์ผ€์ฅด๋ง ๋“ฑ์— ์‚ฌ์šฉ๋จ ๋ฐฐ์—ด, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ, ํž™์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํž™์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ์œจ์  ์šฐ์„  ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์‚ฝ์ž… ์‹œ๊ฐ„ ๋ณต์žก๋„ ์‚ญ์ œ ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ˆœ์„œ ์—†๋Š” ๋ฐฐ์—ด O(1) O(N) ์ˆœ์„œ ์—†๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ O(1) O(N) ์ •๋ ฌ๋œ ๋ฐฐ์—ด O(N) O(1) ์ •๋ ฌ๋œ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ O(N) O(1) ํž™(heap) O(logN) O(logN) ํž™(heap) ์ž๋ฃŒ๊ตฌ์กฐ ๐Ÿ’ก ํž™(heap)์ด๋ž€? ์™„์ „ ์ด์ง„ ..

CS 2021.09.30

[WEB] HTTP ์ƒํƒœ ์ฝ”๋“œ

HTTP ์ƒํƒœ ์ฝ”๋“œ ๐Ÿ’ก HTTP ์ƒํƒœ ์ฝ”๋“œ HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” 3์ž๋ฆฌ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ 5๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž์— ๋Œ€ํ•œ 5๊ฐ€์ง€ ๋ถ„๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1xx (์ •๋ณด): ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์†ํ•œ๋‹ค. 2xx (์„ฑ๊ณต): ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•˜์œผ๋ฉฐ ์ธ์‹ํ–ˆ๊ณ  ์ˆ˜์šฉํ•˜์˜€๋‹ค. 3xx (๋ฆฌ๋‹ค์ด๋ ‰์…˜): ์š”์ฒญ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 4xx (ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜): ์š”์ฒญ์˜ ๋ฌธ๋ฒ•์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค. 5xx (์„œ๋ฒ„ ์˜ค๋ฅ˜): ์„œ๋ฒ„๊ฐ€ ๋ช…๋ฐฑํžˆ ์œ ํšจํ•œ ์š”์ฒญ์— ๋Œ€ํ•ด ์ถฉ์กฑ์„ ์‹คํŒจํ–ˆ๋‹ค. ๐Ÿ’ก 1xx (์กฐ๊ฑด๋ถ€ ์‘๋‹ต) ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์†ํ•œ๋‹ค. HTTP/1.0 ์ด๋ž˜๋กœ ์–ด๋– ํ•œ 1xx ์ƒํƒœ ์ฝ”๋“œ๋“ค๋„ ์ •์˜๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋งŒ๋‚  ์ผ์€..

CS 2021.09.28

[Network] CIDR(์‚ฌ์ด๋”)์ด๋ž€? CIDR ๊ธฐ๋ณธ ๊ฐœ๋…

๋ชฉ์ฐจ CIDR์ด๋ž€? CIDR ์˜ˆ์‹œ CIDR๊ณผ Subnet Mask CIDR์ด๋ž€? Classless Inter-Domain Routing์˜ ์•ฝ์ž๋กœ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ cidr ๋˜๋Š” ์‚ฌ์ด๋”๋ผ๊ณ  ๋ถ€๋ฆ„ IP ์ฃผ์†Œ ๊ตฌ์„ฑ: network prefix(subnet id) + host id IP ์ฃผ์†Œ ํ‘œํ˜„: A.B.C.D/N (subnet mask ํ˜•์‹๊ณผ ๊ฐ™์Œ) - A, B, C, D: 8bit ์ด์ง„ ์ˆซ์ž - N: prefix(์ ‘๋‘์–ด) ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ ์žฅ์  - Classless์ด๊ธฐ ๋•Œ๋ฌธ์— IPv4์— ์œ ์—ฐ์„ฑ์„ ๋”ํ•ด ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - prefix๋ฅผ ์ด์šฉํ•œ ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹์„ ๊ฐ€์ง€๋Š” ๊ณ„์ธต์  ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ธํ„ฐ๋„ท ๊ด‘์—ญ ๋ผ์šฐํŒ…์˜ ๋ถ€๋‹ด ๊ฐ์†Œ CIDR ์˜ˆ์‹œ 191.166.179.210/25๋ผ๋Š” ์ฃผ์†Œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ sub..

CS 2021.04.24

[Network] IP์ฃผ์†Œ(IPv4)์™€ Class(ํด๋ž˜์Šค)

๋ชฉ์ฐจ IP์ฃผ์†Œ๋ž€? IPv4 (vs IPv6) IPv4์˜ Class Window์—์„œ IP์ฃผ์†Œ ํ™•์ธํ•˜๊ธฐ IP์ฃผ์†Œ๋ž€? ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์žฅ์น˜๋“ค์ด ์„œ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ณ  ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฒˆํ˜ธ (๋„คํŠธ์›Œํฌ ์ฃผ์†Œ + ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ)๋กœ ๊ตฌ์„ฑ IPv4 IP์ฃผ์†Œ๋ฅผ 32bit 2์ง„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ์ฃผ์†Œ ์ฒด๊ณ„ ๋ณดํ†ต 32bit๋ฅผ 8bit์”ฉ ๋Š์–ด์„œ 10์ง„์ˆ˜๋กœ ํ‘œํ˜„ ์˜ˆ) ์ด์ง„์ˆ˜: 11000000.10101000.00000000.10101101 ์‹ญ์ง„์ˆ˜: 192.168.0.173 ์ด๋•Œ . ์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” 8bit ๋‹จ์œ„๋ฅผ octet(์˜ฅํ…Ÿ)์ด๋ผ๊ณ  ํ•จ ์ฃผ์†Œ์˜ ๊ธธ์ด๊ฐ€ 32bit์ด๋ฏ€๋กœ ์ด๋ก ์ ์œผ๋กœ๋Š” 2^32(์•ฝ 42์–ต 9์ฒœ) ๊ฐœ์˜ IP ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ ์ผ๋ถ€ ๋ฒˆํ˜ธ๋Š” ํŠน๋ณ„ํ•œ ์šฉ๋„๋กœ ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Œ ์˜ˆ) 127.0.0.1์€ localhost(์ž๊ธฐ ์ž์‹ ..

CS 2021.04.24

[DB] SQL vs NoSQL(mySQL vs MongoDB) ๋น„๊ต, ์ฐจ์ด์ 

SQL๊ณผ NoSQL ์†Œ๊ฐœ [SQL(Structured Query Language)] SQL์€ RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, NoSQL๋ณด๋‹ค ์˜ค๋ž˜๋˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉ๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค. SQL์˜ ์˜ˆ์‹œ๋กœ๋Š” MySQL, PostgreSQL ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ์–ธ์–ด์ง€๋งŒ, ๊ธ€ ์ž‘์„ฑ์˜ ํŽธ๋ฆฌํ•จ์„ ์œ„ํ•ด ์ด ๊ธ€์—์„œ๋Š” SQL์„ RDBMS์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. [NoSQL(Not Only Structured Query Language)] NoSQL์€ ์•ž์„œ ๋งํ•œ SQL๋ณด๋‹ค ๋œ ์ œํ•œ์ ์ธ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. NoSQL์˜ ์˜ˆ์‹œ๋กœ๋Š” mongoDB, redis ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(structure..

CS 2020.07.19

[OS] ์ปค๋„(Kernel)๊ณผ ์‰˜(Shell) ๋ฐ GUI, CLI ์ฐจ์ด ์„ค๋ช…

์ปค๋„(Kernel)๊ณผ ์‰˜(Shell) ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ช…๋ น์ด ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๋„๋ก ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ด ๊ณผ์ •์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด ์‰˜์ด ๋ช…๋ น์„ ๋ฐ›์•„ ํ•ด์„ํ•˜๊ณ  ์ปค๋„์— ์ „๋‹ฌํ•˜๋ฉด ์ปค๋„์„ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ปค๋„(Kernel) ์†Œํ”„ํŠธ์›จ์–ด-ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ํ•ต์‹ฌ ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์š”์ฒญ์„ ํ•˜๋“œ์›จ์–ด(CPU, ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์žฅ์น˜ ๋“ฑ)๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ ํ•˜๋“œ์›จ์–ด ๊ด€๋ฆฌ ๋ฐ ํ”„๋กœ์„ธ์Šค ๋ถ„๋ฐฐ ๋“ฑ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ์ž์› ์ œ์–ด ์ปดํ“จํ„ฐ ๋ถ€ํŒ…์‹œ ๋ถ€ํŠธ๋กœ๋”์— ์˜ํ•ด ๋กœ๋“œ๋˜์–ด ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผ ์‰˜(Shell) ์‚ฌ์šฉ์ž-์šด์˜์ฒด์ œ ์‚ฌ์ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•ด ์คŒ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ณผ์ • :..

CS 2020.06.23