CS 4

[OS] CPU Scheduling

Preemptive and Nonpreemptive SchedulingCPU-scheduling์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ์ผ์–ด๋‚œ๋‹ค.1. I/O request๋‚˜ wait()์— ์˜ํ•œ running state -> waiting state2. Interrupt์— ์˜ํ•œ running state -> ready state3. completion of I/O ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์˜ํ•œ waiting state -> ready state4. ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ์‹œ. 1, 4์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์•„์„œ core์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.ํ•˜์ง€๋งŒ 2, 3๋ฒˆ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„ฃ์„์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. 1, 4์˜ ๊ฒฝ์šฐ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”, ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ์‹œ์™€ waiting state๋กœ ๋ณ€ํ•  ๊ฒฝ์šฐ์— ..

CS 2024.09.29

[OS] Threads, Concurrency

Concurrency, Parallelism1 ์ฝ”์–ด ๋‹จ์ผ CPU์— 4๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.๋™์‹œ์„ฑ์€ 4๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ์ฝ”์–ด์— ์„œ๋กœ interleaved ํ•˜๋ฉด์„œ ๋ชจ๋“  ์ž‘์—…์ด ์ง„ํ–‰๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.๋ณ‘๋ ฌ์„ฑ์€ 1์ฝ”์–ด๊ฐ€ ์•„๋‹Œ ๋ฉ€ํ‹ฐ์ฝ”์–ด๋ผ ์ƒ๊ฐํ•˜๊ณ , ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์‹คํ–‰๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ณ‘๋ ฌ์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š์œผ๋ฉด์„œ ๋™์‹œ์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (์‹ค์ œ๋กœ ์ด์ „ ์‹ฑ๊ธ€ ํ”„๋กœ์„ธ์Šค ์‹œ์ ˆ์—๋Š” ๋ณ‘๋ ฌ์„ฑ์„ ๊ฐ€์ง„๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์—ˆ๋‹ค.) Types of Parallelismdata parallelism -> ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฝ”์–ด๋กœ ๋‚˜๋ˆ  ์ž‘์—…ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ. (arr[N]์˜ ํ•ฉ์„ ๊ตฌํ• ๋•Œ 1๋ฒˆ ์ฝ”์–ด์— [0:N/2], 2๋ฒˆ ์ฝ”์–ด์— [N/2:N]์„ ์ฃผ์–ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ํ•ฉ์„ ๊ตฌํ•˜๋Š”๊ฑฐ๊ฐ™์€๊ฑฐ)ta..

CS 2024.09.15

[OS] Processes

ProcessProcess -> program in execution ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค. process์˜ ์ƒํƒœ๋Š” Program counter์™€ contents of processor's registers ์— ์˜ํ•ด ํ™•์ธ๋œ๋‹ค.  process memory layouttext section : ์‹คํ–‰๊ฐ€๋Šฅํ•œ ์ฝ”๋“œdata section : ์ „์—ญ๋ณ€์ˆ˜heap section : ๋Ÿฐํƒ€์ž„๋™์•ˆ ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌstack section : ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ์˜ ์ž„์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ text, data section์˜ ์‚ฌ์ด์ฆˆ๋Š” ๊ณ ์ •๋˜์–ด์žˆ๋‹ค. ํ•˜์ง€๋งŒ stack, heap section์˜ ์‚ฌ์ด์ฆˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ค‘ ๊ณ„์† ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.stack section์˜ ๊ฒฝ์šฐ ํ•จ์ˆ˜ ์ธ์ž, ์ง€์—ญ๋ณ€์ˆ˜, ret address๊ฐ€ stack์— p..

CS 2024.09.14

[DB] Index

์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„์•ผ์— ์žˆ์–ด์„œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋™์ž‘์˜ ์†๋„๋ฅผ ๋†’์—ฌ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ. ๊ณ ์†์˜ ๊ฒ€์ƒ‰ ๋™์ž‘ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ๊ณผ ๊ด€๋ จ ํšจ์œจ์ ์ธ ์ˆœ์„œ ๋งค๊น€ ๋™์ž‘์— ๋Œ€ํ•œ ๊ธฐ์ดˆ๋ฅผ ํ•œ๋‹ค. RDBS์—์„œ๋Š” ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ” ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ์‚ฌ๋ณธ์ด๋‹ค. ๊ณ ์† ์ ‘๊ทผ, ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์ธ๋ฑ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ถ”๊ฐ€์ ์ธ ์ €์žฅ๊ณต๊ฐ„, ์ธ๋ฑ์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ์ž‘์—…์ด ์š”๊ตฌ๋œ๋‹ค. External-memory model์„ ํ†ตํ•ด ์ธ๋ฑ์Šค์˜ ์„ฑ๋Šฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ๋ฑ์Šค์˜ ๊ตฌ์„ฑ Search Key file ์•ˆ์˜ record๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ์š”์†Œ์˜ ์ง‘ํ•ฉ Index File ํ˜•์‹์˜ Index entries๋กœ ๊ตฌ์„ฑ. Ordered Index Search Key์˜ ๊ฐ’์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ๋Š” ์ธ๋ฑ์Šค. Primary Index ( clustering..

CS 2024.03.24