πŸ› οΈ OS

0. CPU μŠ€μΌ€μ€„λ§ μ•Œκ³ λ¦¬μ¦˜μ˜ μ’…λ₯˜ μ„ μž… μ„ μ²˜λ¦¬ μŠ€μΌ€μ€„λ§ μ΅œλ‹¨ μž‘μ—… μš°μ„  μŠ€μΌ€μ€„λ§ λΌμš΄λ“œ 둜빈 μŠ€μΌ€μ€„λ§ μ΅œμ†Œ μž”μ—¬μ‹œκ°„ μš°μ„  μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„ μŠ€μΌ€μ€„λ§ 닀단계 큐 μŠ€μΌ€μ€„λ§ 닀단계 ν”Όλ“œλ°± 큐 μŠ€μΌ€μ€„λ§ 1. μ„ μž… μ„ μ²˜λ¦¬ μŠ€μΌ€μ€„λ§ = FCFS(First Come First Served) μŠ€μΌ€μ€„λ§ λ‹¨μˆœνžˆ μ€€λΉ„ 큐에 μ‚½μž…λœ μˆœμ„œλŒ€λ‘œ μ²˜λ¦¬ν•˜λŠ” 비선점 μŠ€μΌ€μ€„λ§ λ¨Όμ € CPUλ₯Ό μš”μ²­ν•œ ν”„λ‘œμ„ΈμŠ€λΆ€ν„° CPU ν• λ‹Ή 단점: ν”„λ‘œμ„ΈμŠ€λ“€μ΄ κΈ°λ‹€λ¦¬λŠ” μ‹œκ°„μ΄ 맀우 κΈΈμ–΄μ§ˆ 수 μžˆλ‹€λŠ” λΆ€μž‘μš©(=ν˜Έμœ„ 효과) μ‹€ν–‰μ‹œκ°„μ΄(17, 5, 2ms)인 ν”„λ‘œμ„ΈμŠ€λ“€μ΄ 큐에 λ“€μ–΄μžˆμ„ λ•Œ 2. μ΅œλ‹¨ μž‘μ—… μš°μ„  μŠ€μΌ€μ€„λ§ = SJF (Short Job First) μŠ€μΌ€μ€„λ§ ν˜Έμœ„νš¨κ³Όλ₯Ό 방지함 CPU μ‚¬μš©μ΄ κΈ΄ ν”„λ‘œμ„ΈμŠ€λŠ” λ‚˜μ€‘μ— μ‹€ν–‰, CPU μ‚¬μš© 기간이 짧은 ν”„..
CPU μŠ€μΌ€μ€„λ§ μš΄μ˜μ²΄μ œκ°€ ν”„λ‘œμ„ΈμŠ€λ“€μ—κ²Œ κ³΅μ •ν•˜κ³  ν•©λ¦¬μ μœΌλ‘œ CPU μžμ›μ„ λ°°λΆ„ν•˜λŠ” 것 ν”„λ‘œμ„ΈμŠ€ μš°μ„ μˆœμœ„ κ°€μž₯ κ³΅μ •ν•œ CPU μŠ€μΌ€μ€„λ§μ€ μ–΄λ–»κ²Œ ν•˜λŠ” 걸까? CPUλ₯Ό μ‚¬μš©ν•˜κ³  μ‹Άμ–΄ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ°¨λ‘€λ‘œ λŒμ•„κ°€λ©°? NO. 빨리 μ²˜λ¦¬ν•΄μ•Όν•˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ 있기 λ•Œλ¬Έ(= ν”„λ‘œμ„ΈμŠ€λ§ˆλ‹€ μš°μ„ μˆœμœ„κ°€ λ‹€λ₯΄κΈ° λ•Œλ¬Έ) μ˜ˆμ‹œλ‘œ μž…μΆœλ ₯ μž‘μ—…μ΄ λ§Žμ€ ν”„λ‘œμ„ΈμŠ€(=μž…μΆœλ ₯ 집쀑 ν”„λ‘œμ„ΈμŠ€)의 μš°μ„ μˆœμœ„λŠ” CPUμž‘μ—…μ΄ λ§Žμ€ ν”„λ‘œμ„ΈμŠ€(=CPU 집쀑 ν”„λ‘œμ„ΈμŠ€)의 μš°μ„ μˆœμœ„λ³΄λ‹€ λ†’λ‹€ μš°μ„ μˆœμœ„λŠ” ν”„λ‘œμ„ΈμŠ€μ˜ PCB에 μ €μž₯됨 μŠ€μΌ€μ€„λ§ 큐 λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€μ˜ PCBλ₯Ό 뒀적거렀 ν”„λ‘œμ„ΈμŠ€μ˜ μˆœμ„œλ₯Ό μ •ν•˜λŠ” 것 λΉ„νš¨μœ¨μ μž„ → λ”°λΌμ„œ μŠ€μΌ€μ€„λ§ 큐λ₯Ό 이용 μžμ›μ΄μš©ν•˜κ³  싢은 ν”„λ‘œμ„ΈμŠ€λ“€μ„ 큐에 μ‚½μž…(쀄을 μ„œκ²Œ 함) μŠ€μΌ€μ€„λ§μ—μ„œμ˜ νλŠ” λ°˜λ“œμ‹œ μ„ μž…μ„ μΆœ 방식일 ν•„μš”λŠ” μ—†μŒ ..
μŠ€λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅¬μ„±ν•˜λŠ” μ‹€ν–‰ νλ¦„μ˜ λ‹¨μœ„ ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λŠ” ν•˜λ‚˜ μ΄μƒμ˜ μŠ€λ ˆλ“œλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€ μŠ€λ ˆλ“œ μ’…λ₯˜ 단일 μŠ€λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ 흐름이 ν•˜λ‚˜μΈ ν”„λ‘œμ„ΈμŠ€ λ©€ν‹° μŠ€λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ 흐름이 μ—¬λŸ¬ 개인 ν”„λ‘œμ„ΈμŠ€ → ν”„λ‘œμ„ΈμŠ€λ₯Ό μ΄λ£¨λŠ” μ—¬λŸ¬ λͺ…λ Ήμ–΄ λ™μ‹œ μ‹€ν–‰ κ°€λŠ₯ μŠ€λ ˆλ“œμ˜ ꡬ성 μš”μ†Œ μŠ€λ ˆλ“œ ID, ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°λ₯Ό λΉ„λ‘―ν•œ λ ˆμ§€μŠ€ν„° κ°’, μŠ€νƒ λ“± 싀행에 ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ 정보 λͺ¨λ“  μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€μ˜ μžμ›μ„ κ³΅μœ ν•˜λ©΄μ„œ 싀행됨 λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μ™€ λ©€ν‹° μŠ€λ ˆλ“œ λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 단일 μŠ€λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€ μ—¬λŸ¬ 개 μ‹€ν–‰: λ©€ν‹° ν”„λ‘œμ„ΈμŠ€ ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ—¬λŸ¬ μŠ€λ ˆλ“œλ‘œ μ‹€ν–‰: λ©€ν‹° μŠ€λ ˆλ“œ λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μ˜ 경우 ν”„λ‘œμ„ΈμŠ€λ₯Ό forkν•˜λ©΄ μ½”λ“œ/데이터/νž™ μ˜μ—­ λ“± λͺ¨λ“  μžμ›μ΄ λ³΅μ œλ˜μ–΄ μ €μž₯됨 μ €μž₯된 λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ œμ™Έν•˜λ©΄ λͺ¨..
1. ν”„λ‘œμ„ΈμŠ€ μƒνƒœ 생성 μƒνƒœ 이제 막 λ©”λͺ¨λ¦¬μ— μ μž¬λ˜μ–΄ PCBλ₯Ό ν• λ‹Ή 받은 μƒνƒœ μ€€λΉ„κ°€ μ™„λ£Œλ˜μ—ˆλ‹€λ©΄ μ€€λΉ„ μƒνƒœλ‘œ μ€€λΉ„ μƒνƒœ λ‹Ήμž₯이라도 CPUλ₯Ό ν• λ‹Ή λ°›μ•„ μ‹€ν–‰ν•  수 μžˆμ§€λ§Œ μžμ‹ μ˜ μ°¨λ‘€κ°€ μ•„λ‹ˆκΈ°μ— κΈ°λ‹€λ¦¬λŠ” μƒνƒœ μžμ‹ μ˜ μ°¨λ‘€κ°€ λœλ‹€λ©΄ μ‹€ν–‰ μƒνƒœλ‘œ(= λ””μŠ€νŒ¨μΉ˜) μ‹€ν–‰ μƒνƒœ CPUλ₯Ό ν• λ‹Ή λ°›μ•„ μ‹€ν–‰ 쀑인 μƒνƒœ ν• λ‹Ήλœ μ‹œκ°„ λͺ¨λ‘ μ‚¬μš© μ‹œ(타이머 μΈν„°λŸ½νŠΈ λ°œμƒ μ‹œ) μ€€λΉ„ μƒνƒœλ‘œ μ‹€ν–‰ 도쀑 μž…μΆœλ ₯μž₯치λ₯Ό μ‚¬μš©ν•˜λ©΄ μž…μΆœλ ₯ μž‘μ—…μ΄ 끝날 λ•ŒκΉŒμ§€ λŒ€κΈ° μƒνƒœλ‘œ λŒ€κΈ° μƒνƒœ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰ 도쀑 μž…μΆœλ ₯μž₯치λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 μž…μΆœλ ₯ μž‘μ—…μ€ CPU에 λΉ„ν•΄ λŠλ¦¬κΈ°λ•Œλ¬Έμ— 이 경우 λŒ€κΈ° μƒνƒœλ‘œ 접어듬 μž…μΆœλ ₯ μž‘μ—…μ΄ λλ‚˜λ©΄ (μž…μΆœλ ₯ μ™„λ£Œ μΈν„°λŸ½νŠΈλ₯Ό λ°›μœΌλ©΄) μ€€λΉ„ μƒνƒœλ‘œ μ’…λ£Œ μƒνƒœ ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλœ μƒνƒœ PCB, ν”„λ‘œμ„ΈμŠ€μ˜ λ©”λͺ¨λ¦¬ μ˜μ—­ 정리 ..
1. ν”„λ‘œμ„ΈμŠ€ 싀행쀑인 ν”„λ‘œκ·Έλž¨ ν”„λ‘œκ·Έλž¨μ€ μ‹€ν–‰λ˜κΈ° μ „κΉŒμ§€λŠ” 보쑰기얡μž₯μΉ˜μ— μžˆλŠ” 데이터 덩어리일 λΏμž„ 2. ν”„λ‘œμ„ΈμŠ€ μ’…λ₯˜ ν¬κ·ΈλΌμš΄λ“œ ν”„λ‘œμ„ΈμŠ€ μ‚¬μš©μžκ°€ λ³Ό 수 μžˆλŠ” κ³΅κ°„μ—μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€ λ©”λͺ¨μž₯, μ›ΉλΈŒλΌμš°μ €, κ²Œμž„ λ“± λ°±κ·ΈλΌμš΄λ“œ ν”„λ‘œμ„ΈμŠ€ μ‚¬μš©μžκ°€ λ³Ό 수 μ—†λŠ” κ³΅κ°„μ—μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€ μ‚¬μš©μžμ™€ 직접 μƒν˜Έμž‘μš©μ΄ κ°€λŠ₯ν•œ λ°±κ·ΈλΌμš΄λ“œ ν”„λ‘œμ„ΈμŠ€ μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©ν•˜μ§€ μ•Šκ³  κ·Έμ € μ •ν•΄μ§„ 일만 μˆ˜ν–‰ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€(데λͺ¬, μ„œλΉ„μŠ€) 3. ν”„λ‘œμ„ΈμŠ€ μ œμ–΄ 블둝 λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€λŠ” 싀행을 μœ„ν•΄ CPUκ°€ ν•„μš”ν•˜λ‹€ ν•˜μ§€λ§Œ CPU μžμ›μ€ ν•œμ •λ˜μ–΄ μžˆλ‹€ ν”„λ‘œμ„ΈμŠ€λ“€μ€ λŒμ•„κ°€λ©° ν•œμ •λœ μ‹œκ°„ 만큼만 CPUλ₯Ό 이용 μžμ‹ μ˜ 차둀에 μ •ν•΄μ§„ μ‹œκ°„λ§ŒνΌ CPU 이용 타이머 μΈν„°λŸ½νŠΈκ°€ λ°œμƒν•˜λ©΄ μ°¨λ‘€ 양보 λΉ λ₯΄κ²Œ λ²ˆκ°ˆμ•„ μˆ˜ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ„ 관리해야함 이λ₯Ό..
1. μ»€λ„μ΄λž€ 운영체제의 심μž₯,운영체제의 핡심 κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€. μœˆλ„μš°, μ•ˆλ“œλ‘œμ΄λ“œ,iOS, λ¦¬λˆ…μŠ€, macOS와 같이 λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ μš΄μ˜μ²΄μ œκ°€ 있으며, μš΄μ˜μ²΄μ œκ°€ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯은 λ‹€μ–‘ν•˜λ‹€. ν•˜μ§€λ§Œ 곡톡적인 κ°€μž₯ 핡심적인 μ„œλΉ„μŠ€κ°€ μ‘΄μž¬ν•œλ‹€. μžμ›μ— μ ‘κ·Όν•˜κ³  μ‘°μž‘ν•˜λŠ” κΈ°λŠ₯, ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ³  μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰λ˜κ²Œ ν•˜λŠ” κΈ°λŠ₯ … μ΄λŸ¬ν•œ 운영체제의 핡심 μ„œλΉ„μŠ€λ₯Ό λ‹΄λ‹Ήν•˜λŠ” 뢀뢄을 컀널(kernel)이라고 ν•œλ‹€. μš΄μ˜μ²΄μ œμ—λŠ” μ†ν•˜λŠ”λ° μ»€λ„μ—λŠ” μ†ν•˜μ§€ μ•ŠλŠ” κΈ°λŠ₯? λŒ€ν‘œμ μœΌλ‘œ μœ μ € μΈν„°νŽ˜μ΄μŠ€(UI)κ°€ 있음. μ‚¬μš©μžμ™€ μ»΄ν“¨ν„°κ°„μ˜ ν†΅λ‘œμΌ 뿐 운영체제의 핡심 κΈ°λŠ₯은 μ•„λ‹˜ 2. 이쀑λͺ¨λ“œμ™€ μ‹œμŠ€ν…œ 호좜 일반적인 μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ μžμ›μ— 직접 μ ‘κ·Όν•˜λŠ” 것이 μœ„ν—˜ν•˜κΈ° λ•Œλ¬Έμ— 일반적으둜 μžμ›μ— 직접 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 운영체..
1. μš΄μ˜μ²΄μ œλž€ μ‹€ν–‰ν•  ν”„λ‘œκ·Έλž¨μ— ν•„μš”ν•œ μžμ›μ„ ν• λ‹Ήν•˜κ³  ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ²Œ μ‹€ν–‰λ˜λ„λ‘ λ•λŠ” νŠΉλ³„ν•œ ν”„λ‘œκ·Έλž¨ 컀널 μ˜μ—­μ— μ μž¬λ˜μ–΄μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨ μ‘μš© ν”„λ‘œκ·Έλž¨: μ‚¬μš©μžκ°€ νŠΉμ • λͺ©μ μ„ μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 일반적인 ν”„λ‘œκ·Έλž¨ 2. 운영체제의 μ—­ν•  λ©”λͺ¨λ¦¬ 관리 CPU 관리 CPUλŠ” 보톡 μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ λΉ λ₯΄κ²Œ λŒμ•„κ°€λ©΄μ„œ λ™μ‹œμ— 싀행을 ν•˜κ²Œ λ˜λŠ”λ°, κ·Έ λ•Œ λˆ„κ°€ λ¨Όμ € 싀행될지, λ‚˜μ€‘μ— 싀행될지, λˆ„κ°€ μ˜€λž˜λ™μ•ˆ CPUλ₯Ό μ μœ ν• μ§€ κ²°μ •ν•˜κ²Œ 됨. μž…μΆœλ ₯ μž₯치 관리 보쑰기얡μž₯치 관리 파일, 폴더 κ΄€λ ¨ μ •λ¦¬ν•˜μžλ©΄, μš΄μ˜μ²΄μ œλŠ” μ •λΆ€κ°€ 인λ ₯, ν† μ§€, μ˜ˆμ‚°μ„ κ΄€λ¦¬ν•˜λŠ” κ²ƒμ²˜λŸΌ μš΄μ˜μ²΄μ œκ°€ μ»΄ν“¨ν„°μ˜ μžμ›(CPU, λ©”λͺ¨λ¦¬, ν•˜λ“œ λ””μŠ€ν¬ λ“±)을 κ΄€λ¦¬ν•΄μ€Œ γ€Žν˜Όμž κ³΅λΆ€ν•˜λŠ” 컴퓨터 ꡬ쑰+μš΄μ˜μ²΄μ œγ€ κ°•μ˜ λ‚΄μš©μ„ 기반으둜 μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€
ν•™λΆ€μ—μ„œ 언어도 배우고, μ΄λŸ°μ €λŸ° 컴퓨터 이둠을 배웠기에.. λ‚˜λŠ” λ‚˜λ¦„ μ „κ³΅μžλΌκ³  μƒκ°ν–ˆλŠ”λ°, 취업을 μ€€λΉ„ν•˜κ³  면접을 μ€€λΉ„ν•˜κΈ° μœ„ν•΄ 기좜 λ©΄μ ‘ μ§ˆλ¬Έλ“€μ„ μ°Ύμ•„λ³΄λ‹ˆ μ „ν˜€ μ•„λ‹ˆλΌλŠ” κ±Έ κΉ¨λ‹«κ²Œ λ˜μ—ˆλ‹€. 그리고 24년도 μƒλ°˜κΈ° κ³„νšμ— μΆ”κ°€ν•΄λ‘μ—ˆλ‹€. 슀슀챌 제좜 μ΄ν›„λ‘œ 쑰금 미루렀 ν–ˆμœΌλ‚˜, μ„€λ‚  본가에 μΆ©μ „κΈ°λ₯Ό μ•ˆμ±™κ²¨κ°€μ„œ μ—„λ§ˆ λ…ΈνŠΈλΆμœΌλ‘œ 곡뢀할 수 μžˆλŠ” κ±Έ μ°Ύλ‹€κ°€ 유튜브 κ°•μ˜λ₯Ό λ“£κ³  정리해볼 수 μžˆκ² λ‹€λŠ” 생각에 μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆλ‹€. 혼자 κ³΅λΆ€ν•˜λŠ” 컴퓨터 ꡬ쑰+운영체제 κ°•μ˜λ₯Ό λ“€μœΌλ©° λ¨Όμ € 정리해보렀 ν•œλ‹€. 곡뢀λ₯Ό ν•˜λ©΄ ν• μˆ˜λ‘ λΆ€μ‘±ν•œκ²Œ 계속 λ³΄μ—¬μ„œ, ν•  일이 자꾸 μŒ“μΈλ‹€-! 즐겁닀-!! 가끔 μ—„λ§ˆκ°€ μ „ν™”λ‘œ κ³΅λΆ€ν•˜λŠ” 건 어떻냐고 많이 ν–ˆλƒ λ¬Όμ–΄λ³΄λŠ”λ°, 곡뢀할 게 λ„ˆλ¬΄ 많이 보인닀고 λŒ€λ‹΅ν–ˆμ—ˆλ‹€. κ·Έλž¬λ”λ‹ˆ μ—„λ§ˆκ°€ μ˜€λΉ ν•œν…Œ 듀은..
JINiOS
'πŸ› οΈ OS' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (2 Page)