πŸ‘©‍πŸ’» μ•Œκ³ λ¦¬μ¦˜/πŸŽ›οΈ 컴퓨터 ꡬ쑰 & OS

[ν˜Όκ³΅ν•™μŠ΅λ‹¨ 12κΈ°] 9μž₯, 운영체제 μ‹œμž‘ν•˜κΈ°

였브 πŸ§™‍♂️ 2024. 7. 28. 04:24

[ 운영체제 ]

1. μ •μ˜ 

μ‹€ν–‰ν•  ν”„λ‘œκ·Έλž¨μ— ν•„μš”ν•œ μžμ›μ„ ν• λ‹Ήν•˜κ³ , ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ²Œ μ‹€ν–‰λ˜λ„λ‘ λ•λŠ” ν”„λ‘œκ·Έλž¨

 

- λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ ν•˜λ“œμ›¨μ–΄λ₯Ό ν•„μš”λ‘œ ν•œλ‹€.

- μ΄λ•Œ ν”„λ‘œκ·Έλž¨ 싀행에 λ§ˆλ•…νžˆ ν•„μš”ν•œ μš”μ†Œλ“€μ„ (μ‹œμŠ€ν…œ) μžμ›μ΄λΌκ³  ν•˜λ©°, ν”„λ‘œκ·Έλž¨ 싀행에 μžˆμ–΄ λ°˜λ“œμ‹œ ν•„μš”ν•˜λ‹€. 

(ex : cpu, λ©”λͺ¨λ¦¬, μž…μΆœλ ₯ μž₯μΉ˜μ™€ 같은 컴퓨터 λΆ€ν’ˆλ“€μ΄ κ·Έ μ˜ˆμ‹œ)

 

- 인터넷 λΈŒλΌμš°μ €, κ²Œμž„κ³Ό 같은 ν”„λ‘œκ·Έλž¨κ³Ό 같은 ν”„λ‘œκ·Έλž¨μ΄λ‹€.

 

2. μ—­ν•  및 νŠΉμ§•

μžμ›μ„ 효율적으둜 λΆ„λ°°ν•˜κ³  관리 ( => 정뢀와 λΉ„μŠ·ν•œ μ—­ν•  )

 

- μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ—μ„œ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•œ μžμ›μ„ ν• λ‹Ήν•˜κ³ , μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ²Œ μ‹€ν–‰λ˜λ„λ‘ κ΄€λ¦¬ν•œλ‹€.

 

- λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ λ©”λͺ¨λ¦¬μ— μ μž¬λ˜μ–΄μ•Ό ν•˜λŠ”λ°,

μš΄μ˜μ²΄μ œλŠ” νŠΉλ³„ν•œ ν”„λ‘œκ·Έλž¨μ΄κΈ° λ•Œλ¬Έμ— 컴퓨터가 λΆ€νŒ…λ  λ•Œ, λ©”λͺ¨λ¦¬ λ‚΄ 컀널 μ˜μ—­μ΄λΌλŠ” 곡간이 μ μž¬λ˜μ–΄ μ‹€ν–‰λœλ‹€.

( 컀널 μ˜μ—­μ„ μ œμ™Έν•œ μ‚¬μš©μžκ°€ μ΄μš©ν•˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ μž¬λ˜λŠ” μ˜μ—­μ€ μ‚¬μš©μž μ˜μ—­ )

 

- ν•œ ν”„λ‘œκ·Έλž¨μ΄ CPUλ₯Ό λ…μ ν•˜λ©΄, λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨λ“€μ΄ μ˜¬λ°”λ₯΄κ²Œ 싀행될 수 μ—†κΈ° λ•Œλ¬Έμ— μš΄μ˜μ²΄μ œλŠ” μ΅œλŒ€ν•œ κ³΅μ •ν•˜κ²Œ μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ— CPU μžμ›μ„ ν• λ‹Ήν•œλ‹€.

 

- ν•˜λ“œμ›¨μ–΄λ₯Ό μ‘°μž‘ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ—, μ½”λ“œλ₯Ό 직접 μž‘μ„±ν•  ν•„μš”κ°€ μ—†λ‹€.

 

[ 컀널 ]

1. μ •μ˜ 

μ»΄ν“¨ν„°μ˜ 핡심기λŠ₯인 μžμ›μ— μ ‘κ·Όν•˜κ³  μ‘°μž‘ν•˜λŠ” κΈ°λŠ₯, ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ³  μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰λ˜κ²Œ ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ή

 

μ‚¬μš©μžκ°€ μ‹€ν–‰ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ ν•˜λ“œμ›¨μ–΄ μžμ›μ— 직접 μ ‘κ·Όν•˜λŠ” 것을 방지해 μžμ›μ„ λ³΄ν˜Έν•œλ‹€. 

 

 

2. μ—­ν•  및 νŠΉμ§•

μ»΄ν“¨ν„°μ˜ 핡심기λŠ₯인 μžμ›μ— μ ‘κ·Όν•˜κ³  μ‘°μž‘ν•˜λŠ” κΈ°λŠ₯, ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ³  μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰λ˜κ²Œ ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ή

 

- 1차적으둜 운영체제λ₯Ό 거쳐 μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•¨μœΌλ‘œμ¨, 문지기 역할을 μˆ˜ν–‰ν•œλ‹€. 

- μš΄μ˜μ²΄μ œκ°€ μ„€μΉ˜λœ λͺ¨λ“  κΈ°κΈ°μ—λŠ” 컀널이 μžˆλ‹€. ( => μ‚¬λžŒμ˜ 심μž₯, μžλ™μ°¨μ˜ 엔진과 λΉ„μŠ·ν•œ μ—­ν•  )

 

[ 이쀑λͺ¨λ“œ ]

1. μ •μ˜ 

CPUκ°€ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λŠ” λͺ¨λ“œλ₯Ό 크게 μ‚¬μš©μž λͺ¨λ“œ/컀널 λͺ¨λ“œλ‘œ κ΅¬λΆ„ν•˜λŠ” 방식

 

2. μ—­ν•  및 νŠΉμ§•

μ»΄ν“¨ν„°μ˜ 핡심기λŠ₯인 μžμ›μ— μ ‘κ·Όν•˜κ³  μ‘°μž‘ν•˜λŠ” κΈ°λŠ₯, ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ³  μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰λ˜κ²Œ ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ή

 

- 1차적으둜 운영체제λ₯Ό 거쳐 μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•¨μœΌλ‘œμ„œ, 문지기 역할을 μˆ˜ν–‰ν•œλ‹€. 

- μš΄μ˜μ²΄μ œκ°€ μ„€μΉ˜λœ λͺ¨λ“  κΈ°κΈ°μ—λŠ” 컀널이 μžˆλ‹€. ( => μ‚¬λžŒμ˜ 심μž₯, μžλ™μ°¨μ˜ 엔진과 λΉ„μŠ·ν•œ μ—­ν•  )\

 

- μ‚¬μš©μž λͺ¨λ“œμ™€ 컀널λͺ¨λ“œλ‘œ μ‹€ν–‰ 방법이 κ°ˆλ¦°λ‹€.

1. μ‚¬μš©μž λͺ¨λ“œ

- μΌλ°˜μ μΈ μ‘μš© ν”„λ‘œκ·Έλž¨μ€ 기본적으둜 μ‚¬μš©μž λͺ¨λ“œλ‘œ μ‹€ν–‰λœλ‹€.

- 운영체제 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅λ°›μ„ 수 μ—†λŠ” μ‹€ν–‰ λͺ¨λ“œ

- 컀널 μ˜μ—­μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μ—†λŠ” λͺ¨λ“œ

- ν•˜λ“œμ›¨μ–΄ μžμ›μ— μ ‘κ·Όν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•  수 μ—†λ‹€.

 

2. 컀널 λͺ¨λ“œ

- 운영체제 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅λ°›μ„ 수 μžˆλŠ” μ‹€ν–‰ λͺ¨λ“œ

- 컀널 μ˜μ—­μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” λͺ¨λ“œ

- ν•˜λ“œμ›¨μ–΄ μžμ›μ— μ ‘κ·Όν•˜λŠ” λͺ…λ Ήμ–΄κΉŒμ§€ λͺ¨λ‘ μ‹€ν–‰ν•  수 μžˆλ‹€.

 

μ‹œμŠ€ν…œ 호좜

- μ‚¬μš©μž λͺ¨λ“œλ‘œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ μžμ›μ— μ ‘κ·Όν•˜κΈ° μœ„ν•΄ μš΄μ˜μ²΄μ œμ— μš”μ²­μ„ 보내 컀널 λͺ¨λ“œλ‘œ μ „ν™˜λ  λ•Œ ν•„μš”ν•œ μš”μ²­

=> 이λ₯Ό 톡해 컀널 λͺ¨λ“œλ‘œ μ „ν™˜λ˜μ–΄ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅λ°›μ„ 수 μžˆλ‹€.

- μΌμ’…μ˜ μ†Œν”„νŠΈμ›¨μ–΄ μΈν„°λŸ½νŠΈ

 

[ 운영체제의 핡심 μ„œλΉ„μŠ€ ]

1. ν”„λ‘œμ„ΈμŠ€ 관리

- μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨( =ν”„λ‘œμ„ΈμŠ€ ) 

- ν•˜λ‚˜μ˜ CPUλŠ” ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ§Œ μ‹€ν–‰ν•  수 μžˆκΈ°μ— μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€μ˜ 싀행을 μ „ν™˜ν•˜λŠ” 것을 λ°˜λ³΅ν•˜λŠ”λ°, 이 λ‹€μ–‘ν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΄€λ¦¬ν•˜κ³  μ‹€ν–‰ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

 

2. μžμ› μ ‘κ·Ό 및 ν• λ‹Ή

- 싀행을 μœ„ν•΄ μžμ›μ„ ν•„μš”λ‘œ ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ‚¬μš©ν•  μžμ›μ— μ ‘κ·Όν•˜κ³  μ‘°μ§ν•¨μœΌλ‘œμ¨ ν”„λ‘œμ„ΈμŠ€μ— ν•„μš”ν•œ μžμ›μ„ ν• λ‹Ήν•΄ μ€€λ‹€.

 

2-1. CPU

- ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ§Œ μ‹€ν–‰ν•  수 μžˆλŠ” CPUμ—κ²Œ μ–΄λ–€ μˆœμ„œλ‘œ, μ–Όλ§ˆλ‚˜ 할당할지 μŠ€μΌ€μ€„μ„ μ§ λ‹€.

 

2-2. λ©”λͺ¨λ¦¬

- λ©”λͺ¨λ¦¬μ— 적재된 λ‹€μ–‘ν•œ 크기와 μ£Όμ†Œλ₯Ό 가진 ν”„λ‘œμ„ΈμŠ€λ“€μ„ μ–΄λŠ μ£Όμ†Œμ— μ μž¬ν•΄μ•Ό 할지 κ²°μ •ν•œλ‹€.

 

2-3. μž…μΆœλ ₯μž₯치

- μΈν„°λŸ½νŠΈλ₯Ό μ²˜λ¦¬ν•˜λŠ” μ„œλΉ„μŠ€ 루틴을 μ œκ³΅ν•΄ μž…μΆœλ ₯μž‘μ—…μ„ μˆ˜ν–‰ν•œλ‹€. 

 

3. 파일 μ‹œμŠ€ν…œ 관리

νŒŒμΌλ“€μ„ ν΄λ”λ‘œ λ¬Άμ–΄ κ΄€λ¦¬ν•œλ‹€.