λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

UNIXλž€ 무엇인가? (UNIX 총정리)

by 5566 2023. 8. 18.

1. UNIX의 κ°œμš”

UNIX(μœ λ‹‰μŠ€)λŠ” 1969년에 처음 개발된 운영체제둜, 벨 μ—°κ΅¬μ†Œμ˜ μΌ„ ν†°μŠ¨κ³Ό λ°λ‹ˆμŠ€ λ¦¬μΉ˜μ— μ˜ν•΄ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. UNIXλŠ” 단일 μ‚¬μš©μžμ™€ 닀쀑 μ‚¬μš©μž, 닀쀑 μž‘μ—… λ“± λ‹€μ–‘ν•œ μš”κ΅¬μ— λΆ€ν•©ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμœΌλ©°, μ΄ˆκΈ°μ—λŠ” 주둜 λŒ€ν˜• μ»΄ν“¨ν„°μ—μ„œ μ‚¬μš©λ˜λ‹€κ°€ μ΄ν›„μ—λŠ” μ„œλ²„ 및 개인용 μ»΄ν“¨ν„°μ—μ„œλ„ 널리 μ‚¬μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

UNIXλŠ” λ‹€λ₯Έ μš΄μ˜μ²΄μ œμ™€λŠ” 달리 λͺ…λ Ή 쀄 μΈν„°νŽ˜μ΄μŠ€(Command Line Interface, CLI)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©ν•©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ 컴퓨터에 λͺ…령을 내릴 수 있으며, μ΄λŸ¬ν•œ λͺ…령어듀은 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λ™μ•ˆ μœ μ—°μ„±κ³Ό νš¨μœ¨μ„±μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

λ˜ν•œ UNIXλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό νŠΉμ§•μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ§• 쀑 μΌλΆ€λŠ” 닀쀑 μž‘μ—…, 닀쀑 μŠ€λ ˆλ“œ, 닀쀑 ν”„λ‘œμ„ΈμŠ€, 닀쀑 μ‚¬μš©μž 지원, 파일 μ‹œμŠ€ν…œ, λ„€νŠΈμ›Œν‚Ή 등이 있으며, μ΄λŸ¬ν•œ νŠΉμ§•λ“€μ€ UNIXλ₯Ό 효과적으둜 μ‚¬μš©ν•  수 μžˆλŠ” 이유 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

UNIXλŠ” ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ—κ²Œλ„ 맀우 μœ μš©ν•œ μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€. C언어와 λ°€μ ‘ν•œ 관련이 μžˆλŠ” UNIXλŠ” ν”„λ‘œκ·Έλž¨ κ°œλ°œμ— ν•„μˆ˜μ μΈ 개발 도ꡬ와 APIλ₯Ό μ œκ³΅ν•˜μ—¬ κ°œλ°œμžλ“€μ΄ 효율적으둜 μž‘μ—…ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.

λ˜ν•œ, UNIXλŠ” λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œλ“€μ˜ 기반이 λ˜μ–΄ μ™”μŠ΅λ‹ˆλ‹€. Linux, macOS(Mac OS X), BSD λ“± λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œλ“€μ€ UNIXμ—μ„œ μ˜κ°μ„ λ°›μ•„ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ UNIX κ³„μ—΄μ˜ μš΄μ˜μ²΄μ œλ“€μ€ ν˜„μž¬λ„ 널리 μ‚¬μš©λ˜κ³  있으며, λ§Žμ€ κΈ°μ—…μ΄λ‚˜ μ‘°μ§μ—μ„œλ„ UNIXλ₯Ό 기반으둜 ν•œ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Overall, UNIXλŠ” κ°•λ ₯ν•œ κΈ°λŠ₯κ³Ό μ„±λŠ₯을 μ œκ³΅ν•˜μ—¬ λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ μ‚¬μš©λ˜κ³  μžˆλŠ” μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€.

2. UNIX의 κΈ°λŠ₯κ³Ό νŠΉμ§•

UNIXλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό νŠΉμ§•μ„ 가지고 μžˆμ–΄ μ‚¬μš©μžλ“€μ—κ²Œ λ§Žμ€ 이점을 μ œκ³΅ν•©λ‹ˆλ‹€. 이번 μž₯μ—μ„œλŠ” UNIX의 μ£Όμš” κΈ°λŠ₯κ³Ό νŠΉμ§•μ— λŒ€ν•΄ μƒμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

닀쀑 μž‘μ—… (Multi-tasking)

UNIXλŠ” 닀쀑 μž‘μ—… κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŠ” μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨μ΄ λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μˆ˜ν–‰ν•˜λŠ” 데에 μžˆμ–΄μ„œ νŽΈλ¦¬ν•¨μ„ λˆ„λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν•œ μ°½μ—μ„œ μ›Ή λΈŒλΌμš°μ €λ₯Ό μ‹€ν–‰ν•˜κ³ , λ‹€λ₯Έ μ°½μ—μ„œ ν…μŠ€νŠΈ νŽΈμ§‘κΈ°λ₯Ό μ‹€ν–‰ν•˜μ—¬ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” λ“± μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

닀쀑 μŠ€λ ˆλ“œ (Multi-threading)

UNIXλŠ” 닀쀑 μŠ€λ ˆλ“œ κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€. μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” μž‘μ€ μž‘μ—… λ‹¨μœ„μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨μ˜ 처리 속도λ₯Ό ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 각 μŠ€λ ˆλ“œλŠ” λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” λ™μ‹œμ— 데이터λ₯Ό κ³΅μœ ν•  수 μžˆμ–΄ 효율적인 μž‘μ—…μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

닀쀑 ν”„λ‘œμ„ΈμŠ€ (Multi-process)

UNIXλŠ” 닀쀑 ν”„λ‘œμ„ΈμŠ€ κΈ°λŠ₯도 μ§€μ›ν•©λ‹ˆλ‹€. 닀쀑 ν”„λ‘œμ„ΈμŠ€ κΈ°λŠ₯은 μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— 싀행될 수 μžˆλŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 각 ν”„λ‘œμ„ΈμŠ€λŠ” λ…λ¦½λœ λ©”λͺ¨λ¦¬ 곡간을 가지며, μ„œλ‘œ κ°„μ„­ 없이 싀행될 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, μ—¬λŸ¬ 가지 μž‘μ—…μ„ λ³‘λ ¬λ‘œ μ²˜λ¦¬ν•˜μ—¬ μ‹œμŠ€ν…œμ˜ 전체 μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

닀쀑 μ‚¬μš©μž 지원 (Multi-user support)

UNIXλŠ” 닀쀑 μ‚¬μš©μž ν™˜κ²½μ„ μ§€μ›ν•©λ‹ˆλ‹€. μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μ‹œμŠ€ν…œμ— μ ‘μ†ν•˜κ³  μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 각 μ‚¬μš©μžλŠ” μžμ‹ μ΄ μ†Œμœ ν•œ 파일과 디렉토리에 μ•‘μ„ΈμŠ€ν•  수 있으며, μ„œλ‘œ κ°„μ„­ 없이 λ…λ¦½μ μœΌλ‘œ μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ©€ν‹° μœ μ € ν™˜κ²½μ—μ„œ μ€‘μš”ν•œ μš”μ†Œμ΄λ©°, μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜μ—¬ ν˜‘μ—…ν•˜κ³  μž‘μ—…μ„ λΆ„ν• ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

파일 μ‹œμŠ€ν…œ (File System)

UNIXλŠ” κ°•λ ₯ν•œ 파일 μ‹œμŠ€ν…œμ„ κ°–μΆ”κ³  μžˆμŠ΅λ‹ˆλ‹€. 파일 μ‹œμŠ€ν…œμ€ 파일과 디렉토리λ₯Ό ꡬ성해 정보λ₯Ό μ‘°μ§ν•˜κ³  μ €μž₯ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. UNIX의 파일 μ‹œμŠ€ν…œμ€ λ‹€μ–‘ν•œ μœ ν˜•μ˜ 파일 및 디렉토리 μ‘°μž‘μ— λŒ€ν•œ κ΄‘λ²”μœ„ν•œ λͺ…령을 μ œκ³΅ν•˜λ©°, 파일 및 λ””λ ‰ν† λ¦¬μ˜ λ³΄μ•ˆκ³Ό μ•‘μ„ΈμŠ€ κΆŒν•œμ„ 효과적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ„€νŠΈμ›Œν‚Ή (Networking)

UNIXλŠ” λ„€νŠΈμ›Œν‚Ήμ„ μ§€μ›ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λ©°, λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ—¬λŸ¬ μ‹œμŠ€ν…œ 간에 데이터λ₯Ό κ΅ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 파일 곡유, 인터넷 μ—°κ²°, 원격 μ œμ–΄, κ°„λ‹¨ν•œ 메세지 κ΅ν™˜ 등을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. UNIXλŠ” TCP/IP ν”„λ‘œν† μ½œ μŠ€νƒμ„ κΈ°λ°˜μœΌλ‘œν•˜μ—¬ λ„€νŠΈμ›Œν¬ 톡신을 μ§€μ›ν•˜λ©°, 이둜 인해 λ„€νŠΈμ›Œν¬ ν™˜κ²½μ—μ„œ 효과적으둜 μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이처럼 UNIXλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό νŠΉμ§•μ„ 가지고 μžˆμ–΄ μ‚¬μš©μžμ—κ²Œ κ°•λ ₯ν•œ μž‘μ—… ν™˜κ²½μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 닀쀑 μž‘μ—…, 닀쀑 μŠ€λ ˆλ“œ, 닀쀑 ν”„λ‘œμ„ΈμŠ€, 닀쀑 μ‚¬μš©μž 지원, 파일 μ‹œμŠ€ν…œ, λ„€νŠΈμ›Œν‚Ή λ“±μ˜ κΈ°λŠ₯을 톡해 UNIXλŠ” λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ 널리 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

3. UNIX의 역사와 λ°œμ „

UNIXλŠ” 1969년에 벨 μ—°κ΅¬μ†Œμ˜ μΌ„ ν†°μŠ¨κ³Ό λ°λ‹ˆμŠ€ λ¦¬μΉ˜μ— μ˜ν•΄ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄μ—λŠ” 큰 컴퓨터 μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©λ˜λ˜ μš΄μ˜μ²΄μ œμ— λΉ„ν•΄ 컴퓨터 μžμ›μ„ 더 효율적으둜 ν™œμš©ν•  수 μžˆλŠ” UNIXκ°€ 맀우 ν˜μ‹ μ μΈ μ‹œμŠ€ν…œμœΌλ‘œ μΈμ‹λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1970λ…„λŒ€μ™€ 1980λ…„λŒ€μ—λŠ” UNIX의 인기가 μ¦κ°€ν•˜λ©΄μ„œ λ‹€μ–‘ν•œ 버전이 μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 버전듀은 주둜 λŒ€ν•™κ³Ό 연ꡬ κΈ°κ΄€μ—μ„œ κ°œλ°œλ˜μ—ˆμœΌλ©°, BSD(Berkeley Software Distribution)λΌλŠ” μ΄λ¦„μœΌλ‘œ μ•Œλ €μ Έ μžˆμŠ΅λ‹ˆλ‹€. BSDλŠ” λ§Žμ€ κΈ°λŠ₯κ³Ό κ°œμ„  사항을 μΆ”κ°€ν•˜μ—¬ UNIXλ₯Ό λ°œμ „μ‹œν‚€κ³  널리 μ‚¬μš©λ˜κ²Œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

1980λ…„λŒ€ μ€‘λ°˜μ—λŠ” AT&Tκ°€ μƒμš© UNIX μ‹œμŠ€ν…œμΈ System Vλ₯Ό λ°œν‘œν•˜μ˜€μŠ΅λ‹ˆλ‹€. System VλŠ” 곡급 μ—…μ²΄μ—κ²Œ λΌμ΄μ„ μŠ€λ₯Ό μ œκ³΅ν•˜μ—¬ μƒμ—…μ μœΌλ‘œ ν™œμš©ν•  수 μžˆλŠ” UNIX μ‹œμŠ€ν…œμœΌλ‘œ 큰 인기λ₯Ό λŒμ—ˆμŠ΅λ‹ˆλ‹€.

1990λ…„λŒ€λΆ€ν„°λŠ” GNU ν”„λ‘œμ νŠΈκ°€ μ§„ν–‰λ˜λ©΄μ„œ Linux라고 μ•Œλ €μ§„ UNIX 계열 μš΄μ˜μ²΄μ œκ°€ λ“±μž₯ν•˜μ˜€μŠ΅λ‹ˆλ‹€. LinuxλŠ” UNIX와 μœ μ‚¬ν•œ κΈ°λŠ₯κ³Ό μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λ©΄μ„œλ„ μ˜€ν”ˆ μ†ŒμŠ€λ‘œ 무료둜 μ΄μš©ν•  수 μžˆλ‹€λŠ” μž₯점을 가지고 μžˆμŠ΅λ‹ˆλ‹€. LinuxλŠ” μ „ μ„Έκ³„μ μœΌλ‘œ λ§Žμ€ κ°œλ°œμžλ“€μ˜ 참여와 κΈ°μ—¬λ‘œ μ„±μž₯ν•˜μ˜€μœΌλ©°, ν˜„μž¬λŠ” μ„œλ²„ 및 개인용 μ»΄ν“¨ν„°μ—μ„œ 널리 μ‚¬μš©λ˜λŠ” 운영체제 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

λ˜ν•œ, macOS(Mac OS X)λŠ” UNIXλ₯Ό 기반으둜 ν•œ 운영체제둜, μ• ν”Œμ΄ κ°œλ°œν•˜μ—¬ Mac 컴퓨터에 νƒ‘μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Mac μ‚¬μš©μžλ“€μ€ UNIXλ₯Ό 기반으둜 ν•œ μ•ˆμ •μ μ΄κ³  μ„±λŠ₯이 μš°μˆ˜ν•œ 운영체제λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

UNIXλŠ” μ‹œκ°„μ΄ 흐름에 따라 κ³„μ†ν•΄μ„œ λ°œμ „ν•΄ μ™”μŠ΅λ‹ˆλ‹€. μ΄μ œλŠ” ν΄λΌμš°λ“œ ν™˜κ²½κ³Ό λͺ¨λ°”일 μž₯μΉ˜μ—μ„œλ„ UNIX 기반 μ‹œμŠ€ν…œμ΄ μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. UNIX μ‹œμŠ€ν…œμ€ μ•ˆμ •μ„±, λ³΄μ•ˆμ„±, ν™•μž₯μ„± λ“± λ‹€μ–‘ν•œ 이점을 μ œκ³΅ν•˜μ—¬ ν˜„μž¬κΉŒμ§€ 널리 μ‚¬μš©λ˜κ³  있으며, κ³„μ†ν•΄μ„œ λ°œμ „ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

4. UNIX 운영체제의 μ’…λ₯˜

UNIX 운영체제의 μ’…λ₯˜λŠ” λ‹€μ–‘ν•˜λ©°, 각각은 νŠΉμ •ν•œ λͺ©μ κ³Ό ν™˜κ²½μ— 맞게 κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이번 μž₯μ—μ„œλŠ” μ£Όμš” UNIX 운영체제의 μ’…λ₯˜μ™€ νŠΉμ§•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

4.1. BSD (Berkeley Software Distribution)

BSDλŠ” 1970λ…„λŒ€μ— 벨 μ—°κ΅¬μ†Œμ˜ UNIXλ₯Ό 기반으둜 개발된 μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€. BSDλŠ” λŒ€ν•™κ³Ό 연ꡬ κΈ°κ΄€μ—μ„œ 주둜 μ‚¬μš©λ˜μ—ˆμœΌλ©°, λ§Žμ€ κΈ°λŠ₯κ³Ό κ°œμ„  사항을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. BSDλŠ” λ‹€μ–‘ν•œ 버전이 μΆœμ‹œλ˜μ—ˆλŠ”λ°, λŒ€ν‘œμ μΈ λ²„μ „μœΌλ‘œλŠ” FreeBSD, OpenBSD, NetBSD 등이 μžˆμŠ΅λ‹ˆλ‹€. 이듀은 λͺ¨λ‘ μ˜€ν”ˆ μ†ŒμŠ€λ‘œ κ°œλ°œλ˜μ—ˆμœΌλ©°, λ„€νŠΈμ›Œν¬ κΈ°λŠ₯에 νŠΉν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

4.2. System V

System VλŠ” AT&T(ν˜„μž¬λŠ” Novellκ³Ό SCO에 μ†Œμœ κΆŒμ΄ μ΄μ „λ˜μ—ˆμŠ΅λ‹ˆλ‹€)μ—μ„œ κ°œλ°œν•œ μƒμš© UNIX μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. System VλŠ” λŒ€μ€‘μ—κ²Œ μƒμš© UNIX μ‹œμŠ€ν…œμ„ μ œκ³΅ν•˜λŠ” 데에 쀑점을 λ‘μ—ˆμœΌλ©°, λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό ν™•μž₯성을 가지고 μžˆμŠ΅λ‹ˆλ‹€. System V의 μ£Όμš” λ²„μ „μœΌλ‘œλŠ” Solaris, HP-UX, AIX 등이 μžˆμŠ΅λ‹ˆλ‹€. 이듀은 각각 μ„ λ§ˆμ΄ν¬λ‘œμ‹œμŠ€ν…œμ¦ˆ(Sun Microsystems), Hewlett-Packard(HP), IBMμ—μ„œ 개발 및 μ§€μ›λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

4.3. Linux

LinuxλŠ” UNIX와 μœ μ‚¬ν•œ κΈ°λŠ₯κ³Ό μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€. LinuxλŠ” 1991년에 λ¦¬λˆ„μŠ€ ν† λ°œμ¦ˆμ— μ˜ν•΄ κ°œλ°œλ˜μ—ˆμœΌλ©°, ν˜„μž¬λŠ” μ „ μ„Έκ³„μ—μ„œ 널리 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. LinuxλŠ” λ‹€μ–‘ν•œ 배포판(Distribution)으둜 μ œκ³΅λ˜λŠ”λ°, μ£Όμš” λ°°ν¬νŒμœΌλ‘œλŠ” Ubuntu, CentOS, Debian, Fedora 등이 μžˆμŠ΅λ‹ˆλ‹€. 각 λ°°ν¬νŒλ§ˆλ‹€ μ‘°κΈˆμ”© λ‹€λ₯Έ κΈ°λŠ₯κ³Ό νŒ¨ν‚€μ§€κ°€ 제곡되며, μ‚¬μš©μžλŠ” μžμ‹ μ˜ μš”κ΅¬μ‚¬ν•­κ³Ό μ„ ν˜Έλ„μ— 맞게 λ°°ν¬νŒμ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

4.4. macOS (Mac OS X)

macOSλŠ” μ• ν”Œμ΄ κ°œλ°œν•œ 운영체제둜, UNIXλ₯Ό 기반으둜 ν•œλ‹€λŠ” νŠΉμ§•μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. macOSλŠ” Mac 컴퓨터에 νƒ‘μž¬λ˜μ–΄ 제곡되며, μ•ˆμ •μ μ΄κ³  μ‚¬μš©ν•˜κΈ° μ‰¬μš΄ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. macOSλŠ” UNIX의 κΈ°λŠ₯κ³Ό ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ μ• ν”Œμ˜ λ…μžμ μΈ 기술과 μƒνƒœκ³„λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. macOSλŠ” 개발자λ₯Ό μœ„ν•œ 도ꡬ와 μ• ν”Œμ˜ μƒνƒœκ³„μ™€μ˜ μ—°κ²° 등을 μ€‘μ‹œν•˜λŠ” μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€.

각 UNIX μš΄μ˜μ²΄μ œλŠ” 각각의 νŠΉμ§•κ³Ό μž₯점을 가지고 μžˆμ–΄ μ‚¬μš©μžκ°€ μš”κ΅¬ν•˜λŠ” ν™˜κ²½μ— 맞게 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. BSDλŠ” λ„€νŠΈμ›Œν¬ κΈ°λŠ₯에 강점을 가지고 있고, System VλŠ” μƒμš© UNIX μ‹œμŠ€ν…œμœΌλ‘œ 널리 μ‚¬μš©λ˜λ©°, LinuxλŠ” μ˜€ν”ˆ μ†ŒμŠ€λ‘œ 자유둜운 μˆ˜μ •κ³Ό 개발이 κ°€λŠ₯ν•˜λ©°, macOSλŠ” μ•ˆμ •μ„±κ³Ό μ‚¬μš© νŽΈμ˜μ„±μ„ κ°•μ‘°ν•˜λŠ” μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€. μ‚¬μš©μžλ“€μ€ μžμ‹ μ˜ μš©λ„μ— λ§žλŠ” UNIX 운영체제λ₯Ό μ„ νƒν•˜μ—¬ 효율적으둜 μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5. UNIX의 ν™œμš© λΆ„μ•Ό

UNIX μš΄μ˜μ²΄μ œλŠ” λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ μ‚¬μš©λ  수 μžˆλŠ” λ›°μ–΄λ‚œ μ„±λŠ₯κ³Ό κΈ°λŠ₯을 μ œκ³΅ν•˜λ©° λ§Žμ€ λΆ„μ•Όμ—μ„œ ν™œμš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이번 μž₯μ—μ„œλŠ” UNIX의 μ£Όμš” ν™œμš© 뢄야에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

5.1. μ„œλ²„ 운영체제

UNIXλŠ” μ„œλ²„ 운영체제둜 많이 μ‚¬μš©λ©λ‹ˆλ‹€. UNIXλŠ” μ•ˆμ •μ„±, λ³΄μ•ˆμ„±, ν™•μž₯μ„± λ“±μ˜ 이점을 가지고 μžˆμ–΄ μ„œλ²„ ν™˜κ²½μ—μ„œ μš°μˆ˜ν•œ μ„±λŠ₯을 λ°œνœ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특히 λ„€νŠΈμ›Œν¬ ν™˜κ²½μ—μ„œμ˜ UNIX μ‹œμŠ€ν…œμ€ λŒ€κ·œλͺ¨ 데이터 μ„Όν„° 및 μ›Ή μ„œλ²„, 이메일 μ„œλ²„ λ“±μ—μ„œ 많이 μ‚¬μš©λ©λ‹ˆλ‹€. BSDλ‚˜ System V, Linux λ“± UNIX κ³„μ—΄μ˜ μš΄μ˜μ²΄μ œλŠ” λ„€νŠΈμ›Œν¬ κΈ°λŠ₯에 강점을 가지고 있고, λ‹€μ–‘ν•œ μ„œλ²„ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜λ“€μ„ ν˜Έν™˜ν•˜κ³  지원할 수 μžˆλŠ” νŠΉμ„±μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€.

5.2. 개발 및 ν”„λ‘œκ·Έλž˜λ°

UNIXλŠ” κ°œλ°œμžμ™€ ν”„λ‘œκ·Έλž˜λ¨Έ μ‚¬μ΄μ—μ„œλ„ 많이 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. UNIX의 λͺ…λ Ήμ–΄ 기반 μΈν„°νŽ˜μ΄μŠ€μ™€ κ°•λ ₯ν•œ μ…Έ μŠ€ν¬λ¦½νŒ… μ–Έμ–΄λ₯Ό 톡해 κ°œλ°œμžλŠ” 효율적으둜 μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ UNIXλŠ” C μ–Έμ–΄μ™€μ˜ λ°€μ ‘ν•œ 연관성이 μžˆμ–΄ UNIX ν™˜κ²½μ—μ„œμ˜ C ν”„λ‘œκ·Έλž˜λ°μ€ μ›Œλ‚™μ— 유λͺ…ν•©λ‹ˆλ‹€. 개발 도ꡬ듀도 잘 κ°–μΆ”μ–΄μ Έ μžˆμ–΄, ν”„λ‘œκ·Έλž¨ 개발과 ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ 운영체제둜 널리 ν™œμš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, Linuxκ°€ κ°œλ°œμžλ“€ μ‚¬μ΄μ—μ„œ 많이 μ‚¬μš©λ˜λ©°, μ—¬λŸ¬ 개발용 도ꡬ와 ν™˜κ²½μ΄ μ§€μ›λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

5.3. κ³Όν•™ 및 연ꡬ

UNIXλŠ” κ³Όν•™ 및 연ꡬ λΆ„μ•Όμ—μ„œλ„ 많이 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. UNIXλŠ” λ‹€μ–‘ν•œ 연ꡬ ν™˜κ²½κ³Ό μ‹€ν—˜μ— 맞게 μœ μ—°ν•œ μ„±λŠ₯을 μ œκ³΅ν•˜λ©°, λ§Žμ€ κ³Όν•™ 연ꡬ에 ν•„μš”ν•œ 도ꡬ와 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. UNIX μ‹œμŠ€ν…œμ€ λŒ€κ·œλͺ¨ 데이터 처리, 병렬 μ»΄ν“¨νŒ…, κ³ μ„±λŠ₯ μ»΄ν“¨νŒ… 등에 νŠΉν™”λ˜μ–΄ μžˆμ–΄ 과학적 연ꡬ에 ν•„μš”ν•œ λŒ€λŸ‰μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•˜κ³  λΆ„μ„ν•˜λŠ” 데에 λ›°μ–΄λ‚œ μ„±λŠ₯을 λ°œνœ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5.4. μ›Ή 개발 및 ν˜ΈμŠ€νŒ…

UNIXλŠ” μ›Ή 개발과 ν˜ΈμŠ€νŒ… ν™˜κ²½μ—μ„œ 널리 μ‚¬μš©λ©λ‹ˆλ‹€. UNIX 기반의 μ‹œμŠ€ν…œμ€ μ›Ή μ„œλ²„ μ†Œν”„νŠΈμ›¨μ–΄μΈ Apache, Nginx λ“±κ³Όμ˜ ν˜Έν™˜μ„±μ΄ μš°μˆ˜ν•˜λ©°, λŒ€κ·œλͺ¨ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ μ•ˆμ •μ μΈ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, UNIXλŠ” PHP, Perl, Python λ“± λ‹€μ–‘ν•œ μ›Ή 개발 μ–Έμ–΄μ™€μ˜ ν˜Έν™˜μ„±λ„ μ’‹μ•„ κ°œλ°œμžλ“€μ΄ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜κ³  λ°°ν¬ν•˜λŠ” 데에 많이 ν™œμš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이 밖에도 UNIXλŠ” λ„€νŠΈμ›Œν¬ λ³΄μ•ˆ, 인곡지λŠ₯, 빅데이터 처리, μž„λ² λ””λ“œ μ‹œμŠ€ν…œ λ“± λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ ν™œμš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. UNIX의 λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό ν™•μž₯성은 μ‚¬μš©μžκ°€ μš”κ΅¬ν•˜λŠ” λ‹€μ–‘ν•œ ν™˜κ²½κ³Ό λͺ©μ μ— 맞게 μ μ ˆν•œ 운영체제λ₯Ό 선택할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

λŒ“κΈ€