μ΄μ체μ ꡬ쑰
μ΄μ체μ μμ μ 곡ν΄μΌνλ μλΉμ€
- μ¬μ©μ μΈν°νμ΄μ€: GUI, Touch Screen Interface, Command Line Interface (μ΄μ체μ κ° μ 곡νλ μΈν°νμ΄μ€)
- νλ‘κ·Έλ¨ μν: νλ‘κ·Έλ¨ μ μ¬ λ° μ€ν, μ’ λ£ (λΉμ μ μ’ λ£λ ν¬ν¨)
- μ μΆλ ₯ μ°μ°: μ μΆλ ₯ μν μλ¨ μ 곡
- νμΌ μμ€ν μ‘°μ: νμΌ μμ±, μμ , μμ κΆ νμΈλ± νμΌ μμ€ν μ 곡
- ν΅μ : νλ‘μΈμ€κ° μ 보 κ΅ν λ°©μ μ 곡 (곡μ λ©λͺ¨λ¦¬, λ©μμ§ μ λ¬λ±)
- μ€λ₯ νμ§: κ° μ νμ μ€λ₯μ λν μ λΉν μ‘°μΉ μ 곡
- μμ ν λΉ: μ€νμ€μΈ λ€μ νλ‘μΈμ€μ μμ ν λΉ λ° κ΄λ¦¬
- κΈ°λ‘ μμ± (Logging): νλ‘κ·Έλ¨μ΄ μ¬μ©μ€μΈ μ»΄ν¨ν° μμ μΆμ , μ¬μ©ν΅κ³
- 보νΈ, 보μ: νλ‘μΈμ€ μμ κΆ, μμ€ν λ³΄νΈ λ° λ³΄μ
μ΄μ체μ κ° μ 곡νλ μΈν°νμ΄μ€
- Command Interpreter: λͺ
λ Ήμ΄ ν΄μκΈ° (Shell)
μ
μ€ν¬λ¦½νΈ: μ
Έ λͺ
λ Ήμ΄ λͺ¨μ
a. λͺ
λ Ήμ΄ μμ²΄κ° μ€νν μ½λλ₯Ό ν¬ν¨ν κ²½μ°: ν΄μκΈ°μ ν¬κΈ° μ¦κ°
b. μμ€ν
νλ‘κ·Έλ¨μΌλ‘ μ²λ¦¬: ν΄μκΈ°λ λ©λͺ¨λ¦¬μ μ μ¬λμ΄ μ€νν νμΌ μλ³ (
rm file1.txt
) - Graphical User Interface
- Touchscreen Interface
μμ€ν ꡬμ±μμμ ꡬμ±μμκ° μ°κ²°
1. System Call
μ΄μ체μ μ μν΄ μ¬μ© κ°λ₯νκ²λ μλΉμ€μ λν μΈν°νμ΄μ€ μ 곡
- RTE(μ€νμκ° νκ²½): μμ€ν μ½ μΈν°νμ΄μ€ μ 곡, νΉμ μμ©νλ‘κ·Έλ¨μ μ€ννλλ° νμν μ 체 μννΈμ¨μ΄μ λΌμ΄λΈλ¬λ¦¬ λλ λ‘λμ κ°μ μννΈμ¨μ΄
- μμ€ν μ½ μΈν°νμ΄μ€: API ν¨μμ νΈμΆμ κ°λ‘μ± μ΄μ체μ μ νμν μμ€ν μ½ νΈμΆ
- μ΄μ체μ 맀κ°λ³μ μ λ¬
- λ μ§μ€ν°λ₯Ό ν΅ν΄ μ λ¬
- λΈλ‘ λ°©λ²: 맀κ°λ³μλ₯Ό λ©λͺ¨λ¦¬ λ΄ λΈλ‘μ΄λ ν μ΄λΈμ μ μ₯, λ μ§μ€ν°μ ν΄λΉ λ©λͺ¨λ¦¬ μ£Όμ μ μ₯
- μ€ν λ°©λ²: νλ‘κ·Έλ¨μ 맀κ°λ³μλ₯Ό μ€νμ νΈμ, μ΄μ체μ λ μ€νμ κ°μ ν
- μμ€ν
μ½ μ ν
- νλ‘μΈμ€ μ μ΄: μλ‘μ΄ νλ‘μΈμ€ μμ±, νλ‘μΈμ€ μμ± κ²°μ λ° μ¬μ€μ , νλ‘μΈμ€ μ’ λ£, νλ‘μΈμ€ μμ± ν μΌμ μκ°λ§νΌ λκΈ° λ° νΉμ μ΄λ²€νΈκ° μΌμ΄λ λ κΉμ§ λκΈ°, νλ‘μΈμ€ μ κΈ(곡μ λ°μ΄ν° μΌκ΄μ± μ 곡)
- νμΌ κ΄λ¦¬: νμΌ μμ±, μμ , μ΄κΈ°, μ½κΈ°, μ°κΈ°, μμΉ λ³κ²½, λκ°κΈ°, νμΌ λ«κΈ°, νμΌ λ° λλ ν 리 μμ± μ€μ λ° νλ
- μ₯μΉ κ΄λ¦¬: μ΄μ체μ μ μν΄ μ μ΄λλ λ€μν μμμ μ₯μΉλ‘ κ°μ£Ό, μ₯μΉ μ¬μ© μμ² λ° λ°©μΆ, μ₯μΉ μ½κΈ° λ° μ°κΈ°, μμΉ λ³κ²½ (λ§μ μ΄μ체μ κ° νμΌκ³Ό μ₯μΉλ₯Ό File device structureλ‘ κ²°ν©)
- μ 보 μ μ§ κ΄λ¦¬:μκ°, λ μ§, μ΄μ체μ μ 보μ κ°μ μμ€ν μ 보 μ 곡, νλ‘μΈμ€ μ 보 μ 곡
- ν΅μ : κ° νλ‘μΈμ€λ νλ‘μΈμ€ μ΄λ¦μ κ°μ§κ³ μμΌλ©°, μ΄μ체μ μ μν΄ λλ±ν μλ³μλ‘ λ³ν
- λ©μμ§ μ λ¬
- 곡μ λ©λͺ¨λ¦¬
- 보νΈ
Application Programming Interface
μμ©νλ‘κ·Έλλ¨Έκ° μ¬μ© κ°λ₯ν ν¨μμ μ§ν© λͺ μ, UNIXμ Linux μμ€ν μ κ²½μ° CμΈμ΄λ‘ μ 곡λλ νλ‘κ·Έλ¨μ μν΄ libc λΌμ΄λΈλ¬λ¦¬ μ 곡 ex) Windows API, POSIX API, Java API
2. μμ€ν μλΉμ€
μμ€ν μ νΈλ¦¬ν° μ 곡 (νλ‘κ·Έλ¨ κ°λ°κ³Ό μ€νμ μν΄ λ νΈλ¦¬ν νκ²½ μ 곡)
- νμΌ κ΄λ¦¬
- μν μ 보
- νμΌ λ³κ²½
- νλ‘κ·Έλλ° μΈμ΄ μ§μ
- νλ‘κ·Έλ¨ μ μ¬ λ° μν: Absolute loader, Relocatable loader, Linkage Editor, Overlay loaderλ± μ 곡
- λ§μ»€μ λ‘λ
- ν΅μ : νλ‘μΈμ€, μ¬μ©μ, μ»΄ν¨ν° μμ€ν μ¬μ΄ κ°μ μ μμ μν κΈ°λ² μ 곡
- λ°±κ·ΈλΌμ΄λ μλΉμ€ Daemon μλΉμ€: νμ μ€νλλ μμ€ν νλ‘κ·Έλ¨ νλ‘μΈμ€ (μλΉμ€, μλΈμμ€ν )
3. μ΄μ체μ ꡬ쑰
- λͺ¨λ리μ
- κ³μΈ΅μ
- λ§μ΄ν¬λ‘컀λ
- λͺ¨λ
- νμ΄λΈλ¦¬λ
μμ€ν λΆνΈ
λΆν : 컀λμ μ μ¬νμ¬ μ»΄ν¨ν° μμνλ κ³Όμ
- λΆνΈμ€νΈλ© νλ‘κ·Έλ¨ νΉμ λΆνΈλ‘λκ° μ»€λμμΉ νμ
- 컀λ λ©λͺ¨λ¦¬μ μ μ¬ λ° μ€ν
- 컀λμ΄ νλμ¨μ΄ μ΄κΈ°ν
- λ£¨νΈ νμΌ μμ€ν λ§μ΄νΈ
λ€λ¨κ³ λΆν :
- BIOS(μν λΆνΈλ‘λ) μ€ν
- λΆνΈ λΈλμ μμΉν λλ²μ§Έ λΆνΈλ‘λ μ μ¬ (μν λΆνΈλ‘λμ μ무)
- μ 체 μ΄μ체μ λ₯Ό λ©λͺ¨λ¦¬μ μ μ¬ λ° μ€ν
UEFI (Unified Extensible Firmware Interface): νλμ λΆν κ΄λ¦¬μ, λ€λ¨κ³ BIOS λΆν κ³Όμ λ³΄λ€ λΉ λ₯΄λ€. GRUB: κ³΅κ° μμ€ λΆνΈ μ€νΈλ© νλ‘κ·Έλ¨, λΆν μ 컀λ 맀κ°λ³μ μμ λ° λΆν κ°λ₯ν 컀λ μ ν κ°λ₯