๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

๋ฆฌ๋ˆ…์Šค ๊ธฐ์ดˆ ๋ฐ ์—ญ์‚ฌ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 2. 20. 16:36

  Linux๋Š” ๊ฐœ์ธ์šฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์˜คํ”ˆ์†Œ์Šค(๋ฌด๋ฃŒ) ์šด์˜์ฒด์ œ๋กœ์จ ์ „๋ฌธ๊ฐ€์ ์ธ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค, ๊ฐœ๋ฐœ ๋„๊ตฌ, ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์˜คํ”ผ์Šค ๊ณ„์—ด๋กœ๋ถ€ํ„ฐ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด๊นŒ์ง€ ๊ด‘๋ฒ”์œ„ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์›ํ•ด์ค€๋‹ค. 

 

 Linux๋Š” Windows๋‚˜ Macintosh๊ณผ ๋‹ค๋ฅด๊ฒŒ GUI(Graphic User Interface) ๋ฐ์Šคํฌํƒ‘์œผ๋กœ GNOME๊ณผ KDE๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š”๋ฐ ๋‘˜ ์ค‘์— ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒ๋„ฌ, ์• ํ”Œ๋ฆฟ, ๊ฐ€์ƒ ๋ฐ์Šคํฌํƒ‘, ๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋‰ด ๋“ฑ์„ ์‚ฌ์šฉ์ž ์ž„์˜๋กœ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Free Software Foundation์— ์˜ํ•ด ํŠนํ™”๋œ GNU(GNUs Not UNIX)์˜ GNU GPL(GNU Public License)์— ์˜ํ•ด์„œ ์‚ฌ์šฉ์ž, ํ”„๋กœ๊ทธ๋ž˜๋จธ, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์–ด์„œ Linux ์‚ฌ์šฉ์ž๋Š” ํ‘œ์ค€ํ™”๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ ๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ •๋‹นํ•˜๊ฒŒ ๊ฐ€๊ฒฉ์„ ์ง€๋ถˆํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์…ˆ์ด๋‹ค. 

  Linux๊ฐ€ ๋ฌด๋ฃŒ๋ผ์„œ ์œ ๋ฃŒ ์šด์˜์ฒด์ œ๋ณด๋‹ค ์—ด๋“ฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ Linux๋Š” ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ฑฐ์˜ ์™„๋ฒฝํ•œ ์šด์˜์‹œ์Šคํ…œ์ด๋‹ค. Linux ์šด์˜์ฒด์ œ์—์„œ์˜ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์ด ์ปค๋„(Kernel)์ธ๋ฐ ์˜ค์ง ํ•œ ๊ฐ€์ง€ ๊ณต์‹์ ์ธ ์ปค๋„๋งŒ ์กด์žฌํ•œ๋‹ค. Linux๋Š” PC(Personal Computer)์ด์ž UNIX ์„œ๋ฒ„(Server)์ด๋ฉด์„œ ๋„๋ฉ”์ธ ํ˜ธ์ŠคํŠธ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜(Workstation)์ด ๋  ์ˆ˜ ์žˆ๋‹ค. IT์— ์ข…์‚ฌํ•˜๋Š” ๋งŽ์€ ๊ธฐ์ˆ ์ž๋“ค์€ Linux๊ฐ€ Windows ์‹œ์Šคํ…œ๋ณด๋‹ค ํŠนํžˆ ๋„คํŠธ์›Œํฌ์—์„œ ๋” ์•ˆ์ •์ ์ด๊ณ  ๊ฐ•๋ ฅํ•˜๋‹ค๊ณ  ๋งํ•œ๋‹ค.

 

  Linux
  Linux๋ฅผ ์ข€ ๋” ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ฝ๊ฐ„ ์ง€๋ฃจํ•˜์ง€๋งŒ UNIX์˜ ๊ฐœ๋ฐœ๊ณผ์ •์„ ์กฐ๊ธˆ ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์™€ ๋‹ฌ๋ฆฌ UNIX๋Š” ์—ฐ๊ตฌ์™€ ํ•™๋ฌธ์ ์ธ ๋ชฉ์ ์ธ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์ง€๋‚œ ์ˆ˜์‹ญ ๋…„ ๊ฐ„ ๋Œ€ํ•™๊ณผ ์—ฐ๊ตฌ์†Œ, ๋ฐ์ดํ„ฐ ์„ผํ„ฐ, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์—…์ฒด์—์„œ UNIX๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ๋Œ€๋ถ€๋ถ„ UNIX๋ฅผ ํ†ตํ•ด์„œ ์ปดํ“จํ„ฐ์™€ ํ†ต์‹  ๋ถ„์•ผ์—์„œ ๋ฐœ์ „์„ ์ด๋ค„๋ƒˆ๋‹ค. ์ธํ„ฐ๋„ท๊ณผ ๊ฐ™์€ ์ปดํ“จํ„ฐ์˜ ์‹ ๊ธฐ์ˆ ์€ UNIX์—์„œ ์‹คํ˜„๋˜์—ˆ๋‹ค. UNIX๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋น„๋ก ๋ณต์žกํ•˜๊ธด ํ•˜์ง€๋งŒ ์œ ์—ฐํ•จ์ด ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์‹œ์Šคํ…œ์„ ์ˆ˜์ •ํ•ด์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค. UNIX์˜ ์ด๋Ÿฐ ๋ฉด์œผ๋กœ ์ธํ•ด์„œ IBM, Sun, HP, ๊ทธ๋ฆฌ๊ณ  Apple๊ณผ ๊ฐ™์€ ๊ธฐ์—…์ฒด์—์„œ ์ž์‹ ๋“ค๋งŒ์˜ UNIX ๋ฒ„์ „์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ๊ธฐ์ƒ๊ด€์ธก์ด๋‚˜ ์šฐ์ฃผ์—ฐ๊ตฌ ๋“ฑ ํŠน์ˆ˜ ๋ชฉ์ ์„ ์œ„ํ•œ ์—ฐ๊ตฌ์—์„œ๋Š” ๊ทธ๋Ÿฐ ๋ชฉ์ ์— ๋งž๋„๋ก UNIX ์‹œ์Šคํ…œ์„ ๋ณ€ํ˜•ํ•ด์„œ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. UNIX์˜ ์ด๋Ÿฐ ํƒ€๊ณ ๋‚œ ์œ ์—ฐ์„ฑ์€ ์–ด๋Š ๋ชฉ์ ์˜ ํ™˜๊ฒฝ์—๋„ ์ ํ•ฉํ•œ ์ตœ์ ํ™”๋œ ์‹œ์Šคํ…œ์ด ๋˜๋ฏ€๋กœ ์‚ฌ์šฉ์ฒ˜๊ฐ€ ๋ฌด๊ถ๋ฌด์ง„ํ•˜๋‹ค. ์ด๋Ÿฐ UNIX์˜ ์†์„ฑ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ํƒœ์–ด๋‚œ ์šด์˜์ฒด์ œ๊ฐ€ ๋ฐ”๋กœ Linux์ด๋‹ค. ๋”ฐ๋ผ์„œ Linux๋Š” UNIX์˜ ๋˜ ๋‹ค๋ฅธ ๋ฒ„์ „์ด๋ฉด์„œ PC์˜ ๋˜ ๋‹ค๋ฅธ ๋ฒ„์ „์ด๋‹ค.
 
  UNIX๋Š” AT&T Bell Lab์˜ Ken Thompson, Dennis Ritchie์ด 1969๋…„์— ๊ฐœ๋ฐœํ–ˆ๋‹ค๊ณ  ๊ณต์‹์ ์œผ๋กœ ๋˜์–ด ์žˆ์ง€๋งŒ ์›๋ž˜ UNIX๋Š” ์—ฐ๊ตฌ๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์—์„œ ์‹œ์ž‘๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์šด์˜์ฒด์ œ ์„ค๊ณ„์— ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ํ–ˆ์—ˆ๋‹ค. AT&T Bell Lab๋ฟ๋งŒ ์•„๋‹ˆ๋ผ General Electric, MIT์˜ MULTICS ์—”์ง€๋‹ˆ์–ด๋“ค์˜ ํ˜‘์กฐ๋ฅผ ๋ฐ›์•„์„œ ์—ฌ๋Ÿฌ ์ƒํ™ฉ์—๋„ ์ตœ์ ์˜ ์œ ์—ฐ์„ฑ์„ ๊ฐ€์ง€๋Š” ์‹œ์Šคํ…œ์„ ์ฃผ์š” ๊ฐœ๋ฐœ๋ชฉํ‘œ๋กœ ๋‘์—ˆ์—ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด์˜ ํšจ์œจ์„ฑ๋ณด๋‹ค ๋ณด๋‹ค ํ•˜๋“œ์›จ์–ด์˜ ์œ ์—ฐ์„ฑ์ด ๋”์šฑ ์ค‘์š”ํ•œ ์ด์Šˆ์˜€๊ธฐ ๋•Œ๋ฌธ์— UNIX์™€ ๊ฐ™์€ ๋ถ€๋ฅ˜์˜ Linux๋„ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ๋งž๊ฒŒ๋” ์œ ์—ฐ์„ฑ์ด ํฌ๋‹ค. 
  
  UNIX 
  AT&T Bell Lab์˜ ์ฃผ๋„๋กœ ์—ฌ๋Ÿฌ ์—ฐ๊ตฌ์†Œ์™€ ๋Œ€ํ•™์—์„œ ์—ฐ๊ตฌ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž(multi-users)์™€ ๋‹ค์ค‘ ์ž‘์—…(multi-tasks)์ด ๊ฐ€๋Šฅํ•œ ์šด์˜์‹œ์Šคํ…œ์œผ๋กœ UNIX์˜ ํšจ์‹œ๊ฐ€ ๋˜๋Š” Minicomputer๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๊ณง ๋Œ€ํ•™์ด๋‚˜ ๊ธฐ์—…์ฒด ๋“ฑ ์—ฐ๊ตฌ๊ฐ€๋“ค ์‚ฌ์ด์—์„œ ์• ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  1973๋…„์— Dennis Ritchie๋Š” Ken Thompson๊ณผ C ์–ธ์–ด๋กœ UNIX ์šด์˜์ฒด์ œ๋ฅผ ๋‹ค์‹œ ์จ์„œ ์šด์˜์ฒด์ œ๋กœ์จ์˜ ๋ฉด๋ชจ๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ IBM, Novell ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฑฐ๋Œ€ ๋ฒค๋”๋“ค์˜ ํ˜ธ๊ฐ์„ ์ƒ€๋‹ค. ์ดˆ๊ธฐ์— UNIX๋Š” ์—ฌ๋Ÿฌ ๋Œ€ํ•™๊ณผ ์—ฐ๊ตฌ๋‹จ์ฒด์— ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜์—ˆ๋Š”๋ฐ ๊ทธ์ค‘ Berkeley ๋Œ€ํ•™์—์„œ ๋‚˜์ค‘์— ์ธํ„ฐ๋„ท์˜ ํ‘œ์ค€์ด ๋˜๋Š” ๋งŽ์€ ํŠน์„ฑ์„ ์ด ์‹œ์Šคํ…œ์— ์ฒจ๊ฐ€ํ•ด์„œ 1975๋…„์— BSD(Berkeley Software Distribution)์ด๋ผ๋Š” ๋ฐฐํฌํŒ์„ ๋งŒ๋“ค์—ˆ๋‹ค. 

  ์ด BSD UNIX ๋ฒ„์ „์€ ๊ณง ์˜ค๋ฆฌ์ง€๋„ AT&T Bell Lab UNIX์™€ ์ค‘์š”ํ•œ ๊ฒฝ์Ÿ์ž๊ฐ€ ๋˜์—ˆ๋‹ค. 1983๋…„์— AT&T Bell Lab์—์„œ ๋ช‡ ๊ฐ€์ง€ ํŠน์„ฑ์„ ๋”ํ•ด ์ตœ์ดˆ์˜ ์ƒ์—…์šฉ UNIX ๋ฒ„์ „์ธ System 3์„ ๋ฐœํ‘œํ–ˆ๊ณ , ๋•Œ๋ฅผ ๋งž์ถฐ BSD UNIX๋„ ๋ช‡ ๊ฐ€์ง€ ๋ฒ„์ „์„ ๋‚ด๋†“์€ ๋’ค DARPA(Department of Defense's Advanced Research Projects Agency)์—์„œ BSD๋ฅผ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์œผ๋กœ ์ฑ„ํƒํ•˜๋ฉด์„œ BSD release 4.2๋ฅผ ๋ฐœํ‘œํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์— ์ค‘์š”ํ•œ ํŒŒ์ผ ๊ด€๋ฆฌ์™€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ๋“ฑ ๋„คํŠธ์›Œํ‚น์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋“ค์ด ํƒ์žฌ๋˜์–ด์žˆ์—ˆ๋‹ค. ์ด BSD release 4.2๋Š” ๋Œ€๋‹จํžˆ ํ˜ธํ‰์„ ๋ฐ›๊ณ  Sun Microsystems์™€ ๊ฐ™์€ ๋ฒค๋”์— ์˜ํ•ด ๋”์šฑ ์ˆ˜์ •๋˜์–ด ์ œํ’ˆํ™”๋˜์—ˆ๋‹ค. 1980๋…„๋Œ€ ์ค‘๋ฐ˜ UNIX ์„ธ๊ณ„์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ํ‘œ์ค€ํ™”๊ฐ€ ์ง„ํ–‰๋˜์—ˆ๋Š”๋ฐ ํ•˜๋‚˜๋Š” AT&T ๋ฒ„์ „์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” BSD ๋ฒ„์ „์ด์—ˆ๋‹ค. ์ด์–ด์„œ AT&T๋Š” System-V release 4๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ , IBM์ด๋‚˜ HP ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฒค๋”๋“ค์€ BSD์™€ ์†์žก๊ณ  OSF (Open Software Foundation)์„ ์„ค๋ฆฝํ•ด์„œ ์ž์‹ ๋“ค๋งŒ์˜ UNIX ๋ฒ„์ „์„ ๋งŒ๋“ค์—ˆ๋‹ค. 
  ํ˜„์žฌ๋„ ์ด๋“ค์˜ ์ƒ์—…์šฉ ๋ฒ„์ „์ธ OSF์™€ ์›์กฐ AT&T์˜ System-V release 4๊ฐ€ ์‹œ์žฅ์—์„œ ๋Œ€๋ฆฝํ•˜๊ณ  ์žˆ๋‹ค. Oracle SUN์˜ Solaris, HP์˜ HP-UX, ๊ทธ๋ฆฌ๊ณ  IBM์˜ AIX๋ฅผ 3๋Œ€ ์ƒ์šฉ UNIX๋กœ ๋ถ€๋ฅด๊ณ , Free BSD๊ฐ€ ๋ฌด๋ฃŒ UNIX์ด๋‹ค.

  Linux
  Helsinki ๋Œ€ํ•™์˜ ์ปดํ“จํ„ฐ ํ•™๋„์˜€๋˜ Linus Torvalds๊ฐ€ Intel ๊ธฐ๋ฐ˜ PC ์‹œ์Šคํ…œ์—์„œ Minix๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ๋ฅผ ํ–ˆ๋Š”๋ฐ Minix๋Š” Andrew Tanenbaum ๊ต์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์„œ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋ฐฐํฌํ•œ UNIX ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. Linus์˜ ๊ด€์‹ฌ์€ Minix ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ PC ๊ธฐ๋ฐ˜ UNIX๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์œผ๋กœ UNIX์™€ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ์‹œ์Šคํ…œ์„ ๋ฐœ์ „์‹œ์ผœ ๋‚˜์•„๊ฐ€๋Š” ์—ฐ๊ตฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋“œ๋””์–ด 1991๋…„์— Linux version 0.11์„ ๋ฐœํ‘œํ–ˆ๊ณ  ์ด ์‹œ์Šคํ…œ์˜ ์†Œ์Šค๊ฐ€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ๊ธ‰์†๋„๋กœ ํผ์ ธ ๋‚˜๊ฐ”๋‹ค. ๋‹ค์Œํ•ด์—๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ํ˜„์žฌ์˜ ํ‘œ์ค€ UNIX์— ๋“ค์–ด์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํŠน์„ฑ๋“ค์„ Linux์— ์ถ”๊ฐ€ํ•ด์„œ ์šด์˜์ฒด์ œ ์‹œ์Šคํ…œ์œผ๋กœ์จ์˜ ๋ฉด๋ชจ๋ฅผ ๊ฐ–์ถ”๊ฒŒ ํ–ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์—๋Š” GUI๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฐฝ ๋งค๋‹ˆ์ €(window manager)์™€ FTP, Web ๋ธŒ๋ผ์šฐ์ €, ๊ทธ๋ฆฌ๊ณ  email, domain name, DHCP์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋„๊ตฌ๋“ค๊ณผ C++ ์ปดํŒŒ์ผ๋Ÿฌ๋‚˜ ๋””๋ฒ„๊ฑฐ ๋“ฑ ๊ฐœ๋ฐœ๋„๊ตฌ๋“ค์ด ํ•จ๊ป˜ ํƒ‘์žฌ๋˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋Ÿฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์—๋„ Linux ์šด์˜์ฒด์ œ๋Š” ๊ฐ€๋ณ๊ณ , ์•ˆ์ •์ ์ด๋ฉฐ, ๋น ๋ฅด๋‹ค. Linux๋Š” ์ปค๋„๋งŒ ์กฐ์ ˆํ•˜๋ฉด ์˜ˆ์ „์˜ ํ”Œ๋กœํ”ผ ๋””์Šคํฌ 1.44MB์˜ HDD, 1MB์˜ RAM์— ๋„ฃ์–ด์ ธ์„œ ์‹คํ–‰๋  ์ˆ˜๋„ ์žˆ๋‹ค! 

  ๋น„๋ก Linux๊ฐ€ ๋ฌด๋ฃŒ๋กœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๊ณ , ์ง€๋‚œ ์ˆ˜์‹ญ ๋…„ ๊ฐ„ ๋‹ค์–‘ํ•œ Linux ๋ฒ„์ „(์ด๋ฅผ flavors๋กœ ๋ถ€๋ฆ„)๋“ค์ด ๋‚œ๋ฌดํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ Linux๊ฐ€ ๊ณต์‹ UNIX ํ‘œ์ค€์„ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ๋ฐ”๋กœ ๊ตญ์ œ์ ์ธ IEEE(Institute of Electrical and Electronics Engineers)์—์„œ ๊ถŒ๊ณ ํ•˜๋Š” ANSI(American National Standards Institute)๊ฐ€ ์ œ์ •ํ•œ UNIX ํ‘œ์ค€ ๋ชจ๋“ˆ ๊ทœ์•ฝ์ธ POSIX (Portable Operating System Interface X[ํŒŒ์ง์Šค๋กœ ๋ฐœ์Œ])๋ฅผ Linux๊ฐ€ ๊ณ„์† ๋”ฐ๋ฅด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด POSIX ํ‘œ์ค€์€ UNIX/Linux์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ๋“ค์ด ๊ณตํ†ต API ๋ชจ๋“ˆ์„ ํ†ตํ•ด์„œ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ์—ฐ๊ฒฐ์ด ์ด๋ค„์ ธ์•ผ ํ•˜๋Š”์ง€์™€ ๊ฐ™์€ ์„ธ๋ถ€์‚ฌํ•ญ์„ ๊ทœ์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋”ฐ๋ฅด๋Š” Linux๋Š” UNIX์˜ ํ‘œ์ค€์„ ๊ทธ๋Œ€๋กœ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„ UNIX์™€ Linux๋Š” POSIX ํ˜ธํ™˜(POSIX-compatible)์ด๋‹ค.

  Linux๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ด POSIX ํ‘œ์ค€์„ ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ  Linux ํŒŒ์ผ๊ตฌ์กฐ๋Š” ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ์ง€์ •ํ•˜๋Š” FHS(Filesystem Hierarchy Standard) ํŒŒ์ผ์‹œ์Šคํ…œ์„ ๊ณ ์ˆ˜ํ•˜๊ณ  ์žˆ๋‹ค. ํ˜„์žฌ Linux ๊ฐœ๋ฐœ์€ Free Standards Group๊ณผ OSDL(Open Source Development Labs)๊ฐ€ ํ•ฉ์ณ์ง„ Linux Foundation์—์„œ ์กฐ์ •ํ•˜๊ณ  ์žˆ๊ณ , Linus Torvalds๋Š” ๋‹ค๋ฅธ ๊ทธ๋ฃน๊ณผ ํ•จ๊ป˜ ์ƒˆ๋กœ์šด Linux ๋ฒ„์ „์„ ๊ฐ๋…ํ•˜๋Š” ์ผ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ปค๋„์€ kernel.org์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


cf. ์•ž์œผ๋กœ ๋‚˜์•„๊ฐˆ ๋ฐฉํ–ฅ

C++

.NET

VisualBasic

Python

Cotlin

DOS