CS/운영체제

1. 운영체제(OS, Operating System)λž€?

🐳 Laboon 2024. 4. 20. 17:48

μš΄μ˜μ²΄μ œλŠ” μ‚¬μš©μžμ™€ H/W μ‚¬μ΄μ—μ„œ 쀑계 역할을 ν•˜λŠ” 녀석이닀. μ•„λž˜ 그림을 톡해 μ–΄λ–»κ²Œ μ€‘κ³„ν•˜λŠ”μ§€ 확인할 수 μžˆλ‹€.

OS의 쀑계 κ³Όμ •

 

μ‹€μ œ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ ν‚€λ³΄λ“œ, 마우슀 μž…λ ₯을 λͺ¨λ‘ μ²˜λ¦¬ν•˜κ³  λͺ¨λ‹ˆν„°μ˜ 좜λ ₯을 μ²˜λ¦¬ν•˜λŠ” μž‘μ—…μ€ OSκ°€ λ‹€ μˆ˜ν–‰ν•˜κ³ μžˆλ‹€. 그럼 μ—¬κΈ°μ„œ 의문점이 λ°œμƒν•  것이닀.

OSλŠ” ν•˜λ“œμ›¨μ–΄μΈκ°€? μ†Œν”„νŠΈμ›¨μ–΄μΈκ°€? μ–΄λŠ μœ„μΉ˜μ—μ„œ λ™μž‘ν•˜λŠ”κ°€?

 

OSλŠ” ν•˜λ“œμ›¨μ–΄μ˜ μž…/좜λ ₯을 κ΄€λ¦¬ν•˜μ§€λ§Œ μ •ν™•νžˆ μ†Œν”„νŠΈμ›¨μ–΄μ— ν•΄λ‹Ήν•œλ‹€. μ†Œν”„νŠΈμ›¨μ–΄ μ€‘μ—μ„œλ„ System Software에 ν•΄λ‹Ήλœλ‹€. 그럼 또, System Softwareκ°€ 무엇이냐고 묻게 될 것이닀.  OSμ—μ„œ System Software에 λŒ€ν•΄μ„œλŠ” μžμ„Έν•˜κ²Œ μ•Œ ν•„μš”κ°€ μ—†λ‹€. μ™œλƒν•˜λ©΄ μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž˜λ°μ΄λ‚˜ λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž˜λ°κ³Ό 같은 System Softwareλ₯Ό 주둜 λ‹€λ£¨λŠ” ν•™λ¬Έμ—μ„œ 배울 수 μžˆλ‹€. OSλŠ” 'κ°œλ…'을 μœ„μ£Όλ‘œ ν•˜λŠ” 학문이라고 μƒκ°ν•˜λ©΄λœλ‹€.

 

μš°μ„ , 운영체제λ₯Ό ν•™μŠ΅ν•˜κΈ° μ•žμ„œ ν•„μš”ν•œ μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ…μ€ 컴퓨터λ₯Ό λΆ€νŒ…ν–ˆμ„ λ•Œ, μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€. 본체 μ‹œμž‘ λ²„νŠΌμ„ λˆ„λ₯΄κ²Œ 되면 C:\Windows\System32 디렉토리에 μ†ν•˜λŠ” windows boot managerλ₯Ό 톡해 winload.exe μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•˜κ²Œ λœλ‹€. 이 λ•Œ, μ€‘μš”ν•œ λ“œλΌμ΄λ²„κ°€ λ‘œλ“œλ˜λŠ”λ° 이 과정에 μ†ν•΄μ„œ μ‹€ν–‰λ˜λŠ” λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ„ ν¬ν•¨ν•˜μ—¬ μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λΌκ³  λΆ€λ₯Έλ‹€. 

Windowsμ—μ„œ OS μ‹€ν–‰ κ³Όμ •

 

즉, μ‹€ν–‰(λ©”λͺ¨λ¦¬μ— 적재) 된 μš΄μ˜μ²΄μ œλŠ” HW 및 SWλ₯Ό μ€‘κ³„ν•˜κΈ° λ•Œλ¬Έμ— SWλ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ”μ§€?, ν˜„μž¬ HW μž…/좜λ ₯이 진행쀑인지? λ“± μ€‘κ°„μ—μ„œ 전체적인 κ΄€λ¦¬μžμ˜ 역할을 ν•œλ‹€. 전체적인 관리λ₯Ό μœ„ν•΄ λͺ¨λ“  μžμ› λ˜ν•œ OSμ—μ„œ κ΄€λ¦¬ν•œλ‹€.

OSλŠ” λͺ¨λ“  μž‘μ—…μ„ 핡심 λͺ¨λ“ˆμΈ 컀널(Kernel)을 톡해 μˆ˜ν–‰ν•œλ‹€.

 

OS의 관리

 

OSμ—μ„œ SW와 HW의 μžμ›μ„ λ…μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ²Œ λ˜λŠ”λ° 이 말은 μ‹€ν–‰λ˜λŠ” λͺ¨λ“  SW와 컴퓨터에 μ—°κ²°λœ λͺ¨λ“  HWλ₯Ό κ΄€λ¦¬ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€. 기본적으둜 컴퓨터에 μ—°κ²°λœ HWλ₯Ό μƒκ°ν•΄λ³΄μž. λ„€νŠΈμ›Œν¬ μž₯치(LAN μΉ΄λ“œ), μž…μΆœλ ₯ μž₯치(ν‚€λ³΄λ“œ, 마우슀, λͺ¨λ‹ˆν„°), μ €μž₯ μž₯치(Disk, Drive, Memory, USB), μ—°μ‚° μž₯치(CPU) 등이 μ‘΄μž¬ν•œλ‹€. 

 

관리 μš©λ„ λŒ€μƒ
λ³΄μ•ˆκ΄€λ¦¬ μ™ΈλΆ€μΉ¨μž…μ— λŒ€ν•œ λ³΄μ•ˆ λ„€νŠΈμ›Œν¬
λ„€νŠΈμ›Œν¬ 관리 λ„€νŠΈμ›Œν¬ μž…, 좜λ ₯ (μš”μ²­ 및 응닡)
λΆ„μ‚°μ²˜λ¦¬ 관리
λ„€νŠΈμ›Œν¬
μž₯치 관리 λ„€νŠΈμ›Œν¬ 상 μ—°κ²° 된 μž₯치λ₯Ό μ œμ–΄
λ“œλΌμ΄λ²„λ₯Ό ν†΅ν•œ μž₯치 μž…/좜λ ₯
λ„€νŠΈμ›Œν¬, ν‚€λ³΄λ“œ, λͺ¨λ‹ˆν„°, 마우슀, ν”„λ¦°ν„° λ“±
ν”„λ‘œμ„ΈμŠ€ 관리 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜λ©° λ©”λͺ¨λ¦¬ 적재
ν”„λ‘œμ„ΈμŠ€λ₯Ό μ—°μ‚° 처리
ν”„λ‘œμ„ΈμŠ€ 동기화, μŠ€μΌ€μ₯΄ λ“±
λ©”λͺ¨λ¦¬, CPU
λ©”λͺ¨λ¦¬ 관리 λ©”λͺ¨λ¦¬ 곡간에 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ μž¬ν•˜κΈ° μœ„ν•΄ λ©”λͺ¨λ¦¬ 곡간을 ν• λ‹Ή
λ©”λͺ¨λ¦¬μ— λŒ€ν•΄ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ μ ‘κ·Όν•˜μ§€ λͺ»ν•˜λ„둝 보호
효율적인 λ©”λͺ¨λ¦¬ 관리λ₯Ό μœ„ν•΄ 가상 λ©”λͺ¨λ¦¬ ν• λ‹Ή (λ””μŠ€ν¬ μ˜μ—­μœΌλ‘œ ν™•μž₯)
λ©”λͺ¨λ¦¬, λ””μŠ€ν¬
파일 μ‹œμŠ€ν…œ 관리 파일 μž‘μ„±, μ €μž₯, 읽기 λ“± νŒŒμΌμ— κ΄€λ ¨λœ μž‘μ—… USB, λ””μŠ€ν¬, SSD λ“±
기타 관리 μ‚¬μš©μž 계정, λΆ€νŒ… λ“±   
 μš΄μ˜μ²΄μ œμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ 차이

 

  운영체제 μ‘μš© μ†Œν”„νŠΈ 웨어
λͺ©μ  HW / SW μžμ› 관리 μ‚¬μš©μž μš”κ΅¬ 달성
κΈ°λŠ₯ HW / SW의 μžμ› 관리와 μ‚¬μš©μž 관리 SW νŠΉμ„±μ— λ”°λ₯Έ κΈ°λŠ₯
개발 μ–Έμ–΄ C/C++, μ–΄μ…ˆλΈ”λ¦¬μ–΄ λ‹€μ–‘ν•œ μ–Έμ–΄
μ‹€ν–‰ 컴퓨터 λΆ€νŒ… μ‹œ λ©”λͺ¨λ¦¬μ— μ μž¬λ˜μ–΄ μ’…λ£Œμ‹œ κΉŒμ§€ μ‹€ν–‰ 됨. μ‚¬μš©μžμ˜ λͺ…령에 따라 μ‹€ν–‰λ˜κ±°λ‚˜ μ’…λ£Œ
μžμ›μ— λŒ€ν•œ μ ‘κ·Ό κΆŒν•œ μ»΄ν“¨ν„°μ˜ λͺ¨λ“  μžμ›μ— λŒ€ν•΄ 배타적 독점 컴퓨터 μžμ› μ‚¬μš©μ‹œ OSμ—κ²Œ μš”μ²­

1. OSλŠ” μ»΄ν“¨ν„°μ˜ λͺ¨λ“  μžμ›μ„ κ΄€λ¦¬ν•œλ‹€.
2. OSλŠ” μžμ›μ— λŒ€ν•΄ 독점(exclusive)적 κΆŒν•œμ„ κ°€μ§„λ‹€.
3. OSλŠ” κ΄€λ¦¬μž κΈ°λŠ₯을 κ°€μ§„λ‹€.
4. OSλŠ” μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.