πŸ“š CS [ComputerScience]/🐧 운영체제 [OS] 5

πŸ“š [CSλ©΄μ ‘] 운영체제(OS)λž€ ?

πŸ’‘μš΄μ˜μ²΄μ œλž€ ? μš΄μ˜μ²΄μ œλŠ” ν•˜λ“œμ›¨μ–΄ μžμ›μ„ κ΄€λ¦¬ν•˜κ³ , μ‘μš© ν”„λ‘œκ·Έλž¨μ™€ ν•˜λ“œμ›¨μ–΄ 사이λ₯Ό μ€‘μž¬ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό 의미 μΈν„°νŽ˜μ΄μŠ€ : μ„œλ‘œ λ‹€λ₯Έ 두 개의 μ‹œμŠ€ν…œ μ‚¬μ΄μ—μ„œ μ •λ³΄λ‚˜ μ‹ ν˜Έλ₯Ό μ£Όκ³  λ°›λŠ” μ ‘μ μ΄λ‚˜ 경계λ₯Ό 의미 μ»€λ„μ΄λž€ ? 기본적으둜 ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜κΈ° μœ„ν•΄μ„œλŠ” μ£ΌκΈ°μ–΅μž₯μΉ˜μ— 적재된 μƒνƒœμ—¬μ•Ό ν•©λ‹ˆλ‹€. 운영체제 μ—­μ‹œ ν”„λ‘œκ·Έλž¨μ΄κΈ° λ•Œλ¬Έμ— 메인 λ©”λͺ¨λ¦¬μ— μ μž¬κ°€ λ˜μ–΄μ•Ό ν•˜λ‚˜, 운영체제의 크기가 λ„ˆλ¬΄ μ»€μ„œ 전체λ₯Ό λ‹€ 메인 λ©”λͺ¨λ¦¬μ— 올리게 λœλ‹€λ©΄ λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€. (λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ λ‚­λΉ„) λ”°λΌμ„œ 컀널(kernel)이라고 ν•˜λŠ” 항상 ν•„μš”ν•œ 운영체제의 핡심 λΆ€λΆ„λ§Œμ„ 메인 λ©”λͺ¨λ¦¬μ— μ μž¬ν•˜μ—¬ 운영체제λ₯Ό μ‚¬μš©ν•˜κ²Œλ” ν•©λ‹ˆλ‹€. 즉, 컀널은 λ©”λͺ¨λ¦¬μ— μƒμ£Όν•˜λŠ” 운영체제의 핡심 뢀뢄이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ©”λͺ¨λ¦¬μ˜ ꡬ쑰λ₯Ό μ˜μ—­μ— 따라 μ„€λͺ…..

[4μ£Όμ°¨] Quiz

1. 24 νŽ˜μ΄μ§€μ— μžˆλŠ” μŠ€μΌ€μ€„λ§ μ •μ±… 쀑 HRRN의 νŠΉμ§•μ„ SJF와 λΉ„κ΅ν•˜μ—¬ μ„€λͺ…ν•˜μ‹œμ˜€. (λ°˜λ“œμ‹œ SJF와 λΉ„κ΅ν•˜μ—¬ μ„€λͺ…) 2. 24 νŽ˜μ΄μ§€ μ›Œν¬λ‘œλ“œμ—μ„œ MLFQ (q=1)κ³Ό MLFQ (q = 2^i)의 차이점을, 평균 응닡 μ‹œκ°„κ³Ό λ¬Έλ§₯ κ΅ν™˜ 횟수둜 μ„€λͺ…ν•˜μ‹œμ˜€. 1. 일단 HRRN의 νŠΉμ§•μ„ μ•ŒκΈ° μœ„ν•΄ SJF의 νŠΉμ§•μ„ λ¨Όμ € μ•Œμ•„λ³΄μž. SJF(Shortest Job First)λŠ” ready μƒνƒœμ˜ 큐에 μžˆλŠ” ν”„λ‘œμ„ΈμŠ€ 쀑 κ°€μž₯ μ‹€ν–‰ μ‹œκ°„μ΄ 짧은 ν”„λ‘œμ„ΈμŠ€μ—κ²Œ λ¨Όμ € CPUλ₯Ό ν• λ‹Ήν•˜κ²Œ λœλ‹€. μ΄λŸ¬ν•œ SJF의 νŠΉμ§•μ€ ART(Average Response Time) 이 맀우 짧닀. ν•˜μ§€λ§Œ 이둜 인해 μ‹€ν–‰ μ‹œκ°„μ΄ κΈ΄ ν”„λ‘œμ„ΈμŠ€λŠ” λ’€λ‘œ 밀리기 λ•Œλ¬Έμ— λ¬΄ν•œν•œ μ—°κΈ°κ°€ λ°œμƒν•˜κ²Œ λœλ‹€. κΈ°μ•„ μƒνƒœκ°€ λ°œμƒ ν•  수 μžˆλ‹€. 이 κΈ°μ•„λ₯Ό..

[3μ£Όμ°¨] Quiz

1. μžμ‹ μ΄ 점심을 μœ„ν•΄ 식당을 μ •ν•  λ•Œ μš°μ„ μ μœΌλ‘œ κ³ λ €ν•˜λŠ” 것을 λ…Όν•˜μ‹œμ˜€. 5 νŽ˜μ΄μ§€μ—μ„œ λ…Όν–ˆλ˜ 평가 κΈ°μ€€(metrics)κ³Ό μžμ‹ μ˜ μ„ ν˜Έλ„λ₯Ό ν•¨κ»˜ μ„€λͺ…ν•˜μ‹œμ˜€. 2. 11 νŽ˜μ΄μ§€ κ·Έλ¦Ό 7.6와 7.7μ—μ„œ, 만일 λ¬Έλ§₯ κ΅ν™˜ λΆ€ν•˜κ°€ 0msκ°€ μ•„λ‹ˆλΌ 100ms둜 λ°”λ€Œλ©΄, 평균 λ°˜ν™˜ μ‹œκ°„(turnaround time)κ³Ό 평균 응닡 μ‹œκ°„(response time)이 μ–΄λ–»κ²Œ λ˜λŠ”μ§€ μ„€λͺ…ν•˜μ‹œμ˜€. 1. 점심을 μœ„ν•΄ 식당을 μ •ν•  λ•Œ λ‚˜λŠ” κ°€μž₯ μš°μ„ μ μœΌλ‘œ κ³ λ €ν•˜λŠ” 것이 식당에 κ°€μ„œ λ°₯을 λΉ λ₯΄κ²Œ λ¨Ήκ³  μ˜€λŠ” μ‹œκ°„μ΄λ‹€. μ μ‹¬μ‹œκ°„μ€ ν•œμ •μ μ΄κ³  λ§Žμ€ μ‚¬λžŒμ΄ λΉ„μŠ·ν•œ μ‹œκ°„μ— λͺ°λ¦¬κ²Œ λœλ‹€. λΉ λ₯΄κ²Œ 식사λ₯Ό 끝내면 흑연도 ν•˜κ³  μž‘λ‹΄λ„ ν•˜κ³  μ‰¬λŠ” μ‹œκ°„λ„ 즐기고 λ“±λ“± μ—¬λŸ¬κ°€μ§€ 일듀을 ν•  수 μžˆλ‹€. λ”°λΌμ„œ λ‚˜λŠ” 점심 식당을 κ³ λ₯Ό λ•Œ κ°€μž₯ μš°μ„  ..

[2μ£Όμ°¨] Quiz

1. Disk와 DRAM의 차이점을 3가지 이상 κΈ°μˆ ν•˜μ‹œμ˜€. 2. 30 νŽ˜μ΄μ§€μ—μ„œ λ…Όμ˜λœ 트랩과 μΈν„°λŸ½νŠΈμ˜ 차이점을 κΈ°μˆ ν•˜μ‹œμ˜€. μ œμΆœν•œ λ‹΅μ•ˆ: 1. Disk 와 DRAM 의 차이점 Volatility Capacity Capacity Interface DRAM Volatile Faster than Disk Smaller than Disk Byte-unit interface Disk Non-vilatile Slower than DRAM Bigger than DRAM Sector-unit interface DRAM κ³Ό Disk 의 차이점을 μ‚΄νŽ΄λ³΄λ©΄ μ΄λŸ¬ν•˜λ‹€. DRAM 은 νœ˜λ°œμ„±μ΄κ³  Disk λŠ” λΉ„νœ˜λ°œμ„±μ΄λ‹€. λ©”λͺ¨λ¦¬ 계측ꡬ쑰λ₯Ό 보면 DiskλŠ” μ•„λž˜μͺ½μ— 있고 DRAM 은 μœ„μͺ½μ— μžˆλ‹€. κ·Έλž˜μ„œ 속도 λ©΄μ—μ„œ DRAM..

[1μ£Όμ°¨] Quiz

1. 운영체제 (예λ₯Ό λ“€μ–΄ Linux)와 μ‘μš© ν”„λ‘œκ·Έλž¨ (예λ₯Ό λ“€μ–΄ MS μ›Œλ“œ)의 차이점을 λͺ¨λ“œ(mode)λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€λͺ…ν•˜μ‹œμ˜€. (1점) 2. 우리의 μ£Ό ꡐ재인 OSTEP (Operating Systems: Three Easy Pieces)의 1μž₯에 λ‚˜μ˜€λŠ” μ² ν•™μž 이름을 μ“°μ‹œμ˜€. (1점) μ œμΆœν•œ λ‹΅μ•ˆ: 1. μš΄μ˜μ²΄μ œλŠ” Kernel mode μ—μ„œλ§Œ λ™μž‘ν•œλ‹€. 그리고 컴퓨터 μ‹œμŠ€ν…œμ˜ ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μžμ›μ„ 효율적으둜 κ΄€λ¦¬ν•˜κ³  μš΄μ˜ν•œλ‹€. 즉 컴퓨터와 μ‚¬μš©μžκ°„μ˜ μ€‘κ³„μž 역할을 ν•œλ‹€. 일반적으둜 μ‘μš©ν”„λ‘œκ·Έλž¨μ€ User mode μ—μ„œ λ™μž‘ν•˜κ²Œ λœλ‹€. μ‘μš©ν”„λ‘œκ·Έλž¨μ΄λž€ μš°λ¦¬κ°€ 많이 μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž¨λ“€μ΄λ‹€. 예λ₯Ό λ“€μ–΄ ppt, excel, word λ“±λ“± μ—¬λŸ¬κ°€μ§€ ν”„λ‘œκ·Έλž¨λ“€μ΄ μžˆλ‹€. μ΄λ ‡κ²Œ λ‘κ°œμ˜ λͺ¨λ“œλ‘œ..