๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

1-2 ์šด์˜์ฒด์ œ์˜ ์—ญ์‚ฌ / ์šด์˜์ฒด์ œ, OS์‹œ์Šคํ…œ, ์ปดํ“จํŒ… ํ™˜๊ฒฝ

by Vada Kim 2021. 7. 26.
728x90
๋ฐ˜์‘ํ˜•

์ผ๊ด„ ์ž‘์—… ์‹œ์Šคํ…œ batch job system

1950๋…„๋Œ€. ์•„์ฃผ ์ž‘์€ ๋…ผ๋ฆฌํšŒ๋กœ์ธ IC์นฉ์œผ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด์„œ ๋“ฑ์žฅํ–ˆ๋‹ค. ํ˜„๋Œ€์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์ปดํ“จํ„ฐ์˜ ์‹œ์ž‘(์ง„๊ณต๊ด€&์ „์„  ํƒˆ์ถœ)!

CPU, ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ž…๋ ฅ์žฅ์น˜๋กœ๋Š” *์ฒœ๊ณต์นด๋“œ ๋ฆฌ๋”(OMR์˜ ์›์กฐ)๋ฅผ, ์ถœ๋ ฅ์žฅ์น˜๋กœ๋Š” *๋ผ์ธํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

* ์ฒœ๊ณต์นด๋“œ ๋ฆฌ๋”: ๊ตฌ๋ฉ์„ ๋šซ์–ด ๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ–ˆ๋‹ค. ํ”ํžˆ ์‹œํ—˜์— ์“ฐ์ด๋Š” OMR์นด๋“œ์— ๊นŒ๋งŒ ์ ์„ ์น ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ค. ๊ตฌ๋ฉ์„ ๋šซ์—ˆ๋‹ค๋‹ˆ ๊ผญ ์˜ค๋ฅด๊ณจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„.

์‚ฌ์ง„์„ ๋ณด๋‹ˆ... ์˜ค๋ฅด๊ณจ์ด๋ž€ ๋ง์€ ์ทจ์†Œ.

* ๋ผ์ธํ”„๋ฆฐํ„ฐ์˜ '๋ผ์ธ'์€ ํ•œ์ค„์”ฉ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ž…์ถœ๋ ฅ ๊ธฐ๊ธฐ๋กœ ์ธํ•ด ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(batch processing system)์ด๋‹ค.  

 

 

 

์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ time sharing system

1960๋…„๋Œ€ ํ›„๋ฐ˜. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์˜ ๊ฐœ๋ฐœ๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ํ•˜๋‚˜์˜ CPU๊ฐ€ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ผ๊ด„์ž‘์—… ์‹œ์Šคํ…œ๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ๊ฐœ๋…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ณด๋‹ค ํšจ์œจ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ '์‹œ๋ถ„ํ• ' ์‹œ์Šคํ…œ์ด๋ผ ๋ถ€๋ฅด๋Š” ๊ฒƒ์ผ๊นŒ?

์‚ฌ์‹ค CPU๊ฐ€ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ •๋ง '๋™์‹œ์—' ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์กฐ๊ธˆ์”ฉ ๋‚˜๋ˆ„์–ด์„œ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ์‹œ๊ฐ„ ๋ถ„๋ฐฐ์˜ ์†๋„๊ฐ€ ์•„์ฃผ ๋นจ๋ผ์„œ ์šฐ๋ฆฌ์—๊ฒ ๋™์‹œ์— ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ์‹œ์Šคํ…œ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. 

 

๋ถ„ํ• ๋œ ์‹œ๊ฐ„ ๋‹จ์œ„์˜ ๋ช…์นญ์€ time slice ๋˜๋Š” time quantum์ด๋‹ค.

๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ์ž‘์—…์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์ค€/์ •๋„(level of multiprogramming)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„  ๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์ค€์ด 3์ด๋‹ค.

 

์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์—์„  ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ(multi-user system)์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์ด ์ ์šฉ๋œ OS๋ก  ์œ ๋‹‰์Šค๊ฐ€ ์žˆ๋‹ค.

 

๋‹จ์ ์œผ๋ก  ์ด๋Ÿฌํ•œ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ์œ„ํ•ด์„  ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ์ค‘์š”ํ•œ ์ž‘์—…์„ ์šฐ์„  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒŒ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. ์ค‘์š”ํ•œ ์ž‘์—…์„ ์ผ์ • ์‹œ๊ฐ„ ๋‚ด์— ๋๋‚ด๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋ก  ๋”์šฑ ์•ˆ์ „ํ•œ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ(real-time system)์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

๋ถ„์‚ฐ ์‹œ์Šคํ…œ distributed system

1970๋…„๋Œ€ ํ›„๋ฐ˜. ๋„คํŠธ์›Œํฌ ์ƒ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ๋กœ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ƒํ˜ธ ๊ตํ™˜ํ•˜๋„๋ก ๊ตฌ์„ฑํ•œ ์‹œ์Šคํ…œ์ด๋‹ค. ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ์™€ ์ธํ„ฐ๋„ท์˜ ๋“ฑ์žฅ ๋•๋ถ„์— ๊ฐ€๋Šฅํ–ˆ๋‹ค. ์ €๋ ดํ•˜๊ณ  ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ์ปดํ“จํ„ฐ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋Œ€ํ˜• ์ปดํ“จํ„ฐ ๋ชป์ง€์•Š์€ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

1. ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ(์Šคํ‹ฐ๋ธŒ ์žก์Šค์˜ ์• ํ”Œ2)์˜ ๋“ฑ์žฅ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ธ‰์†๋„๋กœ ๋ฐœ์ „ํ–ˆ๋‹ค. ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ปดํ“จํ„ฐ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค. ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ๋กœ ๋งคํ‚จํ† ์‹œ์™€ MS-DOS๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

Apple II Personal Computer

2. 1960๋…„๋Œ€, ARPAnet(์•„๋ฅดํŒŒ๋„ท)์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์ธํ„ฐ๋„ท์˜ ๋“ฑ์žฅ์ด๋‹ค. ์ด๊ฒƒ์ด ์ ์  ๋Œ€์ค‘ํ™”๋˜๋ฉฐ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ๋„คํŠธ์›Œํ‚น์„ ์œ„ํ•ด TCP/IP ํ”„๋กœํ† ์ฝœ์ด ์ •์˜๋˜์—ˆ๋‹ค.

 

 

 

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋‹จ์ ์„ ๊ฐœ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ ๋ชจ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ๋™์ผํ•œ ์ง€์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ˜ธ ๊ตํ™˜์— ์žˆ์–ด์„œ ์ปดํ“จํ„ฐ์˜ ๊ฐœ์ˆ˜ ๋ณ€๋™์— ๋”ฐ๋ผ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜ ๋ฒˆ๊ฑฐ๋กœ์›Œ ์ง„๋‹ค.

 

์ด ์‹œ์Šคํ…œ์€ ์ž‘์—…์„ ์š”์ฒญํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์‘๋‹ต์„ ๋ฐ›์•„ ์š”์ฒญ๋œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์˜ ์ด์ค‘๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ๋“ฏ ์›น ์‹œ์Šคํ…œ์—์„œ ์ด์šฉ๋˜๋ฉฐ, ์›น ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋Œ€์ค‘ํ™”๋˜์—ˆ๋‹ค.

 

๋‹จ์ ์œผ๋ก  ๋งŽ์€ ์š”์ฒญ์œผ๋กœ ์ธํ•ด ์„œ๋ฒ„ ๊ณผ๋ถ€ํ™”๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŽ์€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ทธ๋งŒํผ ๋งŽ์€ ์„œ๋ฒ„์™€ ํฐ ์šฉ๋Ÿ‰์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (์„œ๋ฒ„ํ„ฐ์กŒ๋‹ค, ์œ ๋ฆฌ์„œ๋ฒ„, ์„œ๋ฒ„ ๋‹ค์šด..., Yes24 ํ‹ฐ์ผ“ํŒ…)

 

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์‹œ์Šคํ…œ์—์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ๊ณ„์† ์ž‘๋™ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ๊ณ„์† ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐ๋ชฌ(demon)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ข…๋ฅ˜๋Š” ์›น๋ฐ๋ชฌ, FTP๋ฐ๋ชฌ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

 

P2P ์‹œ์Šคํ…œ peer-to-peer system

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์‹œ์Šคํ…œ์˜ ์„œ๋ฒ„ ๊ณผ๋ถ€ํ™” ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. peer๋Š” ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ(๋ง๋‹จ ๋…ธ๋“œ)๋ฅผ, P2P๋Š” ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž ๊ฐ„์„ ์ง์ ‘ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์—์„  ํŒŒ์ผ ๊ฒ€์ƒ‰๋งŒ ์„œ๋ฒ„๊ฐ€, ํŒŒ์ผ ์ „์†ก์€ ์‚ฌ์šฉ์ž ๊ฐ„์— ์ด๋ฃจ์–ด์ ธ ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ ๋‹ค. ๋ฉ”์‹ ์ € ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ€ํ‘œ์ ์ด๋‹ค.

 

+ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ๊ณต์œ ๋ฅผ ์œ„ํ•œ P2P ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ (MP3 ๊ณต์œ  ๋“ฑ)

 1. ๊ฐ™์€ ํŒŒ์ผ์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์—๊ฒŒ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ถ€์”ฉ ๋‚˜๋ˆ„์–ด ๋ฐ›๋Š”๋‹ค. ํผ์ฆ์กฐ๊ฐ์ฒ˜๋Ÿผ.

 2. ๋” ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋‚˜๋ˆ„์–ด ๋ฐ›์„ ์ˆ˜๋ก ๊ทธ ์†๋„๋Š” ๋”์šฑ ๋นจ๋ผ์ง„๋‹ค.

 3. ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ์ „์†ก์ด ์ทจ์†Œ๋˜๋ฉด ๊ณค๋ž€ํ•œ๋ฐ, ์ด ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๋ช…์—๊ฒŒ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋Š” ํ•œ ์ „์†ก์ด ์ทจ์†Œ๋  ์œ„ํ—˜์ด ๋งค์šฐ ์ ์–ด ์•ˆ์ „ํ•˜๋‹ค(๋ˆ„๊ตฐ๊ฐ€์˜ ์ „์†ก์ด ์ทจ์†Œ๋˜๋„ ๊ทธ ์–‘์ด ํฌ์ง€ ์•Š๊ธฐ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ฉ”๊พธ๋ฉด ๋œ๋‹ค).

 

 

 

์ถœ์ฒ˜: <์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ>, ํ•œ๋น› ์•„์นด๋ฐ๋ฏธ

728x90
๋ฐ˜์‘ํ˜•