์ „์ฒด ๊ธ€ 121

[ITC] Lecture 1: The Counselor's identity

๐Ÿ“– ๊ฐ•์˜ 1: ์ƒ๋‹ด์ž์˜ ์ •์ฒด์„ฑ (Lecture 1: The Counselor’s Identity)๐ŸŽฏ ํ•™์Šต ๋ชฉํ‘œ (Objectives: Lecture 1)์ง€๋„(Guidance), ์ƒ๋‹ด(Counseling), **์‹ฌ๋ฆฌ์น˜๋ฃŒ(Psychotherapy)**์˜ ์ฐจ์ด์  ๊ตฌ๋ณ„ํ•˜๊ธฐ๋‹ค์–‘ํ•œ ์ •์‹ ๊ฑด๊ฐ• ์ „๋ฌธ๊ฐ€ ๋น„๊ตํ•˜๊ธฐ(์ƒ๋‹ด์‚ฌ(Counselors), ์‹ฌ๋ฆฌ์น˜๋ฃŒ์‚ฌ(Psychotherapists), ์‚ฌํšŒ๋ณต์ง€์‚ฌ(Social workers) ๋“ฑ)ํšจ๊ณผ์ ์ธ ์ƒ๋‹ด์ž์˜ ํŠน์„ฑ ์„ค๋ช…ํ•˜๊ธฐ(์น˜๋ฃŒ์  ๊ด€๊ณ„(Therapeutic alliance), ๊ณต๊ฐ(Empathy), ์ง„์ •์„ฑ(Genuineness), ์ˆ˜์šฉ(Acceptance), ์—ด๋ฆฐ ๋งˆ์Œ(Open-mindedness),์ธ์ง€์  ๋ณต์žก์„ฑ(Cognitive Complexity), ์‹ฌ๋ฆฌ์  ์•ˆ์ •(Psycholo..

EWHA/25-1 2025.04.23

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch03. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ •์˜๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(DBS; DataBase System) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์Šคํ‚ค๋งˆ์™€ ์ธ์Šคํ„ด์Šค์Šคํ‚ค๋งˆ(schema) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ์ธ์Šคํ„ด์Šค(instance) : ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’ [ 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ]๋ฏธ๊ตญ ํ‘œ์ค€ํ™”๊ธฐ๊ด€ ANSI/SPARC์—์„œ ์ œ์•ˆ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ ์— ๋”ฐ๋ผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค.์™ธ๋ถ€ ๋‹จ๊ณ„(external level): ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ์™ธ๋ถ€์Šคํ‚ค๋งˆ(external schema)= ์„œ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋“ฑ์žฅ๋ฐฐ๊ฒฝํŒŒ์ผ ์‹œ์Šคํ…œ(file system)๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ-์‚ญ์ œ-์ˆ˜์ •-๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ ๊ฐ™์€ ๋‚ด์šฉ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต์ €์žฅ์ €์žฅ๊ณต๊ฐ„์˜ ๋‚ญ๋น„ + ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ex) ์—ฐ๋ฝ์ฒ˜๋ฅผ ๊ณ ๊ฐ๋ฐ์ดํ„ฐํŒŒ์ผ์—์„œ๋งŒ ์ˆ˜์ •ํ•˜๊ณ  ์‹ค์ˆ˜๋กœ ์ฃผ๋ฌธ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—์„œ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐํ•ด๊ฒฐ? -> ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ (๋ฐ์ดํ„ฐ ์ข…์†์„ฑ)์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ๊ณต์œ , ๋ณด์•ˆ, ํšŒ๋ณต๊ธฐ๋Šฅ ๋ถ€์กฑ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‰ฝ์ง€ ์•Š์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS : DataBase M..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ch01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐœ๋…

01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ๋ฐ์ดํ„ฐ: ํ˜„์‹ค์„ธ๊ณ„์—์„œ ๋‹จ์ˆœํžˆ ๊ด€์ฐฐํ•˜๊ฑฐ๋‚˜ ์ธก์ •ํ•˜์—ฌ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’์ •๋ณด: ์˜์‚ฌ๊ฒฐ์ •์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฌผ์ •๋ณด์ฒ˜๋ฆฌ: ๋ฐ์ดํ„ฐ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๋ฐฉ๋ฒ•์ •๋ณด ์‹œ์Šคํ…œ : ์กฐ์ง ์šด์˜์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋งŒ์ฆ์–ด์ฃผ๋Š” ์ˆ˜๋‹จ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์ •๋ณด์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ œ๊ณตํ•˜๋Š” ์—ญํ•  ๋‹ด๋‹น๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB; DataBase)ํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ 02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜์™€ ํŠน์ง•๊ณต์œ  ๋ฐ์ดํ„ฐํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ๊ป˜ ์†Œ์œ ํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์šฉ ๋ฐ์ดํ„ฐํ†ตํ•ฉ ๋ฐ์ดํ„ฐ์ตœ์†Œ์˜ ์ค‘๋ณต๊ณผ ํ†ต์ œ ๊ฐ€๋Šฅํ•œ ์ค‘๋ณต๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์ €์žฅ ๋ฐ์ดํ„ฐ..

[์šด์˜์ฒด์ œ] ch06. Process Synchronization

๐Ÿ“„ OS์—์„œ์˜ Race Condition (1/3) ์Šฌ๋ผ์ด๋“œ๋Š” ์šด์˜์ฒด์ œ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ธ Race Condition (๊ฒฝ์Ÿ ์กฐ๊ฑด),๊ทธ ์ค‘์—์„œ๋„ ์ปค๋„ ๋ชจ๋“œ์—์„œ interrupt๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ์˜ ์œ„ํ—˜์„ฑ์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์–ด."Interrupt handler vs. kernel" ์ƒํ™ฉ์„ ์‹œ๊ฐํ™”ํ•œ ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜, ์‹ค์Šต์ฒ˜๋Ÿผ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ์„ค๋ช…ํ•˜๋Š” ๊ตฌ์กฐ์•ผ. interrupt handler vs. kernel๐Ÿง  ํ•ต์‹ฌ ๊ฐœ๋… ์š”์•ฝ Race Condition:๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค(๋˜๋Š” interrupt)๊ฐ€ **๊ณต์œ  ์ž์›(์˜ˆ: count ๋ณ€์ˆ˜)**์— ๋™์‹œ ์ ‘๊ทผํ•˜๋ฉด์„œ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ. ๐Ÿ” ๋ฐœ์ƒ ์ƒํ™ฉ ์‹œ๋‚˜๋ฆฌ์˜ค count++ ์ˆ˜ํ–‰ ์‹œ ๋‚ด๋ถ€์ ์œผ๋กœ ๋‹ค์Œ ์ˆœ์„œ๋กœ ์ฒ˜๋ฆฌ๋จ: load count ..

[์šด์˜์ฒด์ œ] ch05. CPU Scheduling

๐Ÿ“„ CPU-burst Time์˜ ๋ถ„ํฌ์ „์ฒด ๊ฐœ์š” CPU burst time์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ฐ„์„ ์˜๋ฏธํ•จ.์ด ๋ถ„ํฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์งง์€ burst time์„ ๊ฐ–๊ณ , ์ผ๋ถ€๋งŒ์ด ๋งค์šฐ ๊ธด burst time์„ ๊ฐ–๋Š”๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Œ. ๊ทธ๋ž˜ํ”„ ํ•ด์„x์ถ•: CPU ์‚ฌ์šฉ ์‹œ๊ฐ„ (burst duration, ๋‹จ์œ„: milliseconds)y์ถ•: ํ•ด๋‹น ์‹œ๊ฐ„์˜ ์‚ฌ์šฉ ๋นˆ๋„ (frequency)โ— I/O bound job๋งค์šฐ ์งง์€ CPU ์‚ฌ์šฉ ํ›„ I/O ์š”์ฒญ์งง์€ burst time์„ ์ž์ฃผ ๋ฐ˜๋ณต (๊ทธ๋ž˜ํ”„ ์™ผ์ชฝ์˜ ๋พฐ์กฑํ•œ ๊ณ ๋ด‰)โœ๏ธ ํ•„๊ธฐ: “ํ”ํ•œ ์œ ํ˜• (์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ), ์ฆ‰์‹œ ์‘๋‹ต ์š”๋ง”โ— CPU bound job์—ฐ์‚ฐ๋Ÿ‰์ด ๋งŽ์•„ ํ•œ ๋ฒˆ์— CPU๋ฅผ ์˜ค๋ž˜ ์ ์œ ๊ธด burst time (๊ทธ๋ž˜ํ”„ ์˜ค๋ฅธ์ชฝ์˜ ๋‚ฎ๊ณ  ๊ธด ..

[์šด์˜์ฒด์ œ] ch04. Process Management

๐Ÿ“„ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ (Process Creation)์ „์ฒด ์š”์•ฝ ์šด์˜์ฒด์ œ๋Š” fork() ์‹œ์Šคํ…œ ์ฝœ์„ ํ†ตํ•ด ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต์ œ(fork), exec()์œผ๋กœ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ตฌ์กฐ ๋ฐ ์šฉ์–ด ์„ค๋ช…โ–ถ ์ฃผ์†Œ ๊ณต๊ฐ„ (Address Space)code / data / stack ์ „์ฒด๋ฅผ ํฌํ•จ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์œผ๋กœ ๋ณต์ œ๋จโœ๏ธ ํ•„๊ธฐ: “code, data, stack ์ „๋ถ€ ํฌํ•จ๋จ”โ–ถ fork()๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์ œํ•˜์—ฌ ์ž์‹ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ๋‹จ, PID๋Š” ์ƒˆ๋กœ ๋ถ€์—ฌ๋จ → ๋‘˜์€ ๋…๋ฆฝ์ ์ธ PCB๋ฅผ ๊ฐ€์งโœ๏ธ ํ•„๊ธฐ: “์ฃผ์†Œ ๊ณต๊ฐ„์€ ๊ฐ™์ง€๋งŒ PID ๋‹ค๋ฆ„ → PCB ๋”ฐ๋กœ ์žˆ์Œ”โ–ถ exec()fork๋กœ ์ƒ์„ฑ๋œ ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์กด ์ฝ”๋“œ ๋ฎ์–ด์“ฐ๊ธฐ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ(bํŒŒ์ผ ๋“ฑ)์„ ๋ฉ”๋ชจ๋ฆฌ..

[์šด์˜์ฒด์ œ] ch03. Process

๐Ÿ“Œ ๊ทธ๋ฆผ ์ „์ฒด ์„ค๋ช…์ด ๊ทธ๋ฆผ์€ .exe ์‹คํ–‰ํŒŒ์ผ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๊ณ ,๊ทธ ์ฝ”๋“œ๊ฐ€ CPU์— ์˜ํ•ด fetch → decode → execute ๋˜๋Š” ํ๋ฆ„์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์–ด.๐Ÿง  ์ „์ฒด ํ๋ฆ„ ๋‹จ๊ณ„๋ณ„ ์„ค๋ช…โ‘  ์‹คํ–‰ํŒŒ์ผ a.exe๊ฐ€ DRAM(๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ)์— ์ ์žฌ์˜ˆ: a.exe (์ฃผ์†Œ: 0x452320)โœ๏ธ ํ•„๊ธฐ: "memory ← a.exe ์ ์žฌ๋จ"โ‘ก **์ฝ”๋“œ(Code ์˜์—ญ)**๊ฐ€ DRAM ๋‚ด์— ์œ„์น˜ํ•จ์ฝ”๋“œ ์˜์—ญ์€ Read-only, ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด๋“ค์ด ์ €์žฅ๋จโ‘ข CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์–ด fetch CPU ๋‚ด๋ถ€ ๊ตฌ์กฐ์—์„œ: Program Counter(PC): ํ˜„์žฌ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด ์ฃผ์†Œ ์ €์žฅ Instruction Register(IR): ๋ช…๋ น์–ด ๋ณด๊ด€ ํ›„ decode โœ๏ธ ํ•„๊ธฐ: “CPU fetc..

[์šด์˜์ฒด์ œ] ch02. System structure & program excution

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๐Ÿ–ฅ ๊ตฌ์„ฑ ์š”์†Œ ์ •๋ฆฌOS๊ฐ€ ์„ค์น˜๋œ ๋ถ€๋ถ„, ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์Œ.ํ”„๋กœ์„ธ์Šค๋Š” ์ด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์—์„œ ๋™์ž‘ํ•จ.1. CPU (์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜)Interrupt ๋ฐœ์ƒ ์‹œ ์ œ์–ด ํ๋ฆ„ ์ „ํ™˜: ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ → "monitor ๋ชจ๋“œ(์ปค๋„ ๋ชจ๋“œ)"๋กœ ์ „ํ™˜.OS๋Š” CPU๊ฐ€ Interrupt๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์‹œํ•จ.interrupt vector ๋ฅผ ํ†ตํ•ด ์ ์ ˆํ•œ ์„œ๋น„์Šค ๋ฃจํ‹ด์œผ๋กœ ์ ํ”„ํ•จ.2. Interrupt LineCPU์™€ ๊ฐ ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ ์‚ฌ์ด์— ์กด์žฌ.ํŠน์ • ์žฅ์น˜์—์„œ Interrupt๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด, ์ด ์„ ์„ ํ†ตํ•ด CPU์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ„.CPU๋Š” ํ•ด๋‹น interrupt๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , Interrupt Service Routine(ISR)์„ ์‹คํ–‰ํ•จ.3. Interrupt Controller๊ฐ..

[์šด์˜์ฒด์ œ] ch01. Introduction to Operating Systems

์šด์˜์ฒด์ œ (Operating System, OS) ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜, ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ณ„์ธต ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธตํ˜‘์˜์˜ ์šด์˜์ฒด์ œ(์ปค๋„) : ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ๋ถ€๋ถ„. ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„๊ด‘์˜์˜ ์šด์˜์ฒด์ œ : ์ปค๋„๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํฌํ•จ ์šด์˜์ฒด์ œ์˜ ๋ชฉ์  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต ์šด์˜์ฒด์ œ๋Š” ๋™์‹œ ์‚ฌ์šฉ์ž/ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ๊ฐ ๋…์ž์  ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ ๊ฐ™์€ ํ™˜์ƒ ์ œ๊ณต. ํ•˜๋“œ์›จ์–ด ์ง์ ‘ ๋‹ค๋ฃจ๋Š” ๋ณต์žกํ•œ ๋ถ€๋ถ„์„ ์šด์ฒด๊ฐ€ ๋Œ€ํ–‰ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์„œ, ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋“ฑ์˜ ํšจ์œจ์  ๊ด€๋ฆฌ ์‚ฌ์šฉ์ž๊ฐ„ ํ˜•ํ‰์„ฑ์žˆ๋Š” ์ž์›๋ถ„๋ฐฐ ์ฃผ์–ด์ง„ ์ž์›์œผ๋กœ ์ตœ๋Œ€..