Home > Linux > 🐧 [Linux] 운영체제, 컀널

🐧 [Linux] 운영체제, 컀널
Linux

πŸ–₯️ μš΄μ˜μ²΄μ œλž€ λ¬΄μ—‡μΌκΉŒ?

μš°λ¦¬κ°€ 맀일 μ‚¬μš©ν•˜λŠ” μ»΄ν“¨ν„°μ—λŠ” 보이지 μ•ŠλŠ” β€˜κ΄€λ¦¬μžβ€™κ°€ μžˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ 운영체제(Operating System, OS) μž…λ‹ˆλ‹€.

Windows, macOS, 그리고 Linuxκ°€ λŒ€ν‘œμ μΈ μš΄μ˜μ²΄μ œμΈλ°μš”. μš΄μ˜μ²΄μ œλŠ” μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μžμ›μ„ μ΄κ΄„ν•˜κ³ , κ·Έ μœ„μ—μ„œ μš°λ¦¬κ°€ μ›ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  수 μžˆλ„λ‘ μ€‘κ°„μ—μ„œ μ‘°μœ¨ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 마치 μ˜€μΌ€μŠ€νŠΈλΌμ˜ μ§€νœ˜μžμ²˜λŸΌ 말이죠.

πŸ’‘ ν₯미둜운 사싀: 운영체제의 λ²”μœ„λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•˜κΈ°λŠ” μ–΄λ ΅μŠ΅λ‹ˆλ‹€. μ‹œλŒ€μ— 따라 운영체제의 μ’…λ₯˜μ™€ κ΅¬ν˜„ 방식이 계속 μ§„ν™”ν•΄μ™”κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

LinuxλŠ” λ¬΄μ—‡μœΌλ‘œ κ΅¬μ„±λ κΉŒ?

λ¦¬λˆ…μŠ€ μš΄μ˜μ²΄μ œλŠ” 생각보닀 λ§Žμ€ ꡬ성 μš”μ†Œλ₯Ό ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€:

πŸ“Œ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€

  • μ‰˜(Shell): bash, zsh, fish λ“± μ‚¬μš©μžκ°€ λͺ…령을 μž…λ ₯ν•˜λŠ” ν™˜κ²½

πŸ“Œ μ‹œμŠ€ν…œ μœ ν‹Έλ¦¬ν‹°

  • util-linux: μ‹œμŠ€ν…œ μ΄ˆκΈ°ν™”, 둜그인, λ””μŠ€ν¬ 관리 도ꡬ
  • procps: ν”„λ‘œμ„ΈμŠ€ λͺ¨λ‹ˆν„°λ§ 도ꡬ(ps, top λ“±)

πŸ“Œ 핡심 도ꡬ듀

  • GNU coreutils: ls, cat, mkdir 같은 κΈ°λ³Έ λͺ…λ Ήμ–΄λ“€
  • 검색 및 비ꡐ 도ꡬ: grep, find, diff

πŸ“Œ 개발 ν™˜κ²½

  • 라이브러리: GNU libc, ncurses, zlib
  • μ»΄νŒŒμΌλŸ¬μ™€ λΉŒλ“œ 도ꡬ: gcc, make
  • GUI ν™˜κ²½: X Window System, GNOME, KDE

🌟 배포판(Distribution)μ΄λž€?

μš°λ¦¬κ°€ μ‹€μ œλ‘œ μ‚¬μš©ν•˜λŠ” Red Hat, Ubuntu, CentOS, SUSE, GentooλŠ” λ¦¬λˆ…μŠ€μ˜ λ°°ν¬νŒμž…λ‹ˆλ‹€. 이듀은 λ¦¬λˆ…μŠ€ 컀널에 λ‹€μ–‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§€λ₯Ό μ‘°ν•©ν•˜μ—¬ νŠΉμ • λͺ©μ μ— 맞게 λ§Œλ“  μ™„μ„±ν’ˆμ΄λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”§ 컀널 - 운영체제의 심μž₯

컀널(Kernel) 은 β€˜ν•΅μ‹¬β€™, β€˜μ€‘μ‹¬β€™μ΄λΌλŠ” λœ»μ„ κ°€μ§„ λ‹¨μ–΄μž…λ‹ˆλ‹€. 운영체제의 κ°€μž₯ μ€‘μš”ν•œ 핡심 뢀뢄이죠.

컀널은 ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μœΌλ‘œ, μ»΄ν“¨ν„°μ˜ λͺ¨λ“  ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 직접 κ΄€λ¦¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ˜ 톡역사라고 μƒκ°ν•˜λ©΄ μ΄ν•΄ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€.

λ¦¬λˆ…μŠ€ 컀널 찾아보기

λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ—μ„œ 컀널은 μ‹€μ œ 파일둜 μ‘΄μž¬ν•©λ‹ˆλ‹€. 루트 경둜(/)λ‚˜ /boot λ””λ ‰ν„°λ¦¬μ—μ„œ λ‹€μŒκ³Ό 같은 μ΄λ¦„μ˜ νŒŒμΌμ„ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€:

  • vmlinuz
  • vmlinux
  • vmlinuz-5.15.0 (버전 번호 포함)

이 파일이 λ°”λ‘œ λ¦¬λˆ…μŠ€ μ»€λ„μ˜ λ³Έμ²΄μž…λ‹ˆλ‹€.

πŸ€” Linux vs Linux 운영체제

μ—¬κΈ°μ„œ μ€‘μš”ν•œ ꡬ뢄이 μžˆμŠ΅λ‹ˆλ‹€:

  • λ¦¬λˆ…μŠ€(Linux): μ—„λ°€νžˆ λ§ν•˜λ©΄ μ»€λ„λ§Œμ„ μ˜λ―Έν•©λ‹ˆλ‹€
  • λ¦¬λˆ…μŠ€ 운영체제: 컀널 + λ‹€μ–‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§€ 전체

λ¦¬λˆ…μŠ€μ˜ μ°½μ‹œμž λ¦¬λˆ„μŠ€ ν† λ°œμ¦ˆ(Linus Torvalds)κ°€ κ°œλ°œν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 것도 μ •ν™•νžˆλŠ” 컀널 λΆ€λΆ„μž…λ‹ˆλ‹€. μš°λ¦¬κ°€ μΌμƒμ μœΌλ‘œ β€œλ¦¬λˆ…μŠ€β€λΌκ³  λΆ€λ₯Ό λ•ŒλŠ” 보톡 운영체제 전체λ₯Ό μ˜λ―Έν•˜μ§€λ§Œ, κΈ°μˆ μ μœΌλ‘œλŠ” μ»€λ„λ§Œμ„ κ°€λ¦¬ν‚€λŠ” μš©μ–΄λΌλŠ” 점을 μ•Œμ•„λ‘λ©΄ μ’‹μŠ΅λ‹ˆλ‹€.


πŸ’¬ Backend 개발자λ₯Ό μœ„ν•œ 팁: μ„œλ²„ ν™˜κ²½μ—μ„œ 일할 λ•Œ 컀널 λ²„μ „μ΄λ‚˜ 배포판의 차이가 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ™μž‘μ— 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. uname -r λͺ…λ Ήμ–΄λ‘œ ν˜„μž¬ 컀널 버전을 ν™•μΈν•˜λŠ” μŠ΅κ΄€μ„ 듀이면 μ’‹μŠ΅λ‹ˆλ‹€!