01. μœ λ‹‰μŠ€

2022. 8. 22. 21:16

πŸ‘©πŸ»‍πŸ’»πŸ’­

Linux에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„κ°€ 보고자 책을 읽고 이λ₯Ό λ°”νƒ•μœΌλ‘œ 끄적끄적 μ“΄ λΈ”λ‘œκ·Έμ΄λ‹€.

βœ”οΈ μœ λ‹‰μŠ€ 섀계 μ² ν•™

- λ‹¨μˆœμ„±

 μš΄μ˜μ²΄μ œ 자체λ₯Ό κ°€λŠ₯ν•œ ν•œ λ‹¨μˆœν™”μ‹œμΌœ μ΅œμ†Œν•œ ν•„μš”ν•œ κΈ°λŠ₯만 제곡

 λ‹¨μˆœμ„±μ„ μœ„ν•΄ μžμ›μ— λŒ€ν•œ 일관성 μžˆλŠ” 관점 제곡 → λͺ¨λ“  μ£Όλ³€ μž₯μΉ˜λ“€λ„ 파일과 같은 λ°©μ‹μœΌλ‘œ μ‚¬μš© κ°€λŠ₯

 

- 이식성

 C μ–Έμ–΄λ‘œ μž‘μ„± → λ‹€μ–‘ν•œ ν”Œλž«νΌμ— μ‰½κ²Œ 이식

 μ—¬λŸ¬ κΈ°μ’…μ˜ ν•˜λ“œμ›¨μ–΄μ— λ™μΌν•œ 운영체제 운용 → 이기쒅 ν•˜λ“œμ›¨μ–΄ μ‹œμŠ€ν…œ 정보 κ΅ν™˜ κ°€λŠ₯

ex. Android OS, iOS, Linux ..

 

- κ°œλ°©μ„±

μœ λ‹‰μŠ€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ 양적, 질적인 λ©΄μ—μ„œμ˜ 폭발적인 μ„±μž₯ 촉진

 

βœ”οΈ μœ λ‹‰μŠ€ νŠΉμ§•

- 닀쀑 μ‚¬μš©μž 닀쀑 ν”„λ‘œμ„ΈμŠ€ 운영체제

 μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨λ“€ λ™μ‹œ μ‹€ν–‰ κ°€λŠ₯  μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μ‚¬μš© κ°€λŠ₯

 μ—¬λŸ¬ μ‚¬μš©μžλ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ Super-User 쑴재

 

- μ‰˜μ„ μ΄μš©ν•œ λŒ€ν™”μ‹ 운영체제

 μ‰˜(shell) = λͺ…λ Ήμ–΄ 해석기 → μ‚¬μš©μžκ°€ 마치 μ‹œμŠ€ν…œκ³Ό λŒ€ν™”ν•˜λŠ” κ²ƒμ²˜λŸΌ μ‹œμŠ€ν…œμ„ μ‚¬μš©

 μ‰˜ 슀크립트(shell script) = μœ λ‹‰μŠ€ λͺ…λ Ήμ–΄/μœ ν‹Έλ¦¬ν‹° 등을 톡해 ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  λ•Œμ˜ ν”„λ‘œκ·Έλž¨

 λ°©μ‹: 화면에 μ‰˜ ν”„λ‘¬ν”„νŠΈ ν‘œμ‹œ μ‚¬μš©μžκ°€ λͺ…λ Ήμ–΄ μž…λ ₯ → μ‰˜μ΄ 이λ₯Ό 해석•μ²˜λ¦¬ ν›„ κ²°κ³Ό 제곡

 

- 계측적 파일 μ‹œμŠ€ν…œ

 λ””렉토리(directory)듀이 계측ꡬ쑰 ν˜•νƒœλ‘œ ꡬ성=트리 ꡬ쑰

 λ£¨νŠΈ(root) 디렉토리 = κ°€μž₯ μƒμœ„ 디렉토리

 

- ν›Œλ₯­ν•œ λ„€νŠΈμ›Œν¬

ftp, telnet, www ..

 

βœ”οΈ μœ λ‹‰μŠ€ μ‹œμŠ€ν…œ ꡬ쑰

운영체제=μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μžμ›μ„ 운영•κ΄€λ¦¬ & ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  수 μžˆλŠ” ν™˜κ²½ 제곡 μ†Œν”„νŠΈμ›¨μ–΄

 

01 컀널

- 컀널(kernel)?

운영체제의 핡심

 

- μ»€λ„μ˜ μ—­ν• 

ν•˜λ“œμ›¨μ–΄λ₯Ό μ „λ°˜μ μœΌλ‘œ 운영•κ΄€λ¦¬ μ„œλΉ„μŠ€ 제곡

 

- 컀널이 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€

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

CPU μŠ€μΌ€μ€„λ§μ„ 톡해 마치 λ™μ‹œμ— μˆ˜ν–‰λ˜λŠ” κ²ƒμ²˜λŸΌ 관리

 νŒŒμΌ 관리

μ €μž₯μž₯치(ex. λ””μŠ€ν¬) 상에 파일 μ‹œμŠ€ν…œμ„ κ΅¬μ„±ν•˜κ³  νŒŒμΌμ„ μœ μ§€•κ΄€λ¦¬

 ν†΅μ‹  관리

λ„€νŠΈμ›Œν¬λ₯Ό 톡해 정보λ₯Ό 효율적으둜 주고받을 수 μžˆλ„λ‘ 관리

 μ£Όλ³€μž₯치 관리

μ™ΈλΆ€μž₯치(ex. λͺ¨λ‹ˆν„°, ν‚€λ³΄λ“œ)λ₯Ό 쉽고 νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 관리

 

02 μ‹œμŠ€ν…œ 호좜

- μ‹œμŠ€ν…œ 호좜(system call)?

컀널이 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€

 

- μ‹œμŠ€ν…œ 호좜의 μ—­ν• 

μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•  λ•Œλ§ˆλ‹€ 자유둭게 ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©

 

03 라이브러리

- 라이브러리(library)?

μ‹œμŠ€ν…œ 호좜 기반 μœ„μ—, 곡톡적인 ν•¨μˆ˜λ“€μ˜ λͺ¨μŒ

 

- 라이브러리의 μ—­ν• 

μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•  λ•Œλ§ˆλ‹€ 자유둭게 ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©

 

04 μ‰˜

- μ‰˜(shell)?

• μ‚¬μš©μžμ™€ 운영체제 μ‚¬μ΄μ˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 특수 μ†Œν”„νŠΈμ›¨μ–΄

 μ‚¬μš©μžλ‘œλΆ€ν„° λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯λ°›μ•„ ν•΄μ„ν•˜μ—¬ μˆ˜ν–‰ν•΄μ£ΌλŠ” λͺ…λ Ήμ–΄ 해석기

 

- μ‰˜μ˜ μ—­ν• 

 μ‚¬μš©μžκ°€ λͺ…λ Ήμ–΄•λ‹€λ₯Έ μœ ν‹Έλ¦¬ν‹°•μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ‰½κ²Œ μ‚¬μš© κ°€λŠ₯

 μ‰˜ 슀크립트(μ‚¬μš©μžκ°€ μž‘μ„±ν•œ ν”„λ‘œκ·Έλž¨) → 큰 μž‘μ—…μ„ 보닀 효과적으둜 μˆ˜ν–‰

 

βœ”οΈ GNU μ†Œν”„νŠΈμ›¨μ–΄

GNU = GNU's NOT UNIX

λ¦¬λˆ…μŠ€ = GNU + λ¦¬λˆ…μŠ€ 컀널

 

'πŸ“‘ Self-Study > πŸ»β€β„οΈ Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

03. 파일  (0) 2022.08.25
02. 디렉터리  (0) 2022.08.25

BELATED ARTICLES

more