πŸ› οΈ OS

[OS] 2. 운영체제의 큰 κ·Έλ¦Ό - 컀널, 이쀑λͺ¨λ“œ, μ‹œμŠ€ν…œ 호좜

JINiOS 2024. 2. 13. 17:29
728x90

1. μ»€λ„μ΄λž€

  • 운영체제의 심μž₯,운영체제의 핡심 κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • μœˆλ„μš°, μ•ˆλ“œλ‘œμ΄λ“œ,iOS, λ¦¬λˆ…μŠ€, macOS와 같이 λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ μš΄μ˜μ²΄μ œκ°€ 있으며, μš΄μ˜μ²΄μ œκ°€ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯은 λ‹€μ–‘ν•˜λ‹€.
  • ν•˜μ§€λ§Œ 곡톡적인 κ°€μž₯ 핡심적인 μ„œλΉ„μŠ€κ°€ μ‘΄μž¬ν•œλ‹€.
    • μžμ›μ— μ ‘κ·Όν•˜κ³  μ‘°μž‘ν•˜λŠ” κΈ°λŠ₯, ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ³  μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰λ˜κ²Œ ν•˜λŠ” κΈ°λŠ₯ …
    • μ΄λŸ¬ν•œ 운영체제의 핡심 μ„œλΉ„μŠ€λ₯Ό λ‹΄λ‹Ήν•˜λŠ” 뢀뢄을 컀널(kernel)이라고 ν•œλ‹€.
    • μš΄μ˜μ²΄μ œμ—λŠ” μ†ν•˜λŠ”λ° μ»€λ„μ—λŠ” μ†ν•˜μ§€ μ•ŠλŠ” κΈ°λŠ₯?
      • λŒ€ν‘œμ μœΌλ‘œ μœ μ € μΈν„°νŽ˜μ΄μŠ€(UI)κ°€ 있음. μ‚¬μš©μžμ™€ μ»΄ν“¨ν„°κ°„μ˜ ν†΅λ‘œμΌ 뿐 운영체제의 핡심 κΈ°λŠ₯은 μ•„λ‹˜

 

2. 이쀑λͺ¨λ“œμ™€ μ‹œμŠ€ν…œ 호좜

  • 일반적인 μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ μžμ›μ— 직접 μ ‘κ·Όν•˜λŠ” 것이 μœ„ν—˜ν•˜κΈ° λ•Œλ¬Έμ— 일반적으둜 μžμ›μ— 직접 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€.
    • λ”°λΌμ„œ μš΄μ˜μ²΄μ œλŠ” μ‘μš© ν”„λ‘œκ·Έλž¨λ“€μ΄ μžμ›μ— μ ‘κ·Όν•˜λ € ν•  λ•Œ 였직 μžμ‹ μ„ ν†΅ν•΄μ„œλ§Œ μ ‘κ·Όν•˜λ„λ‘ν•˜μ—¬ μžμ›μ„ 보호
    • μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μžμ›μ— μ ‘κ·Όν•˜λ €λ©΄ μš΄μ˜μ²΄μ œμ— 도움을 μš”μ²­(= 운영체제의 μ½”λ“œλ₯Ό μ‹€ν–‰)해야함
    • μ΄λŸ¬ν•œ μ‘μš© 체제의 문지기 역할은 이쀑 λͺ¨λ“œλ‘œ κ΅¬ν˜„
  • 이쀑 λͺ¨λ“œ
    • CPUκ°€ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λŠ” λͺ¨λ“œλ₯Ό 크게 μ‚¬μš©μž λͺ¨λ“œμ™€ 컀널 λͺ¨λ“œλ‘œ κ΅¬λΆ„ν•˜λŠ” 방식
    • μ‚¬μš©μž λͺ¨λ“œ
      • 운영체제 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅λ°›μ„ 수 μ—†λŠ” μ‹€ν–‰ λͺ¨λ“œ
      • 컀널 μ˜μ—­μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μ—†λŠ” μ‹€ν–‰ λͺ¨λ“œ
      • μžμ› μ ‘κ·Ό λΆˆκ°€
    • 컀널 λͺ¨λ“œ
      • 운영체제의 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅λ°›μ„ 수 μžˆλŠ” μ‹€ν–‰ λͺ¨λ“œ
      • μžμ› 접근을 λΉ„λ‘―ν•œ λͺ¨λ“  λͺ…λ Ήμ–΄ μ‹€ν–‰ κ°€λŠ₯
  • μ‹œμŠ€ν…œ 호좜
    • 컀널 λͺ¨λ“œλ‘œ μ „ν™˜ν•˜μ—¬ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ 호좜(= 운영체제 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅λ°›κΈ° μœ„ν•΄ 컀널 λͺ¨λ“œλ‘œ μ „ν™˜ν•˜λŠ” 방법)
    • μΌμ’…μ˜ μ†Œν”„νŠΈμ›¨μ–΄ μΈν„°λŸ½νŠΈ!
      • μ‹œμŠ€ν…œ 호좜이 μ²˜λ¦¬λ˜λŠ” 방식은 ν•˜λ“œμ›¨μ–΄ μΈν„°λŸ½νŠΈ 처리 방식과 μœ μ‚¬!

 

3. 운영체제의 핡심 μ„œλΉ„μŠ€ μ’…λ₯˜

  • ν”„λ‘œμ„ΈμŠ€ 관리
  • μžμ› μ ‘κ·Ό 및 ν• λ‹Ή
  • 파일 μ‹œμŠ€ν…œ 관리
  1. ν”„λ‘œμ„ΈμŠ€ 관리
    • ν”„λ‘œμ„ΈμŠ€ == μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨
    • μˆ˜λ§Žμ€ ν”„λ‘œμ„ΈμŠ€λ“€μ΄ λ™μ‹œμ— μ‹€ν–‰
    • λ™μ‹œλ‹€λ°œμ μœΌλ‘œ 생성/μ‹€ν–‰/μ‚­μ œλ˜λŠ” λ‹€μ–‘ν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό 일λͺ©μš”μ—°ν•˜κ²Œ 관리할 수 μžˆμ–΄μ•Όν•¨
      • ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œ, ν”„λ‘œμ„ΈμŠ€ 동기화, κ΅μ°©μƒνƒœ 해결에 λŒ€ν•΄ 배울 μ˜ˆμ •
  2. μžμ› μ ‘κ·Ό 및 ν• λ‹Ή 방법
    • CPU μ ‘κ·Ό 및 ν• λ‹Ή
      • CPU μŠ€μΌ€μ₯΄λ§: μ–΄λ–€ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ¨Όμ €, μ–Όλ§ˆλ‚˜ 였래 μ‹€ν–‰ν• κΉŒ?
    • λ©”λͺ¨λ¦¬ μ ‘κ·Ό 및 ν• λ‹Ή
      • νŽ˜μ΄μ§•, μŠ€μ™€ν•‘…, λΉ„μ–΄μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간을 μ–΄λ–»κ²Œ 찾을 것인지.. μ μž¬ν•  ν”„λ‘œμ„ΈμŠ€μ˜ λ©”λͺ¨λ¦¬κ°€ 클 경우
    • μž…μΆœλ ₯μž₯치 μ ‘κ·Ό 및 ν• λ‹Ή
      • μΈν„°λŸ½νŠΈ μ„œλΉ„μŠ€ 루틴
  3. 파일 μ‹œμŠ€ν…œ 관리
    • κ΄€λ ¨λœ 정보λ₯Ό νŒŒμΌμ΄λΌλŠ” λ‹¨μœ„λ‘œ μ €μž₯ μž₯μΉ˜μ— 보관
    • νŒŒμΌλ“€μ„ λ¬Άμ–΄ 폴더(디렉터리)λ‹¨μœ„λ‘œ μ €μž₯ μž₯μΉ˜μ— 보관

 

γ€Žν˜Όμž κ³΅λΆ€ν•˜λŠ” 컴퓨터 ꡬ쑰+μš΄μ˜μ²΄μ œγ€ κ°•μ˜ λ‚΄μš©μ„ 기반으둜 μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€

728x90