View Code? Open in Web Editor
NEW
cs ์๋ฆฌํ๊ธฐ ๐ฅฃ
Home Page: https://kukingclass.gitbook.io/computerscience/
cs-class's People
Watchers
cs-class's Issues
Network
HTTP & HTTPS
์ง๋ฌธ์ง
HTTP & HTTPS
1. HTTP ์์ฒญ ๋ฉ์๋ ์ข
๋ฅ๋ฅผ ๋์ดํ์ธ์.
2. HTTP์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ ์ง๋๋์ง ์ ์ง๋์ง ์๋์ง, ๊ทธ ์ด์ ์ ํจ๊ป ์ค๋ช
ํ์ธ์.
3. HTTPS๋ ๋ณด์์ ์ํด ๋ณด์ฅํ๋ 2๊ฐ์ง ์์๋ฅผ ์ค๋ช
ํ์ธ์.
์ด์์ฒด์
๋ฐ๋๋ฝ(Deadlock)
Q1. ๋ฐ๋๋ฝ์ด๋?
Q2. ๋ฐ๋๋ฝ ๋ฐ์ ํ์ ์กฐ๊ฑด์ด ๋ช๊ฐ์ง์ธ๊ฐ์? ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ด๋ค ์กฐ๊ฑด์ธ๊ฐ์?
Q3. ๋ฐ๋๋ฝ์ ์ค๋ช
ํ๊ธฐ ์ํ ์ ๋ช
ํ ๋ฌธ์ ๋ก ์์ฌํ๋ ์ฒ ํ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์์ ๋งํ ํ์์กฐ๊ฑด ์ธก๋ฉด์์ ์ฒ ํ์ ๋ฌธ์ ๋ฅผ ์ค๋ช
ํด๋ณด์ธ์.
- ์: ๋น์ ์ - ์ฒ ํ์๊ฐ ๋ค๋ฅธ ์ฒ ํ์์ ์ ๊ฐ๋ฝ์ ๋บ์ง ๋ชปํ๋ฏ๋ก ๋ฐ๋๋ฝ ๋ฐ์
Q4. ์ฒ ํ์ ๋ฌธ์ ์์ ๋ฐ๋๋ฝ์ด ๋ฐ์ํ ๋, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ๋ญ๊ฐ ์์๊น์? ์๋ฅผ ๋ค๋ฉด ๋ชจ๋๊ฐ ์ผ์ชฝ์ ์ง๊ณ ์ค๋ฅธ์ชฝ์ ์ง๋ ๊ฒ ์๋, ํ์ ๋ฒํธ ์ฒ ํ์๋ค์ ์ผ์ชฝ ์ ๊ฐ๋ฝ ๋จผ์ , ์ง์ ๋ฒํธ ์ฒ ํ์๋ค์ ์ค๋ฅธ์ชฝ ์ ๊ฐ๋ฝ์ ๋ค๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด ์ธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด์ธ์.
- ํํธ: ์๊ฐ์ด ์๋๋ค๋ฉด ๋ฐ๋๋ฝ ๋ฐ์ ํ์์กฐ๊ฑด 4๊ฐ์ง๋ฅผ ์๊ฐํด๋ณด์ธ์.
Q5. ๋ฐ๋๋ฝ์ ํด๊ฒฐํ๊ธฐ ์ํด์ , ๋ฐ๋๋ฝ์ด ๋ฐ์ํ์ง ์๋๋ก (1)ํ๊ฑฐ๋, ๋ฐ๋๋ฝ์ด ๋ฐ์ํ ๊ฒ ๊ฐ์ผ๋ฉด (2)ํ๊ฑฐ๋, ๋ฐ๋๋ฝ์ด ๋ฐ์ํ๊ฒ ๋๊ณ ๋์ค์ (3) ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด ๋ (1) (2) (3) ์ ๋ค์ด๊ฐ ๋ง์?
Q6. ์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ๋ฐ๋๋ฝ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ธ๊ฐ์? (์ 5๋ฒ์ ์ธ ๊ฐ์ง ๊ฒฝ์ฐ ์ค์) ํด๋น ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ธ์ง ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ๊ณ , ์ด๋ค ์ด์ ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ์ด๋ ค์ด ์๊ณ ๋ฆฌ์ฆ์ธ์ง ์ค๋ช
ํด๋ณด์ธ์.
Q7. ๋ฐ๋๋ฝ ๊ฒ์ถ(detection) ๋ฐฉ๋ฒ ์ค ๋ ๊ฐ์ง๊ฐ ๋ญ๊น์? ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๊ฒฝ์ฐ๊ฐ ๋ ์ค๋ฒํค๋๊ฐ ๋ง์ด ๋ค๊น์?
์ด์์ฒด์
์ธ๋งํฌ์ด(Semaphore) & ๋ฎคํ
์ค(Mutex)
์ง๋ฌธ์ง
Workbook
[Operating System] ์ธ๋งํฌ์ด(Semaphore) & ๋ฎคํ
์ค(Mutex)
1. ์ธ๋งํฌ์ด์ ๋ฎคํ
์ค์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช
ํ์ธ์.
2. ์๊ณ๊ตฌ์ญ์ ์๊ตฌ์ฌํญ 3๊ฐ์ง์ ๋ํด ์ค๋ช
ํ์ธ์.
3. ๋ฎคํ
์ค์ SW์ ๊ตฌํ ๋ฐฉ๋ฒ์๋ Peterson's Solution, Bakery Algorithm ๋ฑ์ด ์๋ค.
์ด๋ฌํ ๊ตฌํ๋ค์ busy waiting ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์๋๋ฐ busy waiting
๊ณผ lock์ ์ป์ง ๋ชปํ๊ณ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ์ค์ผ์ค๋ง
ํด์ฃผ๋ ๊ฒ์ ์ฅ๋จ์ ์ ๋ํด ์ค๋ช
ํ์ธ์.
์ด์์ฒด์
Q1. ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์ฃผ์ ๋ณํ ์ญํ ์ ํ๋ ํ๋์จ์ด์ ์ด๋ฆ์ด ๋ญ๊น์?
Q2. ์ 1๋ฒ ํ๋์จ์ด์ ์ผ๋ถ๋ก, TLB๊ฐ ์์ต๋๋ค. TLB๊ฐ ์๋ ์ด์ ๊ฐ ๋ญ๊น์?
Q3. ์์ ์๊ตฌ ํ์ด์ง(Pure Demand Paging) ๋ฐฉ๋ฒ์์ , (1) ์์ฒญํ์ง ์์ ํ์ด์ง๋ ์ธ ๊ฒ ๊ฐ์ผ๋ฉด ๋ฏธ๋ฆฌ ์ ์ฌํ๋ค. (2) ์์ฒญํ ํ์ด์ง๋ง ์ ์ฌํ๋ค.
- (1)๊ณผ (2) ์ค ๋ง๋ ๊ฑธ ๊ณ ๋ฅด์ธ์.
Q4. ํ์ด์ง๊ฐ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋, ๋งจ ์ฒ์ TLB miss์ผ ๋๋ถํฐ TLB hit์ผ ๋๊น์ง์ ๊ณผ์ ์ ์ด๋ป๊ฒ ๋ ๊น์?
- ์: TLB miss ๋ฐ์ -> ์ด์ฉ๊ตฌ... -> ์ ์ฉ๊ตฌ... -> TLB hit
Q4. ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ ๋ (1) ํด๋น ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ฟ๋ง ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ ๋ถ ๊ฐ์ ธ์จ๋ค. (2) ํด๋น ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๊ฐ๋ง ๊ฐ์ ธ์จ๋ค.
- (1)๊ณผ (2) ์ค ๋ง๋ ๊ฑธ ๊ณ ๋ฅด์ธ์.
Q5. ์บ์๋ (1) OOO OOO ์๋ฆฌ๋ฅผ ์ด์ฉํด์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์บ์์ ์ ๊ทผํ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ ์ฅํด๋๋ ๊ฒ์ด ํจ์จ์ ์ธ ์ด์ ๋ ๊ทธ ์ค์์๋ (1) OO OOO ๋๋ฌธ์ด๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ์ ๊ทผํ ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฟ๋ง ์๋๋ผ ๋ธ๋ญ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ํจ์จ์ ์ธ ์ด์ ๋ (2) OO OOO ๋๋ฌธ์
๋๋ค.
Q7. Context Switching์์, ํ๋ก์ธ์ค ๊ฐ Context Switching์์๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ (1)๋น์์ผ ํ๋ค/๊ทธ๋ฅ ๋๋๋ค. ์ฐ๋ ๋ ๊ฐ Context Switching ์์๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ (2)๋น์์ผ ํ๋ค/๊ทธ๋ฅ ๋๋๋ค.
- ๊ฐ๊ฐ์ ๊ณ ๋ฅด๊ณ ์ด์ ๋ฅผ ์ค๋ช
ํ์ธ์.
์ด์์ฒด์
ํ๋ก์ธ์ค vs ์ค๋ ๋
[์ง๋ฌธ์ง](์ง๋ฌธ์ง ๋งํฌ)
Network
UDP
์ง๋ฌธ์ง
UDP์ ํน์ง์ TCP์์ ์ฐจ์ด์ ์ ์ค์ฌ์ผ๋ก ์ค๋ช
ํด๋ณด์ธ์
->
UDP๋ฅผ ์ค์ํ์์ ์ฌ์ฉํ๊ณ ์๋ ์์ ์ธ ๊ฐ์ง๋ง ๋ค์ด๋ณด์ธ์
->
์ค์๊ฐ ์จ๋ผ์ธ ๊ฒ์์์ ์ TCP ๋์ UDP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๊น์?
->
UDP๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๊ธฐ๋ ๋ฌธ์ ์ ์ ์ด๋ป๊ฒ ๊ทน๋ณตํ ์ ์์๊น์?
->
์ด์์ฒด์
Q0. ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค์ ์ฐจ์ด๊ฐ ๋ญ๊ฐ์? โจ
Q1. PCB๊ฐ ํ์ํ ์ด์ ๊ฐ ๋ญ๊น์? โจ
Q2. ํ๋ก์ธ์ค์ ์ํ(Ready, Run, Waiting)๋ง๋ค ๊ฐ๊ฐ queue๋ฅผ ๋๊ณ PCB๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ํ๋์ queue๋ก ๋๊ณ ๊ด๋ฆฌํ์ง ์๊ณ ์ฌ๋ฌ ๊ฐ๋ก ๋๊น์?
Q3. ํ๋ก์ธ์ค๊ฐ ์คํ(running)์ํ์ ์๋ค๊ฐ ๋ค๋ฅธ ์ํ๋ก ์ฎ๊ฒจ๊ฐ ์ ์์ต๋๋ค. ์ด ๋ ์คํ ์ํ์์ ์ค๋น, ๋๊ธฐ, ์๋ฃ ์ํ๋ก ์ฎ๊ฒจ๊ฐ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ๊ฐ ์๋ฅผ ๋ค์ด ์ ์ด๋ณด์ธ์.
Q4. PCB์ ์ ์ฅ๋ ๊ฒ ์ค, (1) ๋๋ถ์ Context Switching ํ์ ์๋ง์ ๋ช
๋ น์ด๋ฅผ ์ฐพ์ ์คํํ ์ ์์ต๋๋ค. ๋, (2) ๋๋ถ์ ์ ์ ์คํํ๋ ํจ์๋ฅผ ์ด์ด์ ์คํํ ์ ์์ต๋๋ค. ์ด ๋, (1)๊ณผ (2)๋ ๋ฌด์์ผ๊น์?
Q5. Context Switching์ ์ธ์ ์ผ์ด๋ ๊น์? ํ ๊ฐ์ง ๊ฒฝ์ฐ๋ง ์ ์ด๋ณด์ธ์.
Q5. Context Switching์ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํต๋๋ค. ์ด ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์? โจ
ํ๋ฆ์ ์ด & ํผ์ก์ ์ด
1. ํ๋ฆ์ ์ด์ ํผ์ก์ ์ด๋ฅผ ์ค๋ช
ํ๊ณ ๋์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์
=>
2. ํ๋ฆ์ ์ด์์์ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์๋ํ๋์?
=>
3. ํ์ฌ ํผ์ก์ ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ ์ด๋ค ๋ฐฉ์์ธ๊ฐ์?
=>
Network
Blocking, Non-Blocking
์ง๋ฌธ์ง
์ง๋ฌธ์ง- Blocking, Non-Blocking
Q1. blocking ํจ์์ non blocking ํจ์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์? ํธ์ถ ์ ์ฝ๋์ ์คํ ํ๋ฆ์ ์ค์ฌ์ผ๋ก ์ค๋ช
ํด๋ณด์ธ์
->
Q2. Asynchronous ํ๋ฉด์ Non Blockingํ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด ์ด๋ค ์ฅ์ ์ด ์์๊น์?
->
Q3. ๋จ์ ์ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ๋์?
->
Network
TCP 3 way handshake & 4 way handshake
์ง๋ฌธ์ง
๐ค TCP Handshake ์ํฌ๋ถ
Q1. TCP Handshake๊ณผ์ ์์, ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ ๋์ ํด์ ํ ๋ ๊ฐ๊ฐ ๋ช๋ฒ handshake๊ฐ ์ผ์ด๋ ๊น์?
Q2. ๊ทธ๋ ๋ค๋ฉด ๋ ๋จ๊ณ๊ฐ ์ ์ฐจ์ด๊ฐ ๋ ๊น์?
- ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ ๋์ ํด์ ํ ๋, ํด์ ๋ฅผ ์์ฒญ๋ฐ์ ์ชฝ์์ ์ ์ฑ๋ฆฝํ ๋์ฒ๋ผ SYN, ACK ๋ฅผ ๊ฐ์ด ๋ณด๋ด๋ ๊ฒ ์๋๊ณ , FIN์ ๋ณด๋ธ ํ์ ACK๋ฅผ ๋ณด๋ผ๊น์?
Q3. ์ฑ๋ฆฝํ ๋ & ํด์ ํ ๋ Handshake ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์ค๋ช
ํด๋ณด์ธ์.
Q4. SYN ํจํท์ ๋ณด๋ผ ๋ ์ต์ด์ sequence number๋ฅผ ISN(Initial sequence number)๋ผ๊ณ ํฉ๋๋ค. ISN์ ๋๋ค์ผ๋ก ์ ํ๋๋ค๊ณ ํ๋๋ฐ์, ๋๋ค์ผ๋ก ์ ํํ๋ ์ด์ ๊ฐ ๋ญ๊น์?
Q5. Dos ๊ณต๊ฒฉ ๋ฐฉ๋ฒ ์ค์, 3-way handshake ๊ณผ์ ์ ์ด์ฉํ ๊ณต๊ฒฉ ๋ฐฉ์์ด ์์ต๋๋ค. ๋๋ค IP์ ํด๋ผ์ด์ธํธ๊ฐ ๊ณ์ํด์ 3-way handshake์ ์ฒซ๋ฒ์งธ SYN ํจํท์ ๋ณด๋ด๋ ๊ณต๊ฒฉ์ธ๋ฐ์. ์ด๊ฒ ์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฑธ๊น์?
- ๊ณต๊ฒฉ ์ด๋ฆ์ ๋ง์ถฐ๋ณด์ธ์~
์ด์์ฒด์
IPC
[์ง๋ฌธ์ง](์ง๋ฌธ์ง ๋งํฌ)
IPC๊ฐ ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๋๊ฐ?
=>
IPC์๋ ์ด๋ค ์ข
๋ฅ๊ฐ ์๋๊ฐ?
=>
IPC์์ ํฌ๊ฒ ๋ ๋ชจ๋ธ๋ก ๋๋๋๋ฐ ๊ฐ ๋ชจ๋ธ์ ์ฅ๋จ์ ์ ์ค๋ช
ํ๋ผ
=>
CS๋ช
์ด์์ฒด์
์ฃผ์ ๋ช
์ธํฐ๋ฝํธ
์ง๋ฌธ์ง
์ด์์ฒด์
Q0. ์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ์? โจ
Q1. ์ด์์ฒด์ ์ ์ญํ ์ ๋ฌด์์ธ๊ฐ์? โจ
Q2. ์ด์์ฒด์ ์ ๊ธฐ๋ฅ ์ค์ ํ๋ก์ค์ธ ๊ด๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด์ ๋ํด ๊ฐ๋ตํ ์ค๋ช
ํด์ฃผ์ธ์.
Q3. ์ด์์ฒด์ ๊ตฌ์กฐ ์ค ์ปค๋์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
์ด์์ฒด์
CPU ์ค์ผ์ค๋ง
์ง๋ฌธ์ง
ํ๋ก์ธ์ค์ ์ค์ผ์ค๋ง ํ๊ฐ ๊ธฐ์ค์ธ Turnaround Time๊ณผ Response Time์ ๊ฐ๊ฐ ๋ฌด์์ธ๊ฐ์?
->
์ค์ผ์ค๋ง ํ๊ฐ ๊ธฐ์ค์์ Response Time์ด ๊ฐ์ง๋ ์๋ฏธ๊ฐ ์ด๋ค๊ฒ์ผ๊น์? ์ ์ํ ์๋ฃ ์๊ฐ์ด ์๋๋ผ ์๋ต ์๊ฐ์ ํ๊ฐ ์งํ๋ก ์ฌ์ฉํ ๊น์?
->
ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋ฐฉ์ ์ค preemptive, non preemptive๋ ๊ฐ๊ฐ ๋ฌด์์ธ๊ฐ์?
->
๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง์ด FIFO, SJF ๋๋น ๊ฐ์ง๋ ์ฅ์ ์ด ๋ฌด์์ธ๊ฐ์?
->
์ด์์ฒด์
ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ
์ง๋ฌธ์ง
CS๋ช
์ด์์ฒด์
์ฃผ์ ๋ช
ํ์ด์ง & ์ธ๊ทธ๋จผํ
์ด์
์ง๋ฌธ์ง
Q1. OS์์ ํ์ด์ง์ (1) ์ ์ฌ์ฉํ๋์ง (2) ํ์ด์ง์ ๋จ์ ์ ๊ฐ๋จํ ์ ์ด์ฃผ์ธ์.
Q2. ํ์ด์ง๊ณผ ์ธ๊ทธ๋จผํ
์ด์
์ ์ฐจ์ด๋ฅผ ๊ฐ๋จํ ๋งํด์ฃผ์ธ์.
Q3. ์ธ๊ทธ๋จผํ
์ด์
์์ ๋ด๋ถ ๋จํธํ๋ ๋ฐ์ํ ๊น์? ์ ๋ต๊ณผ ์ด์ ๋ฅผ ์ ์ด์ฃผ์ธ์.
Q4. ํ์ด์ง๋ฅผ ํ๋ ์์ ์ ์ฌํ๋ ค ํ ๋, ๊ฐ์ฉ ๊ณต๊ฐ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น์? (Hint: Page Replacement)
์ด์์ฒด์
Race Condition
์ง๋ฌธ์ง
1. race condition ์ด๋?
2. race condition ์ด ๋ฐ์ํ ์ํฉ์ ๋ํ ํ๋์ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
3. ์์ ์ํฉ์์ race condition์ ํด๊ฒฐํ๊ธฐ ์ํ ํด๊ฒฐ์ฑ
์ ๋ฌด์์ธ๊ฐ์?