λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ–₯ CS/운영체제

(12)
[운영체제] ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ λ³Έ κ²Œμ‹œκΈ€μ€ KOCW μ΄ν™”μ—¬μžλŒ€ν•™κ΅ 반효경 κ΅μˆ˜λ‹˜μ˜ κ°•μ˜λ₯Ό λ“£κ³  μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. κ²Œμ‹œκΈ€μ— ν¬ν•¨λ˜λŠ” 이미지 자료 λ˜ν•œ ν•΄λ‹Ή κ°•μ˜μ— ν¬ν•¨λœ κ°•μ˜ μžλ£Œμž…λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ - λ©”λͺ¨λ¦¬ load κ³Όμ • ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ–»κ²Œ μ»΄ν“¨ν„°μ—μ„œ μ‹€ν–‰λ˜λŠ” 것인지 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 과정에 λŒ€ν•΄ μ •λ¦¬ν•΄λ΄…μ‹œλ‹€. 보톡 ν”„λ‘œκ·Έλž¨μ€ ν•˜λ“œλ””μŠ€ν¬(파일 μ‹œμŠ€ν…œ)에 μ‹€ν–‰νŒŒμΌ(exe) ν˜•νƒœλ‘œ μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 μ‹€ν–‰νŒŒμΌμ„ μ‹€ν–‰μ‹œν‚€κ²Œ 되면, λ©”λͺ¨λ¦¬λ‘œ μ˜¬λΌκ°€μ„œ ν”„λ‘œμ„ΈμŠ€κ°€ λ˜μ–΄ μ‹€ν–‰λ©λ‹ˆλ‹€. 즉, ν”„λ‘œκ·Έλž¨ μ‹€ν–‰μ˜ 큰 κ΅¬μ‘°λŠ” Disk에 μžˆλŠ” μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•˜λ©΄, 물리적인 λ©”λͺ¨λ¦¬μ— μ˜¬λΌκ°€μ„œ ν”„λ‘œμ„ΈμŠ€κ°€ λ˜μ–΄ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ©λ‹ˆλ‹€. 이 λ•Œ, λ°”λ‘œ 물리적인 λ©”λͺ¨λ¦¬(Physical Memory)둜 μ˜¬λΌκ°€λŠ” 것이 μ•„λ‹ˆλΌ 가상 λ©”λͺ¨λ¦¬ 단계λ₯Ό 거치게 λ©λ‹ˆλ‹€. μ–΄λ–€..
[운영체제] I/O의 μˆ˜ν–‰ - μΈν„°λŸ½νŠΈ(Interrupt)와 μ‹œμŠ€ν…œ 콜(System Call) λ³Έ κ²Œμ‹œκΈ€μ€ KOCW μ΄ν™”μ—¬μžλŒ€ν•™κ΅ 반효경 κ΅μˆ˜λ‹˜μ˜ κ°•μ˜λ₯Ό λ“£κ³  μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. κ²Œμ‹œκΈ€μ— ν¬ν•¨λ˜λŠ” 이미지 자료 λ˜ν•œ ν•΄λ‹Ή κ°•μ˜μ— ν¬ν•¨λœ κ°•μ˜ μžλ£Œμž…λ‹ˆλ‹€. I/O의 μˆ˜ν–‰ λͺ¨λ“  I/O(μž…μΆœλ ₯) λͺ…령은 특ꢌ λͺ…λ Ήμ΄λ―€λ‘œ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ€ 직접 I/O device에 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ€ μ–΄λ–»κ²Œ I/Oλ₯Ό μˆ˜ν–‰ν•˜κ²Œ λ κΉŒμš”??μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ€ μ‹œμŠ€ν…œ 콜(System Call)을 톡해 μš΄μ˜μ²΄μ œμ—κ²Œ I/O μš”μ²­μ„ ν•˜κ²Œ λ©λ‹ˆλ‹€.μ‹œμŠ€ν…œ μ½œμ„ 톡해 trap을 μ‚¬μš©ν•œ μΈν„°λŸ½νŠΈ(Interrupt)λ₯Ό κ±Έμ–΄ CPU μ œμ–΄κΆŒμ΄ μš΄μ˜μ²΄μ œμ—κ²Œ λ„˜μ–΄κ°ˆ 수 μžˆλ„λ‘ ν•˜λŠ” λ°©μ‹μœΌλ‘œ μš”μ²­ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μΈν„°λŸ½νŠΈκ°€ λ“€μ–΄μ˜€λ©΄, CPUλŠ” μ˜¬λ°”λ₯Έ I/O μš”μ²­μΈμ§€ 확인 ν›„ I/O μš”μ²­μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. μ‹œμŠ€ν…œ 콜 (System Ca..
[운영체제] 컴퓨터 μ‹œμŠ€ν…œ ꡬ쑰 λ³Έ κ²Œμ‹œκΈ€μ€ KOCW μ΄ν™”μ—¬μžλŒ€ν•™κ΅ 반효경 κ΅μˆ˜λ‹˜μ˜ κ°•μ˜λ₯Ό λ“£κ³  μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. κ²Œμ‹œκΈ€μ— ν¬ν•¨λ˜λŠ” 이미지 자료 λ˜ν•œ ν•΄λ‹Ή κ°•μ˜μ— ν¬ν•¨λœ κ°•μ˜ μžλ£Œμž…λ‹ˆλ‹€. 컴퓨터 μ‹œμŠ€ν…œ ꡬ쑰 컴퓨터 μ‹œμŠ€ν…œμ€ 크게 CPU, Memory, μ£Όλ³€μž₯치(ν•˜λ“œλ””μŠ€ν¬, μž…μΆœλ ₯ μž₯치)둜 κ΅¬μ„±λ˜κ³ , 이듀은 μ‹œμŠ€ν…œ λ²„μŠ€λ‘œ μ—°κ²°ν•©λ‹ˆλ‹€. λ¨Όμ € κ°„λž΅ν•˜κ²Œ μ„€λͺ…해보면, CPUλŠ” λͺ¨λ“  μž₯치의 λ™μž‘μ„ μ œμ–΄ν•˜κ³  λͺ…령을 μ‹€ν–‰ν•˜λŠ” μ€‘μ•™μ²˜λ¦¬μž₯치이며, λ©”λͺ¨λ¦¬λŠ” CPU의 μž‘μ—… κ³΅κ°„μž…λ‹ˆλ‹€. μ£Όλ³€μž₯μΉ˜λŠ” 큰 κ°œλ…μœΌλ‘œ λͺ¨λ‘ μž…μΆœλ ₯ μž₯치라고 λ³Ό 수 μžˆλŠ”λ°, μž…λ ₯ μž₯μΉ˜μ—λŠ” ν‚€λ³΄λ“œ, 마우슀 등이 있으며 좜λ ₯μž₯μΉ˜λŠ” λͺ¨λ‹ˆν„°, ν”„λ¦°ν„° 등이 μžˆμŠ΅λ‹ˆλ‹€. ν•˜λ“œλ””μŠ€ν¬λŠ” 보쑰기얡μž₯치둜 보톡 이야기 ν•˜μ§€λ§Œ, ν•˜λ“œλ””μŠ€ν¬μ˜ 데이터λ₯Ό λ©”λͺ¨λ¦¬λ‘œ 읽어듀이기도 ν•˜κ³ (μž…λ ₯ μž₯μΉ˜λ‘œμ„œμ˜ μ—­ν• ), 처리 ..
[운영체제] μš΄μ˜μ²΄μ œλž€? μš΄μ˜μ²΄μ œλž€? 운영체제(OS, Operating System)λŠ” μ‚¬μš©μžκ°€ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  수 μžˆλŠ” 기반 ν™˜κ²½μ„ μ œκ³΅ν•˜μ—¬ 컴퓨터λ₯Ό νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 도와주고, ν•˜λ“œμ›¨μ–΄λ₯Ό 효율적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€. 컴퓨터 μ‹œμŠ€ν…œμ€ 크게 μ‚¬μš©μž, μ†Œν”„νŠΈμ›¨μ–΄, ν•˜λ“œμ›¨μ–΄λ‘œ κ΅¬μ„±λ˜λŠ”λ°, μš΄μ˜μ²΄μ œλŠ” ν•˜λ“œμ›¨μ–΄ λ°”λ‘œ μœ—λ‹¨μ— μ„€μΉ˜λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ‘œ μ‚¬μš©μžκ°€ ν•˜λ“œμ›¨μ–΄μ— μ ‘κ·Όν•  수 μžˆλŠ” μœ μΌν•œ μˆ˜λ‹¨μž…λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μš΄μ˜μ²΄μ œλŠ” ν•˜λ“œμ›¨μ–΄μ™€ 각쒅 μ†Œν”„νŠΈμ›¨μ–΄, 그리고 μ‚¬μš©μžλ₯Ό μ—°κ²°ν•΄μ£ΌλŠ” 계측이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 운영체제의 μ’…λ₯˜λ‘œλŠ” UNIX, MS-DOS, MS Windows 등이 μžˆμŠ΅λ‹ˆλ‹€. 운영체제의 λͺ©μ  1. 컴퓨터 μ‹œμŠ€ν…œμ˜ μžμ›μ„ 효율적으둜 관리 (νš¨μœ¨μ„±) 컴퓨터 μ‹œμŠ€ν…œμ˜ ..