[μΏ λ²„λ„€ν‹°μŠ€] 도컀, μΏ λ²„λ„€ν‹°μŠ€ 그리고 μ‹€μŠ΅ ν™˜κ²½ μ…‹νŒ…

[μΏ λ²„λ„€ν‹°μŠ€] 도컀, μΏ λ²„λ„€ν‹°μŠ€ 그리고 μ‹€μŠ΅ ν™˜κ²½ μ…‹νŒ…

λ„μ»€ν•˜μ΄νΌλ°”μ΄μ € μœ„μ— OS 컀널 μœ„μ— λ°”λ‘œ μ»¨ν…Œμ΄λ„ˆ(μ• ν”Œλ¦¬μΌ€μ΄μ…˜)λ₯Ό λ„μš΄ ν˜•νƒœμž…λ‹ˆλ‹€.도컀 μ»¨ν…Œμ΄λ„ˆλŠ” VMκ³Ό λ‹€λ₯΄κ²Œ μ™„μ „νžˆ λ…λ¦½λœ 운영 체제λ₯Ό μ‹€ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€μ‹ , 호슀트 운영 체제의 컀널(운영 체제의 핡심 λΆ€λΆ„)을 κ³΅μœ ν•˜λ©΄μ„œ 격리된 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν™˜κ²½μ„ λ§Œλ“­λ‹ˆλ‹€.독립적인 μ‹€ν–‰ ν™˜κ²½μ΄λž€.. 도컀 μ»¨ν…Œμ΄λ„ˆλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰λ˜κΈ° μœ„ν•΄ ν•„μš”ν•œ λͺ¨λ“  파일(라이브러리, μ˜μ‘΄μ„± λ“±)을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, νŠΉμ • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 파이썬 3.8 버전과 νŠΉμ • λΌμ΄λΈŒλŸ¬λ¦¬κ°€ ν•„μš”ν•˜λ‹€λ©΄, 이 νŒŒμΌλ“€μ€ 도컀 μ»¨ν…Œμ΄λ„ˆ 내뢀에 ν¬ν•¨λ©λ‹ˆλ‹€. μΏ λ²„λ„€ν‹°μŠ€μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μžλ™μœΌλ‘œ 배포, ν™•μž₯, κ΄€λ¦¬ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ ν”Œλž«νΌμž…λ‹ˆλ‹€.단일 ν˜ΈμŠ€νŠΈμ—μ„œ μ—¬λŸ¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ, 닀쀑 ν˜ΈμŠ€νŠΈμ— 걸쳐 μ»¨ν…Œμ΄λ„ˆ 클러..

  • textsms

[Kernel of Linux] System Call

이 ν¬μŠ€νŒ…μ€ 고건 κ΅μˆ˜λ‹˜μ˜ Kernel of Linux κ°•μ˜λ₯Ό 보고 μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.ν•΄λ‹Ή κ°•μ˜λŠ” olc에 곡유돼 있으며 https://github.com/Bookstore3/Linux-Kernel-Lecture-Note κ°•μ˜ λ…ΈνŠΈλ₯Ό 톡해 λ‚΄μš©μ„ 곡뢀해도 μ’‹μŠ΅λ‹ˆλ‹€.κ³΅λΆ€ν•˜λ©΄μ„œ μ •λ¦¬ν•œ κΈ€μ΄λ―€λ‘œ 쒋은 쑰언도 ν•¨κ»˜ λ‚¨κ²¨μ£Όμ‹œλ©΄ 맀우 κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€ :) OSλŠ” ν•˜λ“œμ›¨μ–΄ μžμ›(CPU, Memory, Disk..)듀을 κ΄€λ¦¬ν•˜κ³  μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨λ“€μ΄ λ„μ›Œμ§ˆ 수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•œλ‹€. OS의 ꡬ성 μš”μ†Œμ»€λ„μ€ OSμ—μ„œ 항상 λ©”λͺ¨λ¦¬μ— μƒμ£Όν•΄μžˆλŠ” μΌμ’…μ˜ C ν”„λ‘œκ·Έλž¨μ΄λ‹€.μœ ν‹Έλ¦¬ν‹°λŠ” μ»€λ„κ³ΌλŠ” λ°˜λŒ€λ˜λŠ” 의미λ₯Ό κ°€μ§€λŠ”λ° OS의 λ””μŠ€ν¬μ— μƒμ£Όν•΄μžˆλŠ” κ²ƒμœΌλ‘œ μœ μ €κ°€ μš”μ²­ν•΄μ•Ό(=ν•„μš”ν•  λ•Œλ§Œ) 올라였게 λœλ‹€. 즉 μ»€λ§¨λ“œλΌκ³  λΆ€λ₯Έλ‹€.μ‰˜μ€ ..

  • textsms
LVM ν™•μž₯ / κ°μ†Œ (2)

LVM ν™•μž₯ / κ°μ†Œ (2)

LVM 1νŽΈμ— μ΄μ–΄μ„œ μ΄λ²ˆμ—” λ³Όλ₯¨ ν™•μž₯ / κ°μ†Œ μž‘μ—…μ— λŒ€ν•΄ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. ν™•μž₯도 해봐야 λ˜λ‹ˆκΉŒ 1νŽΈμ—μ„œ μ΄μ–΄μ§€λŠ” lvκ°€ μ•„λ‹ˆλΌ μ‚­μ œν•˜κ³  λ‹€μ‹œ λ§Œλ“€μ—ˆμ–΄μš” -l μ˜΅μ…˜μ€ PE의 개수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. κΈ°λ³Έκ°’ 4MB둜 λΌμžˆμ—ˆμœΌλ‹ˆκΉŒ 400MB 크기둜 λ§Œλ“€μ–΄μ§ˆκ±°μ—μš” lvmtestλΌλŠ” 디렉터리에 마운트 μ™„λ£Œν–ˆμŠ΅λ‹ˆλ‹€. ν™•μž₯ # PE 개수둜 늘리고 싢을 λ•Œ lvextend -l [PE 개수] [lv path] # size둜 늘리고 싢을 λ•Œ lvextend -L +[늘릴 μ‚¬μ΄μ¦ˆ] [lv path] -lκ³Ό -L μ˜΅μ…˜μ΄ μžˆλŠ”λ°μš” μ·¨ν–₯껏 μ“°μ‹œλ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€. (μ˜μ–΄λ‘œ 아이 μ•„λ‹ˆκ³  μ†Œλ¬Έμž μ—˜μž…λ‹ˆλ‹€) PE 개수둜 μ‚¬μ΄μ¦ˆ ν• λ‹Ήν•˜λŠ”κ²Œ νŽΈν•˜λ‹€ 싢을 땐 -l μ“°μ‹œκ³ , -L둜 μ‚¬μ΄μ¦ˆ λ³€ν™”λŸ‰ κ°’μœΌλ‘œ λŠ˜λ¦¬λŠ” 게 νŽΈν•˜λ‹€ μ‹ΆμœΌμ‹œλ©΄ -L μ“°μ„Έ..

  • textsms
LVM (Logical Volume Manager) κ°œλ… 및 생성 방법 (1)

LVM (Logical Volume Manager) κ°œλ… 및 생성 방법 (1)

LVM은 물리 μ„œλ²„ μŠ€ν† λ¦¬μ§€(λ””μŠ€ν¬)λ₯Ό 논리적인 μŠ€ν† λ¦¬μ§€ λ³Όλ₯¨μœΌλ‘œ 관리할 수 μžˆλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. λ””μŠ€ν¬ λ˜λŠ” νŒŒν‹°μ…˜μ˜ 그룹으둜 μƒμ„±λ˜λŠ”λ° μ΄λŠ” ν•œ 개 ν˜Ήμ€ μ—¬λŸ¬ 개의 νŒŒμΌμ‹œμŠ€ν…œμ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. μ™œ LVM을 μ¨μ„œ 물리적 λ””μŠ€ν¬ 곡간을 λ…Όλ¦¬μ μœΌλ‘œ λ‚˜λˆ„μ–΄ μ“ΈκΉŒμš”? μ„œλ²„μ—μ„œ μž‘μ—…μ„ ν•˜λ©΄ ν•„μ—°μ μœΌλ‘œ λ””μŠ€ν¬ 곡간을 μ“°κ²Œ λ©λ‹ˆλ‹€. λ””μŠ€ν¬ 관리λ₯Ό ν•˜μ§€ μ•Šκ³  꽉 μ±„μš°λ©΄ 데이터 μœ μ‹€μ΄λ‚˜ μ„±λŠ₯ μ €ν•˜ λ“±μ˜ 문제λ₯Ό μΌμœΌν‚¬ 수 μžˆμœΌλ‹ˆ μ„œλ²„ κ΄€λ¦¬μžλŠ” λ””μŠ€ν¬λ₯Ό 관리 ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ””μŠ€ν¬ 관리λ₯Ό μœ„ν•΄μ„œ λ‹¨μˆœνžˆ λ””μŠ€ν¬ μ•ˆμ— 둜그λ₯Ό μ‚­μ œν•˜λŠ” μž‘μ—…μœΌλ‘œλ„ 관리할 수 μžˆκ² μ§€λ§Œ, μ’€ 더 μœ μ—°ν•˜κ²Œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 곡간은 쀄이고 더 ν•„μš”ν•œ 곡간은 ν™•μž₯ν•˜λŠ” κΈ°λŠ₯을 LVM이 μ œκ³΅ν•©λ‹ˆλ‹€. 그리고 LVM은 μŠ€λƒ…μƒ· κΈ°λŠ₯을 μ œκ³΅ν•΄μ„œ λ°±μ—…μš©μœΌλ‘œλ„ μ‚¬μš©ν•  수..

  • textsms