1. μ΄μ체μ κ° νλ μΌ
μ΄μ체μ λ?
μΌλ°μ μΌλ‘ μ΄μ체μ μ λν μ ν©ν μ μλ μμΌλ©°, λ¨μνκ² λ³Έλ€λ©΄ μ΄μ체μ λ μ΄μ체μ μ 곡κΈμ μ²΄κ° μ 곡νλ λͺ¨λ κ²μ ν¬ν¨νλ κ²μ΄λ€. ν¬ν¨λ κΈ°λ₯μ μμ€ν λ§λ€ λ€λ₯΄λ©°, μ©λμ λ°λΌ μΆκ° κΈ°λ₯μ μ 곡νλ€. μλ₯Ό λ€λ©΄, λ§μ OSκ° GUI κΈ°λ° μΈν°νμ΄μ€λ₯Ό μ 곡νμ§λ§, μλ²μ© LInuxλ μΌλ°μ μΌλ‘ GUIκ° ν¬ν¨λμ΄ μμ§ μμΌλ©° ν°λ―Έλ ννλ‘ μ¬μ©λλ€.
μ΄μ체μ μ λͺ©μ μ μ μ©ν μ»΄ν¨ν μμ€ν μ λ§λλ κ²μ΄λ©°, μμ© νλ‘κ·Έλ¨μ μ€νν μ μλ νκ²½κ³Ό μμμ μ μ΄νκ³ ν λΉνλ κΈ°λ₯μ΄ μ΄μ체μ λΌλ νλμ μννΈμ¨μ΄λ‘ ν΅ν©λμλ€.
- μ»΄ν¨ν°μμ νμ μ€νλλ νλ‘κ·Έλ¨(called the Kernel)
- μμ€ν νλ‘κ·Έλ¨ : μμ€ν μλκ³Ό κ΄λ ¨μμ§λ§ 컀λμ μΌλΆμΌ νμλ μμ
- μμ© νλ‘κ·Έλ¨ : μμ€ν μλκ³Ό κ΄λ ¨ μμ
- λ―Έλ€μ¨μ΄ : μμ© νλ‘κ·Έλ¨κ³Ό μ΄μ체μ μ¬μ΄μ μ€κ° μν μ μνν¨ - μμ© νλ‘κ·Έλ¨μ μ€ν νκ²½μ μ 곡
- μ»΄ν¨ν° νλμ¨μ΄λ₯Ό κ΄λ¦¬νλ μννΈμ¨μ΄
- μ¬μ©μμ μ»΄ν¨ν° νλμ¨μ΄ κ°μ μΈν°νμ΄μ€ μν
μ΄μ체μ μ λ€μν μ°μ
μ€λ§νΈν°, PC, μλ², IoT μ₯μΉλ₯Ό ν¬ν¨νλ μλμ°¨, κ°μ μ ν
μ»΄ν¨ν° μμ€ν μ ꡬ쑰
user
βοΈ
application programs
(compilers, web browsers, development kits, etc.)
βοΈ βοΈ βοΈ
operating system
βοΈ βοΈ βοΈ
computer hareware
(CPU, memory, I/O devices, etc.)
μ΄μ체μ μ μν
- νλ‘μΈμ€ κ΄λ¦¬ (Process Management)
- νλ‘μΈμ€ μμ±·μλ©Έ, λ¬Έλ§₯ κ΅ν(context switch), μ€μΌμ€λ§(μ΄λ€ νλ‘μΈμ€μ CPUλ₯Ό μ€μ§ κ²°μ ) λ±μ λ΄λΉνλ€.
- λ©ν°νμ€νΉ νκ²½μμ μ¬λ¬ νλ‘κ·Έλ¨μ΄ λμμ μ€νλλ κ²μ²λΌ 보μ΄κ² νλ ν΅μ¬ κΈ°λ₯μ΄λ€.
- λ©λͺ¨λ¦¬ κ΄λ¦¬ (Memory Management)
- 물리 λ©λͺ¨λ¦¬(RAM)λ₯Ό νλ‘μΈμ€λ€μ ν¨μ¨μ μΌλ‘ ν λΉ·ν΄μ νκ³ κ°μλ©λͺ¨λ¦¬(paging, swapping)λ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ μ£Όμ 곡κ°μ 격리·νμ₯νλ€.
- 보νΈμ μ£Όμ λ³ν(virtual address ↔ physical address)μ μ 곡νλ€.
- νμΌ μμ€ν
κ΄λ¦¬ (File System Management)
- λ°μ΄ν° μ μ₯μ μν κ³μΈ΅μ λλ ν°λ¦¬ ꡬ쑰μ νμΌ μ μΆλ ₯ μΈν°νμ΄μ€λ₯Ό μ 곡νκ³ , νμΌ κΆν·λ¬΄κ²°μ±·μΊμ±μ κ΄λ¦¬νλ€.
- μ
μΆλ ₯(I/O) λ° λλ°μ΄μ€ κ΄λ¦¬ (I/O & Device Management)
- λλ°μ΄μ€ λλΌμ΄λ²λ₯Ό ν΅ν΄ νλμ¨μ΄(λμ€ν¬, λ€νΈμν¬ μΉ΄λ, ν€λ³΄λ, λμ€νλ μ΄ λ±)λ₯Ό μΆμννκ³ , I/O μμ²μ μ€μΌμ€·λ²νΌλ§·μ€μ¬νλ€.
- 보μκ³Ό μ κ·Ό μ μ΄ (Security & Protection)
- μ¬μ©μ·νλ‘μΈμ€ κΆν κ΄λ¦¬λ₯Ό ν΅ν΄ μμ μ κ·Όμ ν΅μ νκ³ , μΈμ¦·κΆν·κ°μ¬(λ‘κ·Έ) κΈ°λ₯μ μ κ³΅ν΄ μμ€ν μ 보νΈνλ€.
μ΄μ체μ : μ¬μ©μ κ΄μ
- ν λͺ μ μ¬μ©μκ° μμμ λ μ νλλ‘ μ€κ³νλ€.
- μ¬μ©μκ° μννλ μμ μ ν¨μ¨μ±μ μ΅λννλ€. (νΈμμ±, μ±λ₯, μ©μ΄μ±)
- μΌλ°μ μΌλ‘ λ€μμ μ¬μ©μ μ¬μ΄μμ μμ 곡μ νμ©μλ μ κ²½ μ°μ§ μλλ€.
- μ¬μ©μμ μνΈ μμ©νκΈ°λ νλ€. (ν€λ³΄λ, λ§μ°μ€, ν°μΉ μ€ν¬λ¦°, μμ± μΈμ)
- μ¬μ©μμ κ°μ μμ΄ μλνλ ννλ μ‘΄μ¬ (μ°¨λ κ³κΈ°ν, κ°μ μ ν)
μ΄μ체μ : μμ€ν κ΄μ
- OSλ νλμ¨μ΄μ κ°μ₯ λ°μ νκ² μ°κ΄λ μννΈμ¨μ΄λ€.
- μ¬μ©μκ° μ»΄ν¨ν° νλ‘κ·Έλ¨μ μ¬μ©ν λ μꡬλλ μμλ€μ ν λΉνλ μμ ν λΉμ(resource allocator) μν μ μννλ€.
- λ€μμ μμ μμ²μ λν΄ μ»΄ν¨ν° μμ€ν μ ν¨μ¨μ μ΄κ³ 곡μ νκ² μ΄μν μ μλλ‘ κ²°μ νλ€.
- μ¬λ¬ μ
μΆλ ₯ μ₯μΉμ νλ‘κ·Έλ¨μ μ μ΄νλ μ μ΄ νλ‘κ·Έλ¨ μν μ μννλ€.
- νλ‘κ·Έλ¨ μλ¬, λΆμ μ ν μ¬μ© λ°©μ§
2. μ΄μ체μ μλΉμ€

- νλ‘κ·Έλ¨μ μ€ν νκ²½ μ 곡
- μ¬μ©μλ₯Ό μν κΈ°λ₯
- μ¬μ©μ μΈν°νμ΄μ€(GUI, CLI, ν°μΉ)
- νλ‘κ·Έλ¨ μν
- μ μΆλ ₯ μ°μ°
- νμΌ μμ€ν μ‘°μ
- ν΅μ
- μ€λ₯ νμ§
- ν¨μ¨μ μΈ μμ€ν
λμμ μν κΈ°λ₯
- μμ ν λΉ
- κΈ°λ‘ μμ±(λ‘κΉ )
- λ³΄νΈ λ° λ³΄μ(Protection and Security)
3. μ¬μ©μμ μ΄μ체μ μΈν°νμ΄μ€
- μ¬μ©μκ° OSλ₯Ό μ‘°μνλ λ°©λ²
- Command Line Interface(CLI)
- Batch User Interface - Graphical User Interface(GUI)
- ν°μΉ μ€ν¬λ¦°
- μμ±
- CLIλ‘ μ§μ λͺ λ Ή μ λ ₯
- Command Line Interface(CLI)
'π 보μΒ·μ·¨μ½μ > πΈμμ€ν Β·μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [Windows] μλμ°μ¦ λ©μμ§ ννΉ (0) | 2024.10.02 |
|---|---|
| [ubunbtu] sscanf, argc/argv μ€μ΅ (0) | 2023.09.18 |
| [dreamhack] Exploit Tech: Shellcode (0) | 2023.07.13 |
| [dreamhack] Background: Computer Architecture (0) | 2023.07.10 |
| [dreamhack] System Hackig Introduction (0) | 2023.07.08 |