๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CS13

[๋„คํŠธ์›Œํฌ] HTTP ์ƒํƒœ์ฝ”๋“œ ๐Ÿ“Š HTTP ์ƒํƒœ์ฝ”๋“œ ์š”์•ฝํ‘œ1XX: Informational(์ •๋ณด ์ œ๊ณต)์ƒํƒœ์ฝ”๋“œ๋ฒ”์ฃผ์˜๋ฏธ์„ค๋ช…1xx์ •๋ณด์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ๊ณ„์† ์ง„ํ–‰ ์ค‘์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜์‹ ํ–ˆ์œผ๋ฉฐ, ์ฒ˜๋ฆฌ ์ค‘100Continue๊ณ„์† ์ง„ํ–‰ ๊ฐ€๋Šฅํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‚˜๋จธ์ง€ ์š”์ฒญ์„ ๊ณ„์† ๋ณด๋‚ด๋„ ๋จ101Switching Protocolsํ”„๋กœํ† ์ฝœ ๋ณ€๊ฒฝ ์Šน์ธ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ํ”„๋กœํ† ์ฝœ ์ „ํ™˜ ์š”์ฒญ์„ ์ˆ˜๋ฝ102Processing์š”์ฒญ ์ฒ˜๋ฆฌ ์ค‘WebDAV ์š”์ฒญ ์ฒ˜๋ฆฌ ์ค‘, ์•„์ง ์™„๋ฃŒ ์•„๋‹˜2XX: Success(์„ฑ๊ณต)์ƒํƒœ ์ฝ”๋“œ๋ฒ”์ฃผ์˜๋ฏธ์„ค๋ช…2xx์„ฑ๊ณต์š”์ฒญ ์„ฑ๊ณต์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋จ200OK์ •์ƒ ์ฒ˜๋ฆฌ๋จ์ผ๋ฐ˜์ ์ธ ์„ฑ๊ณต ์‘๋‹ต201Created๋ฆฌ์†Œ์Šค ์ƒ์„ฑ๋จPOST ๋“ฑ์œผ๋กœ ์ƒˆ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ์„ฑ๊ณต202Accepted์š”์ฒญ ์ˆ˜๋ฝ, ์ฒ˜๋ฆฌ ์ค‘์š”์ฒญ์€ ์ˆ˜๋ฝํ–ˆ์œผ๋‚˜ ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์Œ204No Content๋ณธ.. 2025. 8. 8.
[OS] ํ˜„๋Œ€ ์šด์˜์ฒด์ œ๋Š” ์–ด๋–ค ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์„ ์‚ฌ์šฉํ•˜๋‚˜? ํ˜„๋Œ€ ์šด์˜์ฒด์ œ(์˜ˆ: Windows, macOS, Linux)๋Š” ๋‹จ์ˆœํ•œ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜(SJF, FCFS, RR ๋“ฑ)์„ ๊ทธ๋Œ€๋กœ ์“ฐ์ง€ ์•Š๊ณ , ์ด๋“ค์„ ํ˜ผํ•ฉํ•˜๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•œ ๋ณตํ•ฉ์  ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, ์ด๋ก ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ˜„์‹ค์— ๋งž๊ฒŒ ์ตœ์ ํ™”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.๐ŸชŸ Windows: Multilevel Feedback Queue (MLFQ) ๊ธฐ๋ฐ˜โœ… ํŠน์ง• ์š”์•ฝ:์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋ฐ˜ + ๋ผ์šด๋“œ๋กœ๋นˆ ๋ฐฉ์‹์˜ ํ˜ผํ•ฉํ”„๋กœ์„ธ์Šค์˜ ํ–‰๋™์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ •I/O ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค๋Š” ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋†’์€ ์šฐ์„ ์ˆœ์œ„CPU ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค๋Š” ์ ์ฐจ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋กœ ๋ฐ€๋ ค๋‚จ๐Ÿ“Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ๋“ค:Dynamic Priority Adjustment (๋™์  ์šฐ์„ ์ˆœ์œ„ ์กฐ์ •)Quantum (ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค): ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ํ€€ํ…€.. 2025. 8. 5.
[OS] ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง(๋Œ€๊ธฐ์‹œ๊ฐ„, ๋ฐ˜ํ™˜์‹œ๊ฐ„) ์„ ์ ํ˜• ์Šค์ผ€์ค„๋งํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์„ ๋•Œ, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๊ณ  CPU๋ฅผ ์ ์œ ํ•˜๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹๋น„๊ต์  ์‘๋‹ต์ด ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•˜๊ธฐ ํž˜๋“ค๊ณ  ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๊ณ„์† ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ดˆ๋ž˜์‹ค์‹œ๊ฐ„ ์‘๋‹ตํ™˜๊ฒฝ, Deadline ์‘๋‹ตํ™˜๊ฒฝ ๋“ฑ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋“ฑ์— ์œ ์šฉ- ๋ผ์šด๋“œ๋กœ๋นˆ(Round Robin, RR) ์Šค์ผ€์ค„๋ง์˜ˆ์‹œ1)๋Œ€๊ธฐ์‹œ๊ฐ„(CPU ์‚ฌ์šฉ ์—†์ด ์ฆ‰, ์‹คํ–‰ ์•ˆ ํ•˜๊ณ  ํ์— ๋Œ€๊ธฐํ•œ ์ด ์‹œ๊ฐ„)=์™„๋ฃŒ์‹œ์ -๋„์ฐฉ์‹œ๊ฐ(Arrival Time)-์‹คํ–‰์‹œ๊ฐ(Burst Time) ์˜ˆ)๊ฐœ๋… ์ดํ•ด ๋ฒ„์ „:P1 ํ๋Œ€๊ธฐ์—†์—ˆ์Œ ๋”ฐ๋ผ์„œ 0P2 1์— ๋„์ฐฉํ•ด์„œ 4๊นŒ์ง€ ๋Œ€๊ธฐ(4-1) +P3,4 ์‹คํ–‰ ์‹œ๊ฐ„ ๋Œ€๊ธฐ(16-8).. 2025. 8. 5.
[์ปดํ“จํ„ฐ๊ตฌ์กฐ] ์ปดํ“จํ„ฐ ๋ณธ์ฒด๋กœ ์•Œ์•„๋ณด๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ๋ถ€ํŒ… ๊ณผ์ • ๋ณธ์ฒด ๊ตฌ์„ฑ ์š”์†Œ๋ฉ”์ธ๋ณด๋“œ(๋งˆ๋”๋ณด๋“œ)๋งˆ๋”๋ณด๋“œ(matherboard)๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ ์ฃผํšŒ๋กœ๊ฐ€ ๋‚ด์žฅ๋œ ๋ณด๋“œCPU๋‚˜ ๋žจ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์ด ์ž‘๋™๋˜๊ธฐ ์œ„ํ•œ ์ฃผ์š” ๋ถ€ํ’ˆ ์žฅ์ฐฉ๊ณผ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ธ์‡„ํšŒ๋กœ๊ธฐํŒ(PCB)์„ ์˜๋ฏธ์ปดํ“จํ„ฐ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ „๊ธฐ๋ฅผ ๋ฐ›์•„ CPU, ์นฉ์…‹, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ, ํ™•์žฅ ์นด๋“œ์— ์ด๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ์ „์› ์ปค๋„ฅํ„ฐ ๋ฐ ํšŒ๋กœ๋ฅผ ํฌํ•จ์—ฌ๊ธฐ์œ„์— CPU, RAM๋“ฑ์ด ์—ฐ๊ฒฐ๋˜์–ด ์ž‘๋™ํ•œ๋‹ค.์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU, ํœ˜๋ฐœ์„ฑ)๋ช…๋ น์–ด์˜ ํ•ด์„๊ณผ ์ž๋ฃŒ์˜ ์—ฐ์‚ฐ, ๋น„๊ต ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ์žฅ์น˜๋‹ค์–‘ํ•œ ์ž…๋ ฅ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•œ ํ›„, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ ์žฅ์น˜๋กœ ๋ณด๋‚ด๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์„ ์ œ์–ดํ•˜๊ณ  ์กฐ์ •ํ•˜๋Š” ์ผ์„ ์ˆ˜ํ–‰์ œ์–ด์žฅ์น˜, ์—ฐ์‚ฐ์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋จ์‚ฌ๋žŒ์˜ ๋‡Œ์™€ ๊ฐ™์€ ์—ญํ• ์„.. 2025. 1. 21.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์˜ค๋ผํด ์ ‘์† ์˜ค๋ฅ˜(์˜ค๋ฅ˜ : ์—…์ฒด ์ฝ”๋“œ 17002, 12505, 28002) ์˜ค๋ผํด์—์„œ ์ ‘์†์„ ๋ˆŒ๋ €๋”๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์€ 17002 ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค.์š”์ฒญํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: IO ์˜ค๋ฅ˜: The Network Adapter could not establish the connection (CONNECTION_ID=4wAGPJXESP6SGbU/Snd0Kw==) ์—…์ฒด ์ฝ”๋“œ 17002๋‚˜์ค‘์— ๋˜ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ๋‹ค. ์˜ค๋ผํด 17002 ์˜ค๋ฅ˜ ํ•ด๊ฒฐ 1. ์ปดํ“จํ„ฐ๊ด€๋ฆฌ -> ์„œ๋น„์Šค -> OracleXETNSListener ์šฐํด๋ฆญ ์†์„ฑ -> ์‹œ์ž‘์ปดํ“จํ„ฐ ๊ด€๋ฆฌ๋กœ ๋“ค์–ด๊ฐ€์„œ ์„œ๋น„์Šค์—์„œ OracleXETNSListener ์†์„ฑ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์ค‘์ง€๋จ ์ด๋ผ๊ณ  ํ‘œ์‹œ๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.๊ทธ๊ฒƒ์„ ์‹œ์ž‘๋ˆ„๋ฅด๊ณ  ํ™•์ธ ๋ˆ„๋ฅธ๋‹ค. ์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ ์ด๋ฒˆ์—” 12505 ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค.  ์˜ค๋ผํด 12505 ์˜ค๋ฅ˜ ํ•ด.. 2025. 1. 19.
[๋„คํŠธ์›Œํฌ] ์ธ์ฆ ๋ฐฉ์‹ (์ฟ ํ‚ค, ์„ธ์…˜, ํ† ํฐ JWT) ๋ฐ ๋กœ๊ทธ์ธ ์„ธ์…˜ID ์ €์žฅ ๊ณผ์ • ์ธ์ฆ / ์ธ๊ฐ€1. ์ธ์ฆ (Authentication):์ธ์ฆ์€ ํ•ด๋‹น ์œ ์ €๊ฐ€ ์‹ค์ œ ์œ ์ €์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์‹œ์Šคํ…œ์€ ์ด๋ฅผ ํ™•์ธํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.์ธ์ฆ ๋ฐฉ์‹์€ ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ƒ์ฒด ์ธ์‹, OTP(์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ), ๋ณด์•ˆ ํ† ํฐ ๋“ฑ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, **"๋ˆ„๊ตฌ๋ƒ?"**๋ผ๋Š” ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.2. ์ธ๊ฐ€ (Authorization):์ธ๊ฐ€๋Š” ์ธ์ฆ๋œ ์œ ์ €๊ฐ€ ์–ด๋–ค ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋–ค ํ–‰๋™์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, **"์ด ์‚ฌ์šฉ์ž๋Š” ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋А๋ƒ?"**๋ผ๋Š” ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.์ •๋ฆฌ์ธ์ฆ: ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•˜๋Š” ๊ณผ์ •.. 2025. 1. 13.
[์ปดํ“จํ„ฐ๊ตฌ์กฐ] ์ปดํŒŒ์ผ๋Ÿฌ vs ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์ฐจ์ด ์†Œ์Šค ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์ปดํŒŒ์ผ๊ฐœ๋ฐœ์ž๋Š” C, Java, Python ๋“ฑ์˜ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์†Œ์Šค ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ๊ธฐ๊ณ„์–ด(๋˜๋Š” ์ค‘๊ฐ„ ์–ธ์–ด)๋กœ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ๋Š” ์ฝ”๋“œ ์ตœ์ ํ™”, ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋“ฑ์ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ(์‹คํ–‰ ํŒŒ์ผ)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์–ธ์–ด(์˜ˆ: Java)์—์„œ๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ์™€ ๊ฐ™์€ ์ค‘๊ฐ„ ํ˜•ํƒœ๋กœ ์ปดํŒŒ์ผ๋˜์–ด, ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋งํ‚น์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๋Š” ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ ํ•จ๊ป˜ ๋งํ‚น๋ฉ๋‹ˆ๋‹ค. ์ •์  ๋งํ‚น์€ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์— ์™ธ๋ถ€ ์ฝ”๋“œ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹คํ–‰ ํŒŒ์ผ์— ํฌํ•จ์‹œํ‚ค๋ฉฐ, ๋™์  ๋งํ‚น์€ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.์ตœ์ข…์ ์œผ๋กœ, ๋งํ‚น ๊ณผ์ •์„ ๊ฑฐ์ณ ์™„์ „ํ•œ .. 2024. 12. 18.
[๋„คํŠธ์›Œํฌ] TCP ์—ฐ๊ฒฐ 3-Way handshake, UDP TCP(Transmission Control Protocol) TCP ํ†ต์‹ ์„ ํ•˜๋ ค๋ฉด ๋จผ์ € ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. TCP ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ ๊ณผ์ •์€ 3-Way ํ•ธ๋“œ์…ฐ์ดํฌ ๊ณผ์ •์„ TCP ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•  ๋•Œ๋Š” 3-Way ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์ด์šฉํ•ด์š”.SYN: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ SYN(synchronize) ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ SYN์€ ํด๋ผ์ด์–ธํŠธ์˜ ์ž„์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ A๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.SYN-ACK: ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ SYN์— ์‘๋‹ตํ•˜์—ฌ SYN-ACK ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ์ž์‹ ๋งŒ์˜ ์ƒˆ๋กœ์šด ์‹œํ€€์Šค ๋ฒˆํ˜ธ B๋ฅผ ํฌํ•จํ•œ SYN์„ ์ „์†กํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ A์— 1์„ ๋”ํ•œ ACK(acknowledgment)๋ฅผ ํ•จ๊ป˜ ๋ณด๋ƒ…๋‹ˆ๋‹ค(A+1).ACK: ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ SYN์— ๋Œ€ํ•ด ACK ๋ฉ”.. 2024. 10. 8.
[OS] ์‹œ์Šคํ…œ ์ฝœ(System Call) ์‹œ์Šคํ…œ ์ฝœ(System Call)์€ ์šด์˜์ฒด์ œ์˜ ์ปค๋„์ด ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์— ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ, ๋„คํŠธ์›Œํฌ ํ†ต์‹ , ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋“ฑ์˜ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ, ์ง์ ‘์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋Œ€์‹  ์‹œ์Šคํ…œ ์ฝœ์„ ํ†ตํ•ด ์šด์˜์ฒด์ œ์— ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šด์˜์ฒด์ œ๋Š” ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์‹œ์Šคํ…œ ์ฝœ์˜ ์ฃผ์š” ๊ธฐ๋Šฅํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ: ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ, ์‹คํ–‰, ์ข…๋ฃŒ ๋“ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, fork(), exec(), exit() ๋“ฑ์˜ ์‹œ์Šคํ…œ ์ฝœ์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.ํŒŒ์ผ ์กฐ์ž‘: ํŒŒ์ผ ์ƒ์„ฑ, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‚ญ์ œ ๋“ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. open(), read(), write(), clos.. 2024. 8. 24.