λ‘œμΌ“πŸΎ
article thumbnail
λ°˜μ‘ν˜•

 

λ¦¬λˆ…μŠ€μ— λŒ€ν•œ 맀우 초보적인 κΈ€μ΄λ―€λ‘œ(μ œκ°€ λ¦¬λˆ…μŠ€ μ΄ˆλ³΄μ΄κΈ°μ— γ… γ… ) μˆ™λ‹¬λœ κ°œλ°œμžλΆ„λ“€μ—κ²Œ 맀우 μ‰¬μš΄ 글일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. ν‹€λ¦° 뢀뢄이 있으면 μ–Έμ œλ“ μ§€ μ§€μ ν•΄μ£Όμ„Έμš” :)

 

'λ¦¬λˆ…μŠ€ 컀널'κ³Ό '컀널'을 ν˜Όμš©ν•΄μ„œ μ‚¬μš©ν•˜μ˜€μ§€λ§Œ λ‘˜μ΄ κ°™λ‹€κ³  보셔도 λ¬΄λ°©ν•©λ‹ˆλ‹€.

 

λ§Žμ€ μ‚¬λžŒλ“€μ΄ μš΄μ˜μ²΄μ œμ™€ 컀널에 큰 의미 차이λ₯Ό 두지 μ•Šκ³  μ‚¬μš©ν•©λ‹ˆλ‹€. μ € λ˜ν•œ 컀널을 κ·Έλƒ₯ 운영체제라 μƒκ°ν•˜κ³  λ‘˜μ„ ν˜Όμš©ν•΄μ„œ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ˜λ―Έκ°€ κ°™λ‹€λ©΄ ꡳ이 이름을 λ‹€λ₯΄κ²Œ ν•΄μ„œ λΆ€λ₯Ό ν•„μš”κ°€ μ—†μ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

 


# μ»΄ν“¨ν„°μ—μ„œ μ»€λ„κΉŒμ§€

 

 

 

μ»΄ν“¨ν„°λŠ” 크게 ν•˜λ“œμ›¨μ–΄ 와 μ†Œν”„νŠΈμ›¨μ–΄ 둜 λ‚˜λ‰©λ‹ˆλ‹€.

 

이 λ‘˜μ€ 컴퓨터에 λŒ€ν•œ 지식이 없어도 μ‰½κ²Œ κ΅¬λ³„ν•˜μ‹€ 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. ν•˜λ“œμ›¨μ–΄λŠ” λˆˆμ— 보이고, μ†μœΌλ‘œ 만질수 μžˆλŠ” 것듀 예λ₯Ό λ“€λ©΄ λͺ¨λ‹ˆν„°, λ°μŠ€ν¬ν†±, CPU 등이 될수 μžˆμŠ΅λ‹ˆλ‹€. μ†Œν”„νŠΈμ›¨μ–΄λŠ” ν•˜λ“œμ›¨μ–΄μ™€ λ°˜λŒ€λ‘œ λˆˆμ— 보이지 μ•Šκ³  μ†μœΌλ‘œ 만질수 μ—†λŠ” 것듀 예λ₯Ό λ“€λ©΄ ν˜„μž¬ μš°λ¦¬κ°€ 이 λΈ”λ‘œκ·Έλ₯Ό λ³Ό 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μ›ΉλΈŒλΌμš°μ €,  pptλ₯Ό λ§Œλ“€μˆ˜ 있게 λ„μ™€μ£ΌλŠ” MSoffice λ“± κ·Έ 밖에도 μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜λŠ” μƒλ‹Ήνžˆ λ‹€μ–‘ν•©λ‹ˆλ‹€.

 

μ†Œν”„νŠΈμ›¨μ–΄λŠ” μœ„ 그림처럼 λ‹€μ‹œν•œλ²ˆ μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό 운영체제둜 λ‚˜λ‰©λ‹ˆλ‹€. μœ„μ—μ„œ λ§μ”€λ“œλ¦° μ›ΉλΈŒλΌμš°μ €μ™€ MSofficeλ₯Ό μ—„λ°€νžˆ λ”°μ§€μžλ©΄ μ†Œν”„νŠΈμ›¨μ–΄ μ€‘μ—μ„œλ„ μ‘μš© ν”„λ‘œκ·Έλž¨μ— μ†ν•©λ‹ˆλ‹€. 그리고 운영체제, 이 μš΄μ˜μ²΄μ œμ— 속해 μžˆλŠ” 것이 μ»€λ„μž…λ‹ˆλ‹€.

(운영체제의 μ˜ˆλ‘œλŠ” Window, Mac OS, λ¦¬λˆ…μŠ€, μš°λΆ„νˆ¬ 등이 μžˆμŠ΅λ‹ˆλ‹€.)

 

λ¦¬λˆ…μŠ€ 컀널은 OS의 쀑좔 μ—­ν•  을 ν•˜λ©° 주둜 λ””λ°”μ΄μŠ€ 관리, ν”„λ‘œμ„ΈμŠ€ 관리, λ©”λͺ¨λ¦¬ 관리, μ‹œμŠ€ν…œ 콜 제곡 κ³Ό 같은 κΈ°λŠ₯을 가지고 μžˆμŠ΅λ‹ˆλ‹€. μ‰½κ²Œ λ§ν•˜μžλ©΄, 컴퓨터 μžμ›μ„ κ΄€λ¦¬ν•΄μ€λ‹ˆλ‹€.

 

컀널은 항상 컴퓨터 μžμ›λ“€λ§Œ 바라보고 있으며 μ‚¬μš©μžμ™€ 직접적인 μƒν˜Έμž‘μš©μ€ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©μ„ ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 것이 λ°”λ‘œ μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. 

 

 


# λ¦¬λˆ…μŠ€ μ»€λ„μ˜ ꡬ쑰

 

μ»€λ„μ˜ 사전적 μ˜λ―ΈλŠ” 'μ•Œλ§Ήμ΄'이며, μš΄μ˜μ²΄μ œμ— μžˆμ–΄ κ°€μž₯ 핡심이며, 운영체제 맨 ν•˜μΈ΅μ—μ„œ μž‘λ™λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€. μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€λ“€μ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•˜μ—¬ μŠ€μΌ€μ€„λ§ λ˜ν•œ ν•©λ‹ˆλ‹€.

 

μ»€λ„μ˜ κ°€μž₯ 큰 역할은 μ»΄ν“¨ν„°μ˜ 물리적 μžμ›κ³Ό 좔상화 μžμ›μ„ κ΄€λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

μΆ”μƒν™”λž€ 물리적으둜 ν•˜λ‚˜ 뿐인 ν•˜λ“œμ›¨μ–΄λ₯Ό μ—¬λŸ¬ μ‚¬μš©μžλ“€μ΄ λ²ˆκ°ˆμ•„ μ‚¬μš©ν•˜κ²Œ μ€‘μž¬ν•¨μœΌλ‘œμ¨, 마치 ν•œ 개의 ν•˜λ“œμ›¨μ–΄κ°€ μ—¬λŸ¬ 개인 κ²ƒμ²˜λŸΌ 보여지도둝 ν•˜λŠ” κΈ°μˆ μ„ λ§ν•©λ‹ˆλ‹€.

 

μΆ”μƒν™”λœ ν™˜κ²½μ—μ„œ 각 μ‚¬μš©μžλ“€μ€ 본인이 ν•˜λ‚˜μ˜ ν•˜λ“œμ›¨μ–΄λ₯Ό λ…μ ν•˜μ—¬ ν™œμš© ν•˜λŠ” κ²ƒμ²˜λŸΌ λŠλ‚„ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

물리적 μžμ›μ΄λΌ ν•  수 μžˆλŠ” ν•˜λ“œμ›¨μ–΄μ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ 방법은 맀우 λ³΅μž‘ν•˜κ³  μ–΄λ ΅μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ‚¬μš©μžκ°€ 이λ₯Ό 직접 μ ‘κ·Όν•˜κΈ°μ—λŠ” 무리가 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 물리적 μžμ›μ„ μΆ”μƒν™”ν•˜μ—¬ μ‚¬μš©μžκ°€ 보닀 μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 것이 μ»€λ„μž…λ‹ˆλ‹€.

 

컀널이 μΆ”μƒν™”ν•˜μ—¬ κ΄€λ¦¬ν•˜λŠ” 물리적 μžμ›λ“€κ³Ό 이λ₯Ό μΆ”μƒν™”ν•œ μžμ›μ„ μΉ­ν•˜λŠ” 단어λ₯Ό λŒ€μ‘μ‹œμΌœλ³΄μ•˜μŠ΅λ‹ˆλ‹€.

 

 


# λ¦¬λˆ…μŠ€ μ»€λ„μ˜ μ£Όμš” κΈ°λŠ₯

 

μ»€λ„μ˜ μ£Όμš” κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • λ””λ°”μ΄μŠ€ 관리
  • ν”„λ‘œμ„ΈμŠ€ 관리(Task 관리)
  • λ©”λͺ¨λ¦¬ 관리
  • μ‹œμŠ€ν…œ 콜 제곡

- λ””λ°”μ΄μŠ€ 관리

λ¦¬λˆ…μŠ€ 컀널은 λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„λΌλŠ” ν•˜λ“œμ›¨μ–΄ μž…μΆœλ ₯을 μ œμ–΄ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ΄μš©ν•˜μ—¬ μž₯치λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€.

 

- ν”„λ‘œμ„ΈμŠ€ 관리

λ¦¬λˆ…μŠ€μ—μ„œλŠ” ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  λ•Œ 파일 μ‹œμŠ€ν…œ λ‚΄ νŠΉμ • 디렉터리에 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ˜ νŒŒμΌμ„ 읽어와 λ©”λͺ¨λ¦¬μ— μ μž¬ν•©λ‹ˆλ‹€. 이 ν”„λ‘œκ·Έλž¨μ΄ λ©”λͺ¨λ¦¬μ—μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ λ©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλœλ‹€λ©΄ ν”„λ‘œμ„ΈμŠ€ μ—­μ‹œ μ‚­μ œλ©λ‹ˆλ‹€.

 

μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œμ— λ‘œκ·ΈμΈν•˜κ²Œ 되면 보톡 μ•½ 100μ—¬ 개의 ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— μ‹€ν–‰λ˜λŠ”λ°, ν”„λ‘œμ„ΈμŠ€κ°€ μ΄μš©ν•  수 μžˆλŠ” CPUλŠ” ν•˜λ‚˜μ΄λ―€λ‘œ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ™μ‹œμ— μ΄μš©ν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€ κ°„ CPUλ₯Ό μ΄μš©ν•  수 μžˆλŠ” μ‹œκ°„μ„ λΆ„λ°°ν•˜κ²Œ λ©λ‹ˆλ‹€. 각 ν”„λ‘œμ„ΈμŠ€μ—λŠ” PID(process id)κ°€ λΆ€μ—¬λ˜λ©° 컀널은 이 PIDλ₯Ό 톡해 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΄€λ¦¬ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

 

- λ©”λͺ¨λ¦¬ 관리

ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰ 될 λ•Œ λ©”λͺ¨λ¦¬μ—λŠ” ν”„λ‘œκ·Έλž¨λΏλ§Œ μ•„λ‹ˆλΌ ν”„λ‘œκ·Έλž¨μ΄ μ΄μš©ν•˜λŠ” 데이터 μ˜μ—­ λ˜ν•œ λ©”λͺ¨λ¦¬μ— ν• λ‹Ήλ©λ‹ˆλ‹€. μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ˜ μš”κ΅¬μ— 따라 λ©”λͺ¨λ¦¬ μ˜μ—­μ„ λΆ„λ°°ν•˜κ±°λ‚˜ 이용이 λλ‚œ λ©”λͺ¨λ¦¬ μ˜μ—­ 회수 등을 λ‹΄λ‹Ήν•˜λŠ” 것이 컀널이 μˆ˜ν–‰ν•˜λŠ” λ©”λͺ¨λ¦¬ κ΄€λ¦¬μž…λ‹ˆλ‹€.

 

λ©”λͺ¨λ¦¬ κ΄€λ¦¬μ—μ„œλŠ” 가상 λ©”λͺ¨λ¦¬ λ˜ν•œ μ§€μ›ν•©λ‹ˆλ‹€. 가상 λ©”λͺ¨λ¦¬λΌλŠ” 것은 μ΄λ¦„μ—μ„œ μ•Œ 수 μžˆλ“―μ΄ μ‹€μ œλ‘œλŠ” μ—†λŠ” λ©”λͺ¨λ¦¬μ§€λ§Œ μ‹€μ œλ‘œ μ‘΄μž¬ν•˜λŠ” κ²ƒμ²˜λŸΌ λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•  수 있게 ν•΄μ€λ‹ˆλ‹€. 가상 λ©”λͺ¨λ¦¬λŠ” μ‹€μ œ λ©”λͺ¨λ¦¬κ°€ μ•„λ‹Œ HDD와 같은 보쑰 κΈ°μ–΅ μž₯치의 일뢀도 ν”„λ‘œμ„ΈμŠ€κ°€ λ³Ό λ•Œμ—λŠ” 같은 λ©”λͺ¨λ¦¬μΈ κ²ƒμ²˜λŸΌ 보이게 ν•˜κΈ° λ•Œλ¬Έμ— μ‹€μ œ λ‚΄μž₯된 λ©”λͺ¨λ¦¬λ³΄λ‹€ 더 큰 μš©λŸ‰μ˜ λ©”λͺ¨λ¦¬ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

 

이미지 좜처 : https://sangyeon96.gitbooks.io/linux-system/content/chapter3_section1.html

 

이 HDD에 마련된 가상 λ©”λͺ¨λ¦¬ μ˜μ—­μ„ 'μŠ€μ™‘(swap)'이라고 ν•©λ‹ˆλ‹€. λ©”λͺ¨λ¦¬μ— μžˆλŠ” ν”„λ‘œκ·Έλž¨ 전체 μ˜μ—­μ„ 보쑰 κΈ°μ–΅ μž₯치둜 λ‚΄λ³΄λ‚΄λŠ” 것을 'μŠ€μ™‘ 아웃' λ°˜λŒ€λ‘œ λ‚΄λ³΄λƒˆλ˜ 데이터λ₯Ό λ©”λͺ¨λ¦¬μ— λ‹€μ‹œ κ°€μ Έμ˜€λŠ” 것을 'μŠ€μ™‘ 인' 이라고 ν•©λ‹ˆλ‹€.

 

- μ‹œμŠ€ν…œ 콜 제곡

 

μ‹œμŠ€ν…œ μ½œμ΄λž€ ν‘œμ€€ 좜λ ₯μ΄λ‚˜ νŒŒμΌμ„ μ“°λŠ” write, μ½μ–΄λ“€μ΄λŠ” read, ν”„λ‘œμ„ΈμŠ€λ₯Ό ν¬ν¬ν•˜λŠ” κΈ°λŠ₯ 등을 κ°€κ³  μžˆμ–΄ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ—μ„œ μ•‘μ„ΈμŠ€ ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. λ¦¬λˆ…μŠ€ μ»€λ„μ—μ„œλŠ” μ•½ 300개의 μ‹œμŠ€ν…œ μ½œμ„ μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

forkλž€? ν”„λ‘œμ„ΈμŠ€λ₯Ό λ³΅μ œν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

 

컀널은 μ™œ μ΄λŸ¬ν•œ μžμ›λ“€μ„ κ΄€λ¦¬ν•΄μ€„κΉŒμš”?

 

λ°”λ‘œ μ‚¬μš©μžκ°€ 물리적인 ν•˜λ“œμ›¨μ–΄μ— μ ‘κ·Όν•˜κ³  μ‚¬μš©ν•  수 μžˆλ„λ‘ λ§€κ°œν•˜κΈ° μœ„ν•΄μ„œμž…λ‹ˆλ‹€.

μ»΄ν“¨ν„°λ§Œμ˜ 언어와 κ·œμΉ™μœΌλ‘œ ν•˜λ“œμ›¨μ–΄ μ ‘κ·Όν•˜κ³  톡신해야 ν•˜λŠ”λ° 일반 μ‚¬μš©μžλ“€μ€ μ΄λŸ¬ν•œ 언어와 κ·œμΉ™μ„ μ „ν˜€ λͺ¨λ¦…λ‹ˆλ‹€. λ”°λΌμ„œ 컀널은 μ‚¬μš©μžμ™€ 컴퓨터 μ€‘κ°„μ—μ„œ μƒν˜Έμž‘μš© ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 'λ²ˆμ—­κ°€' 같은 역할을 ν•˜μ‹ λ‹€κ³  보면 λ©λ‹ˆλ‹€.

 

이상 λ¦¬λˆ…μŠ€ 컀널에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

 

μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

 

 

 

[μ°Έκ³  μ‚¬μ΄νŠΈ]

5equal0.tistory.com/entry/Linux-Kernel-%EC%BB%A4%EB%84%90%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%BB%A4%EB%84%90%EC%9D%98-%EA%B5%AC%EC%A1%B0

rockdrumy.tistory.com/429

sangyeon96.gitbooks.io/linux-system/content/chapter3_section1.html

 

λ°˜μ‘ν˜•
profile on loading

Loading...