πŸ“š CS [ComputerScience]/🐧 운영체제 [OS]

[1μ£Όμ°¨] Quiz

Dbswnstjd 2021. 3. 10. 21:37

1. 운영체제 (예λ₯Ό λ“€μ–΄ Linux)와 μ‘μš© ν”„λ‘œκ·Έλž¨ (예λ₯Ό λ“€μ–΄ MS μ›Œλ“œ)의 차이점을 λͺ¨λ“œ(mode)λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€λͺ…ν•˜μ‹œμ˜€. (1점)
2. 우리의 μ£Ό ꡐ재인 OSTEP (Operating Systems: Three Easy Pieces)의 1μž₯에 λ‚˜μ˜€λŠ” μ² ν•™μž 이름을 μ“°μ‹œμ˜€. (1점)

 

μ œμΆœν•œ λ‹΅μ•ˆ:

1. 

μš΄μ˜μ²΄μ œλŠ” Kernel mode μ—μ„œλ§Œ λ™μž‘ν•œλ‹€. 

그리고 컴퓨터 μ‹œμŠ€ν…œμ˜ ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μžμ›μ„ 효율적으둜 κ΄€λ¦¬ν•˜κ³  μš΄μ˜ν•œλ‹€. 즉 컴퓨터와 μ‚¬μš©μžκ°„μ˜ μ€‘κ³„μž 역할을 ν•œλ‹€. 

일반적으둜 μ‘μš©ν”„λ‘œκ·Έλž¨μ€ User mode μ—μ„œ λ™μž‘ν•˜κ²Œ λœλ‹€. μ‘μš©ν”„λ‘œκ·Έλž¨μ΄λž€ μš°λ¦¬κ°€ 많이 μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž¨λ“€μ΄λ‹€. 예λ₯Ό λ“€μ–΄ ppt, excel, word λ“±λ“± μ—¬λŸ¬κ°€μ§€ ν”„λ‘œκ·Έλž¨λ“€μ΄ μžˆλ‹€. 

μ΄λ ‡κ²Œ λ‘κ°œμ˜ λͺ¨λ“œλ‘œ λ‚˜λˆ„λŠ” μ΄μœ λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ³΄ν˜Έν•˜κΈ° μœ„ν•΄μ„œ 이닀. μ—¬λŸ¬κ°€μž μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜κ³  μžˆλ‹€κ°€ ν•œ 가지 ν”„λ‘œκ·Έλž¨λ§Œ 죽게 되면 상관이 μ—†μ§€λ§Œ PC에 μ‘΄μž¬ν•˜λŠ” OSκ°€ 죽게 λœλ‹€λ©΄ OS μœ„μ— μžˆλŠ” λͺ¨λ“  ν”„λ‘œκ·Έλž¨λ„ 죽게 λœλ‹€. λ”°λΌμ„œ OSλŠ” 일반적인 ν”„λ‘œκ·Έλž¨κ³ΌλŠ” λ‹€λ₯΄κ²Œ 보호λ₯Ό ν•΄μ•Ό ν•  ν•„μš”κ°€ μžˆλ‹€ .  κ·Έλž˜μ„œ μš΄μ˜μ²΄μ œμ™€ μ‘μš©ν”„λ‘œκ·Έλž¨μ€ μ–΄λ–€ mode μ—μ„œ μ‚¬μš©ν•˜λƒμ˜ 차이가 μžˆλ‹€. 

ν•˜μ§€λ§Œ μ‘μš©ν”„λ‘œκ·Έλž¨λ„ Kernel mode μ—κ²Œ μš”μ²­μ„ ν•  λ•Œκ°€ μžˆλ‹€. 예λ₯Ό λ“€μ–΄μ„œ νŒŒμΌμ„ λ§Œλ“€
λ•Œ OPEN μ‹œμŠ€ν…œ 콜 ν˜•νƒœλ‘œ κ΅¬ν˜„μ΄ λ˜μ–΄μžˆκ³  User mode μ—μ„œ λ™μž‘ν•˜λ‹€κ°€ Kernal mode 둜 λ“€μ–΄κ°€κ²Œ λœλ‹€.  이λ₯Ό Mode  switch 라고 ν•œλ‹€. 

 

2.

곡자 ( confucius )  - ’I hear and I forget. I see and I remember. I do and I
understand.’ λΌλŠ” 말을 ν•˜μ˜€λ‹€.  λ²ˆμ—­μ„ ν•˜λ©΄ '듀은 것은 μžŠμ–΄λ²„λ¦¬κ³ , λ³Έ 것은 κΈ°μ–΅ν•˜κ³ , 직접 해본것은 μ΄ν•΄ν•œλ‹€.' 라고 ν•œλ‹€. 

순자 ( xunzi )

 

 

1. μš΄μ˜μ²΄μ œλŠ” μžμ› κ΄€λ¦¬μžμž…λ‹ˆλ‹€. μš΄μ˜μ²΄μ œκ°€ κ΄€λ¦¬ν•˜λŠ” μžμ›λ“€μ„ 물리적 μžμ›κ³Ό 논리적 μžμ›μœΌλ‘œ κ΅¬λΆ„ν•˜μ—¬ μ„€λͺ…ν•˜μ‹œμ˜€. (1점)
2. λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄μ—μ„œ μ‚¬μš©ν•˜λŠ” &의 κΈ°λŠ₯을 μ„€λͺ…ν•˜μ‹œμ˜€ (예λ₯Ό λ“€μ–΄ ./cpu A &). (1점)

 

μ œμΆœν•œ λ‹΅μ•ˆ:

1. μš΄μ˜μ œμ²΄λŠ” μžμ› κ΄€λ¦¬μž(Resource Manager) 이닀. 

μžμ›λ“€μ€ 물리적 μžμ›κ³Ό 논리적 μžμ›μœΌλ‘œ ꡬ뢄 ν•  수 μžˆλ‹€. 

물리적 μžμ›μ€ μš°λ¦¬κ°€ μ‹€μ œλ‘œ 만질 수 μžˆλŠ” ν•˜λ“œμ›¨μ–΄ 이닀. 

물리적 μžμ›(Physical resources) μ—λŠ” CPU, Memory, Disk,  Device, Network 등등이 μžˆλ‹€. 

OSλŠ” μ΄λŸ¬ν•œ 물리적 μžμ›μ„ 논리적 μžμ›(Virtual resources) 으둜 λ§Œλ“€μ–΄ μ€€λ‹€. 이λ₯Ό '좔상화( Abstraction) μ‹œν‚¨λ‹€' 라고 ν•œλ‹€. 

CPUλ₯Ό 좔상화 μ‹œν‚€λ©΄ ν”„λ‘œμ„ΈμŠ€λ‚˜ μŠ€λ ˆλ“œκ°€ 되고

λ©”λͺ¨λ¦¬λ₯Ό 좔상화 μ‹œν‚€λ©΄ Virtual memory κ°€ 되고

λ””μŠ€ν¬λ₯Ό 좔상화 μ‹œν‚€λ©΄ 파일 μ‹œμŠ€ν…œμ΄ 되고 

λ””λ°”μ΄μŠ€λ₯Ό 좔상화 μ‹œν‚€λ©΄ λ“œλΌμ΄λ²„κ°€ 되고

λ„€νŠΈμ›Œν¬λ₯Ό 좔상화 μ‹œν‚€λ©΄ TCP/IP 와 같은 톡신 Protocol이 λœλ‹€. λ³΄μ•ˆκ³Ό μ ‘κ·Ό μ œμ–΄μ™€ 같은 μžμ›λ“€μ€ 물리적 μžμ›μ€ μ‘΄μž¬ν•˜μ§€ μ•Šμ§€λ§Œ μΆ”μƒμ μœΌλ‘œλ§Œ μ‘΄μž¬ν•œλ‹€. 

즉 λ‹€μ‹œ μ •λ¦¬ν•˜μžλ©΄

Physical resources CPU Memory Disk Device Network
Virtual resources Process, Thread Virtual memory File, Directory Driver Protocol

 

2. 

λ¦¬λˆ…μŠ€μ—μ„œ & λŠ” 'λ°±κ·ΈλΌμš΄λ“œλ‘œ μ‹€ν–‰ν•˜λΌ' 의 μ˜λ―Έμ΄λ‹€.  즉 λ‚˜μ˜ 컴퓨터에 CPU κ°€ ν•œ 개 μžˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž. 그러면 λ‚΄κ°€ μ‹€μ œλ‘œ μ‚¬μš©κ°€λŠ₯ν•œ CPU λŠ” 1개 μ΄κ² μ§€λ§Œ &λ₯Ό μ‚¬μš©ν•˜λ©΄ 비둝 λ‚˜μ˜ CPU κ°€ ν”„λ‘œμ„ΈμŠ€λ³΄λ‹€ 적더라도 각각 ν”„λ‘œμ„ΈμŠ€κ°€ μžμ‹ λ§Œμ˜ CPUλ₯Ό 가지고 μžˆλŠ” 것 처럼 illusion 이 μΌμ–΄λ‚œλ‹€. 

더 μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ° μœ„ν•΄ 직접 코딩을 ν•΄λ³΄μ•˜λ‹€. Code λŠ” κ΅μˆ˜λ‹˜κ»˜μ„œ μ•Œλ €μ£Όμ‹  OSTEP 의 Githubμ—μ„œ κ°€μ Έμ™”λ‹€. (code κ°€ μž‘κ²Œ μˆ¨μ–΄(?)μžˆμ–΄μ„œ 찾느라 κ³ μƒν–ˆλ‹€..) 

 

μ‹€μˆ˜λ‘œ cpu DλŠ” &λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜λ‹€. κ·Έλž˜μ„œ PID κ°€ λ‚˜μ˜€μ§€ μ•Šμ•˜μ§€λ§Œ 직접 코딩을 ν†΅ν•΄μ„œ & 의 역할을 μ•Œμ•„λ³΄μ•˜λ‹€. μ΄λ ‡κ²Œ μ‹€ν–‰ ν•˜μ˜€μ„ λ•Œ kill -9 PID λ₯Ό μ‚¬μš©ν•˜λ©΄ A,B,C ν”„λ‘œμ„ΈμŠ€λŠ” μ’…λ£Œκ°€ κ°€λŠ₯ν•˜μ§€λ§Œ DλŠ” ctrl + c λ₯Ό ν•˜μ—¬μ•Ό μ’…λ£Œκ°€ λ˜μ—ˆλ‹€.

ν™•μ‹€νžˆ κ·Έλƒ₯ λ³΄λŠ” 것과 λ‚΄κ°€ 직접 ν•΄λ³΄λ©΄μ„œ μ•Œκ²Œ λ˜λŠ” 점듀이 λ§Žλ‹€ λ³΄λ‹ˆ 직접 μ‹€ν–‰ν•΄ λ³΄λŠ” 것이 도움이 많이 λ˜κ² λ‹€. 

 

'πŸ“š CS [ComputerScience] > 🐧 운영체제 [OS]' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

πŸ“š [CSλ©΄μ ‘] 운영체제(OS)λž€ ?  (0) 2023.12.26
[4μ£Όμ°¨] Quiz  (0) 2021.03.25
[3μ£Όμ°¨] Quiz  (0) 2021.03.16
[2μ£Όμ°¨] Quiz  (0) 2021.03.12