์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- TiL
- BFS
- ๋ค์ต์คํธ๋ผ
- ํฌ๋ํํค ์ ๊ธ
- ์ด๋ฒคํธ ํจ์ ์คํ ์์
- ์ ๋ํฐ
- ํฌ๋ํํค์ ๊ธ
- ์๊ณ ๋ฆฌ์ฆ
- ํฌ๋ํํค ์ ๊ธ 4๊ธฐ
- ์ ์-์ ํฌ
- ์๊ณ ๋ฆฌ์ฆ์์ -๋๋น์ฐ์ ํ์2
- anonymous page
- pintos
- ๋คํธ์ํฌ
- C
- ํํ ์ค
- kraftonjungle
- ์ฐ๊ฒฐ๋ฆฌ์คํธ
- project3
- ํ์ด์ฌ
- ์ถ์ํด๋์ค์์ธํฐํ์ด์ค
- ๋ฐฑ์ค
- c#
- KRAFTON JUNGLE
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Unity
- 4๊ธฐ
- User Stack
- ์ค๋ธ์
- ํฌ๋ํํค์ ๊ธ4๊ธฐ
- Today
- Total
๋ง๊ฐ๋ก๊ทธ
ํฌ๋ํํค ์ ๊ธ WEEK7 Day 51 - 6์ฃผ์ฐจ ๋ฐ์ /CPU์ค์ผ์ค๋ง ๋ณธ๋ฌธ
ํฌ๋ํํค ์ ๊ธ WEEK7 Day 51 - 6์ฃผ์ฐจ ๋ฐ์ /CPU์ค์ผ์ค๋ง
habbn 2024. 3. 1. 00:44๐2024.2.29
1. ๋ฐ์ / ์ปคํผ์ฑ
2. ํค์๋
3. ๋ฐฑ์ค
๋ฐ์ / ์ปคํผ์ฑ
์ค๋ ๋๋์ด ๋๋ง์ PintOS 7์ฃผ์ฐจ๊ฐ ์์๋์๋ค..
์ด๋ฒ ๋คํธ์ํฌํ๋ฉด์ ๋๋ฌด ์ด๋ ค์ ์ด์ ๋ฒ์จ๋ถํฐ ๊ฒ์ด ๋์ง๋ง ์ด๋ฒ์ ์ ๋ง ํด๋ก ์ฝ๋ฉ ์ ํ ๊ฒ์ด๋ค...!!
์ ๋ฒ echo/tiny ๊ณผ์ ๋ฐํ๋ฅผ ํ๋ฉด์ ํ์์ฝ์น๋๊ป์ ํด์ฃผ์ ๋ง์ ์ ๋ฆฌ๋ฅผ ํด๋ดค๋ค.
echo์์ client์ server์์ ์ด๋ค ํจ์๊ฐ ํธ์ถ๋๊ณ ์ง์ด ๋ง์ถฐ์ง๋์ง๋ฅผ ์์์ผํ๋ค.
์ค์ ๋ก ๋ฉด์ ์์ ์ด ํจ์๋ ์ด๋ ๋ถ๋ถ์์ ์ฐ๊ฒฐํ๋์? ๋ฌผ์ด๋ณธ๋ค๊ณ ํ๋ค.
echo์ ๊ตฌํํ๋ฉด์ ์์ผ์ ๋ํด ์ดํดํด์ผํ๋ค.
Accept()ํ๋ ๋ถ๋ถ์์ ํ์ผ๋์คํฌ๋ฆฝํธ ์ ์๊ธฐ๋์ง ์ด์ ๋ฅผ ์์์ผ ํ๋ค
-> ๊ทธ ์ด์ ๋ ๋ฐ๋ก listenfd ๋ฃ๊ธฐ ์๋ณ์๋ ๊ณ ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ฐ๊ฒฐ connfd๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. (๊ณ์ ๋ฃ๊ณ ์์ด์ผ ํจ)
3-way handshaking ๋ญ์ง ๋ฌผ์ด๋ณธ๋ค
๊ทธ๋ฆฌ๊ณ ์นํ์ฝ์น๋๊ป์ 7์ฃผ์ฐจ ๋ฐ์ ํ์๋ฉด์ ํด์ฃผ์ ๋ง์๋ ์ ๋ฆฌํด๋ดค๋ค.
ํํ ์ค๋ 3๋ง ๋ผ์ธ ์ ๋ ๋๊ณ ์ค๋ฌด๋ณด๋ค ์ ์ ์์ด๋ค. ๊ทผ์ฑ์ด ํ์ํ๋ค!
๊น๋ถ์ด OS๊ณผ์ ์ ๋ฐ์ด๋ธ์ด๋ผ๊ณ ์๊ฐ. ํ์์ ์ธ ๋ด์ฉ์ ์ด๊ณณ์ ๋ค ์๋ค.
ํํ ์ค๋ ํด๋ก ์ฝ๋ฉํ์ง๋ง๊ณ ์๊ฐํด์ ์ค์ค๋ก ํด๋ผ(๊ถ์ฅ)
๋ง์ง๋ง์ผ๋ก ์ปคํผ์ฑ ์ ๋ฆฌ!
ํ์ผ 3-4๊ฐ๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ์ง์ผํจ (๋๋ ์ ์ง๋ ๊ฑด ๋นํจ์จ์ ์ด๋ค) ๊ทธ๋์ ๋จธ๋ฆฌ ๋ง๋๊ณ ๊ตฌํํด๋ผ ! -> ํ์ดํ๋ก๊ทธ๋๋ฐ!!
์ ์ฒด ๋งฅ๋ฝ์ ์ดํดํด๋ผ ํจ์ ์ด๋ฆ ๋ณด๊ณ ๋ฌด์จ ์ญํ ์ผ์ง ์ถ๋ก ํ๋ฉด์ ํด๋ผ. ๋ ๊น๊ฒ ๋ค์ด๊ฐ์ง ๋ง๋ผ
ํจ์ ์ด๋ฆ์ ํจ์์ ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ์ ์ถ์ํ๋ผ๊ณ ์๊ฐํ๊ณ ์ ๊ทผ!
ํจ์ ์ด๋ฆ ์ ์ง์ด๋ผ(a,b,c,a1a2, aaa ์ด๋ฐ๊ฑฐ ๊ธ์ง ์ ๋๊ธ์ง๐ โ๏ธ๐ โ๏ธ๐ โ๏ธ๐ โ๏ธ)
์ฝ๋๋ ๋ฆฌํฉํ ๋งํด์ ์ง ๋ค. ์ฒ์๋ถํฐ ๊นจ๋ํ๊ฒ ์ง๋ ๊ฒ๋ณด๋ค ์ผ๋จ ๋์๊ฐ๊ฒ๋ ์ง๊ณ ๊ทธ ์ฝ๋๋ฅผ ๊นจ๋ํ๊ฒ ๋ค์ ์ ๋ฆฌํด๋๊ฐ๋ค.
์ ํ ์ฝ์น๋์ ๊ณต๋ถ ํ - ํ์ด๋จธ๋ฅผ ์ฌ์ฉํด์ ์ง์ค์๊ฐ ์ ํด์ ๊ณต๋ถํ๋ฉด ์ ๋จ (ํจ๊ณผ ๋ณด์ฌ)
ํค์๋ (CPU ์ค์ผ์ฅด๋ง ์๊ณ ๋ฆฌ์ฆ)
CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
- CPU ์ค์ผ์ค๋ง์ ์ธ์ ์ด๋ค ํ๋ก์ธ์ค์ CPU๋ฅผ ํ ๋นํ ์ง ๊ฒฐ์ ํ๋ ์์ ์ ํ๋ค.
๋น์ ์ ํ ๋ฐฉ์๊ณผ ์ ์ ํ ๋ฐฉ์์ด ์๋ค.
1) ๋น์ ์ ํ ๋ฐฉ์
- ํ๋ก์ธ์ค๊ฐ ์ค์ค๋ก CPU ์์ ๊ถ์ ํฌ๊ธฐํ๋ ๋ฐฉ์(์ด๋ค ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๊ณ ์๋ค๋ฉด ์ด๋ฅผ ๋บ์ ์ ์๋ ๋ฐฉ์), ๊ฐ์ ๋ก ํ๋ก์ธ์ค๋ฅผ ์ค์งํ์ง ์๋๋ค.
FCFS - ๊ฐ์ฅ ๋จผ์ ์จ ๊ฒ์ ๊ฐ์ฅ ๋จผ์ ์ฒ๋ฆฌ / ํธ์ํจ๊ณผ ๋ฐ์
SJF - ์คํ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ฅ ๋จผ์ ์คํ / ๊ธฐ์ ํ์ ๋ฐ์
Priority - ์ฐ์ ์์๊ฐ ๋์ ์์ผ๋ก ์คํ / ๋ ธํ ๋ฐฉ๋ฒ ํตํด ๋จ์ ๋ณด์
2) ์ ์ ํ ๋ฐฉ์
- ์ง๊ธ ์ฌ์ฉํ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ์ค๋จ์ํค๊ณ ๊ฐ์ ๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์ CPU ์์ ๊ถ์ ํ ๋นํ๋ ๋ฐฉ์์ด๋ค.
RoundRobin - ๋์ผํ ํ ๋น ์๊ฐ์ ๋ถ์ฌํด์ ํด๋น ์๊ฐ ๋์๋ง CPU ์ด์ฉ
SRTF - ์ค๊ฐ์ ๋ ์งง์ ์์ ์ ํ๋ก์ธ์ค๊ฐ ๋ค์ด์ค๋ฉด ํ์ฌ ์คํ๋๋ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ๊ณ ํด๋น ํ๋ก์ธ์ค๋ฅผ ์คํํ๋๋ก ๋ฐ๊ฟ
MLQ - ์ฐ์ ์์์ ๋ฐ๋ฅธ ์ค๋น ํ๊ฐ ์ฌ๋ฌ ๊ฐ์ ํ๋ค๋ก ๋๋๊ณ ๊ฐ๊ฐ์ ํ๋ง๋ค ๊ฐ์์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ ๊ฒ / ๊ธฐ์ํ์ ๋ฐ์
MLFQ - ์๋ก ๋ค๋ฅธ Queue๋ก๋ ์ด๋ํ ์ ์๋๋ก ๊ฐ์ ํ ๊ธฐ๋ฒ , ๋ค์ํ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ์ฌ๋ฌ ๊ฐ์ ํ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฒ
4BSD - 4BSD ์ค์ผ์ค๋ฌ๋ ํ๋ก์ธ์ค์ nice๊ฐ๊ณผ ์ต๊ทผ cpu ์ฌ์ฉ๋์ ๊ณ ๋ คํ์ฌ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ๋์ ์ผ๋ก ์กฐ์
nice - ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ
์์ธํ ์ค๋ช ์..
๋ฐฑ์ค ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ!
DP๋ฌธ์ ๋ค. ์ ํ์ ๋จ๋ฒ์ ์ฐพ์์ ํ์๋น.
T = int(input())
for i in range(T):
k = int(input())
n = int(input())
dp =[[0] * (n+1) for i in range(k+1)]
for j in range(n+1):
dp[0][j] = j
for i in range(1,k+1):
for j in range(1,n+1):
dp[i][j] = dp[i-1][j] + dp[i][j-1]
print(dp[i][j])
'Krafton jungle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฌ๋ํํค ์ ๊ธ WEEK07 DAY56 - PintOS(Alarm Clock - priority) / 7์ฃผ์ฐจ ํด์ฆ ๋ฆฌ๋ทฐ (4) | 2024.03.05 |
---|---|
ํฌ๋ํํค ์ ๊ธ WEEK07 DAY55 - ํด์ฆ ๊ณต๋ถ (0) | 2024.03.04 |
ํฌ๋ํํค ์ ๊ธ WEEK6 Day 47 (1) | 2024.02.24 |
ํฌ๋ํํค ์ ๊ธ WEEK6 Day 46 - ๋คํธ์ํฌ/C-S model/WebServer/CGI/MIME (0) | 2024.02.24 |
ํฌ๋ํํค ์ ๊ธ WEEK6 Day45 - 6์ฃผ์ฐจ ๋ฐ์ /OSI 7๊ณ์ธต (0) | 2024.02.22 |