(OS) μ΄μ체μ μ λ©λͺ¨λ¦¬π¨π»π» programming/β½ μ΄μ체μ 2022. 7. 29. 18:23
Table of Contents
728x90
λ°μν
μ΄μ체μ OS(Operating System)λ μ»΄ν¨ν° μμ€ν μ μμλ€μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νμ¬ μ±λ₯μ λμ΄κ³ , μ¬μ©μμκ² μ»΄ν¨ν° μ¬μ©μ νΈμμ±μ μ 곡 νλ μ¬λ¬ νλ‘κ·Έλ¨μ μ§ν©μ λλ€. λνμ μΈ μ΄μ체μ λ Window, ios, Linux κ° μμ΅λλ€.
GUI (grapic user interface) | μ¬μ©μκ° μ μμ₯μΉμ μνΈ μμ©ν μ μλλ‘ νλ μ¬μ©μ μΈν°νμ΄μ€μ ν νν, λ¨μ λͺ λ Ήμ΄ μ°½μ΄ μλ μμ΄μ½μ λ§μ°μ€λ‘ ν΄λ¦νλ λ¨μν λμμΌλ‘ μ»΄ν¨ν°μ μνΈμμ©ν μ μλλ‘ ν΄μ€λ€. |
μμ€ν
μ½ (system call) - μΆμν κ³μΈ΅ - |
μ΄μ체μ λ 컀λλͺ¨λ(Kernel Mode)μ μ¬μ©μ λͺ¨λ(User Mode)λ‘ λλλλ° μ΄λ₯Ό μ°κ²°νλ μν μ νλ€. 컀λμ μ¬μ©μλ μμ©νλ‘κ·Έλ¨μΌλ‘λΆν° μ»΄ν¨ν° μμμ 보νΈνκΈ° μν΄ μμμ μ§μ μ κ·Όνλ κ²μ μ°¨λ¨νλ€. λ€μλ§ν΄, 컀λμ΄ μμ μ 보νΈνλ©° 컀λμ μ κ·ΌνκΈ° μν μΈν°νμ΄μ€μ΄λ€. |
컀λ(kernel) | μμ€ν
μ λͺ¨λ κ²μ μμ ν ν΅μ νλ€. * 보μ - μ»΄ν¨ν° νλμ¨μ΄μ νλ‘μΈμ€μ 보μ * μμ κ΄λ¦¬ - νλ‘μΈμ€μ μ²λ¦¬κΈ°λ₯Ό ν λΉνλ κ²μ΄ μ€μΌμ€λ§ * μΆμν - μ΄μ체μ μ 볡μ‘ν λ΄λΆλ₯Ό κ°μΆκ³ κΉλνκ³ μΌκ΄μ± μλ μΈν°νμ΄μ€λ₯Ό νλμ¨μ΄μ μ 곡νκΈ° μν΄ λͺ κ°μ§ νλμ¨μ΄ μΆμνλ€λ‘ ꡬνλ¨. |
λλΌμ΄λ² | νλμ¨μ΄λ₯Ό μ μ΄νκΈ° μν μννΈμ¨μ΄ |
μ»΄ν¨ν°μ μμ
CPU (Central Processing Unit) = μ€μμ²λ¦¬μ₯μΉ = Processor |
μ°μ°μ λ΄λΉ. | (ꡬμ±: μ°μ λ
Όλ¦¬μ°μ°μ₯μΉ(ALU: Arithmetic and Logic Unit), μ μ΄μ₯μΉ(CU: Control Unit), λ μ§μ€ν° Register) * μΈν°λ½νΈ(interrupt)μ μν΄ λ©λͺ¨λ¦¬μ μ μ₯λ λͺ λ Ήμ΄λ₯Ό μ½μ΄ ν΄μνκ³ μννλ 주체 * λͺ λ Ήμ΄ μ¬μ΄ν΄(Fetch/Exeution)μ λ°λ³΅ν΄ νλ‘κ·Έλ¨μ μ€ν * OSμ 컀λμ΄ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ¬λ € νλ‘μΈμ€λ‘ λ§λ€λ©΄ CPUκ° μ²λ¦¬ |
λ©λͺ¨λ¦¬ (Memory) | κΈ°μ΅μ λ΄λΉ. | |
I/O (Input/Output) |
μ /μΆλ ₯μ λ΄λΉ. |
(1) μ€μ μ²λ¦¬ μ₯μΉ (CPU: Central Processing Unit)
λμ§μ€ν° | * λ μ§μ€ν°(register) CPUμμ μλ λ§€μ° λΉ λ₯Έ μμκΈ°μ΅μ₯μΉλ₯Ό κ°λ₯΄ν¨λ€. CPUμ μ§μ μ°κ²°μ΄ λμ΄ μμ΄ μ°μ° μλκ° λ©λͺ¨λ¦¬ λ³΄λ€ λ§€μ° λΉ λ₯΄λ€. CPUλ μ체μ μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯ν λ°©λ²μ΄ μκΈ° λλ¬Έμ λ μ§μ€ν°λ₯Ό κ±°μ³ λ°μ΄ν°λ₯Ό μ λ¬νλ€. |
μ°μ λ
Όλ¦¬μ°μ°μ (ALU, Arithmetic Logic Unit) |
λ§μ , λΊμ κ°μ λμ«μμ μ°μ μ°μ°κ³Ό λ°°νμ λ Όλ¦¬ν©, κ³± κ°μλ Όλ¦¬ μ°μ°μ κ³μ°νλ λμ§νΈ νλ‘μ΄λ€. |
μ μ΄ μ₯μΉ (control unit) |
νλ‘μΈμμ μ‘°μμ μ§μνλ μ€μ μ²λ¦¬ μ₯μΉμ ν λΆνμ΄λ€. |
(2). λ©λͺ¨λ¦¬ (Memory)
μΊμ (cahce) |
μμ£Ό μ¬μ©λλ λ΄μ©μ μΌμμ μΌλ‘ μ μ₯νμ¬ νλ‘κ·Έλ¨ μ€ν μλλ₯Ό ν₯μμν€κΈ° μν΄ μ¬μ©νλ λ©λͺ¨λ¦¬ λ°μ΄ν°λ₯Ό 미리 볡μ¬νλ€. <μΊμ μ©μ΄> * μΊμννΈ: μΊμμμ μνλ λ°μ΄ν°λ₯Ό μ°Ύμ. (CPUλ΄λΆ λ²μ€λ₯Ό κΈ°λ°μΌλ‘ λμν΄μ λΉ λ¦) * μΊμλ―Έμ€: ν΄λΉ λ°μ΄ν°κ° μΊμμ μλ€λ©΄ μ£Ό λ©λͺ¨λ¦¬λ‘ κ°μ λ°μ΄ν°λ₯Ό μ°Ύμμ΄. (μμ€ν λ²μ€ κΈ°λ°μΌλ‘ λμν΄μ λλ¦Ό) * μΊμ맀ν: μΊμ ννΈλκΈ° μν΄ λ§€ννλ λ°©λ²μ λ§νλ©° CPUμ λ μ§μ€ν°μ μ£Ό λ©λͺ¨λ¦¬(RAM)κ°μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λλ₯Ό κΈ°λ°μΌλ‘ μ€λͺ ν¨. - directed mapping μ§μ - associative mapping μ°κ΄ - set associative mapping μ§ν© μ°κ΄ * μΏ ν€: λ§λ£κΈ°νμ΄ μλ ν€-κ° μ μ₯μ * λ‘컬 μ€ν 리μ§: λ§λ£κΈ°νμ΄ μλ ν€-κ° μ μ₯μ * μΈμ μ€ν 리μ§: λ§λ£κΈ°νμ΄ μλ ν€-κ° μ μ₯μ. ν λ¨μλ‘ μΈμ μ€ν 리μ§λ₯Ό μμ±νλ©°, νμ λ«μ λ ν΄λΉλ°μ΄ν°κ° μμ λ¨. |
μ£ΌκΈ°μ΅μ₯μΉ (Main Memory) |
νλ‘κ·Έλ¨ μνμ μν΄ νμν μ 보μ λΉν΄ 'λ μ§μ€ν°'μ μ©λμ λ무 μλ€. λ°λΌμ μ£ΌκΈ°μ΅μ₯μΉλ μ 보λ₯Ό μ μ₯ν΄ λμλ€κ° νμν λ μ½μ΄ λ€μ΄λ μ μ₯μλ‘ μ΄μ©λλ€. -> λͺ λ Ήμ΄μ λ°μ΄ν°λ₯Ό μ μ₯ < μ£Ό κΈ°μ΅ μ₯μΉμ μ’ λ₯ -> RAM(Random Access Memory) + ROM(Read Only Memory) > μ£Όμ(address)λ₯Ό ν΅ν΄ μλ£μ μμΉλ₯Ό μ§μ - 8/16/32/64λΉνΈ λ¨μλ‘ μ½κ³ μ -> μλ(word) - μ½κΈ°/μ°κΈ°/μ°μ° λ¨μμΈ μλμ κΈΈμ΄μ λ°λΌ μ±λ₯μ΄ λ¬λΌμ§ - μ κ·Όμκ°(Access time):μ½κ³ μ°λλ° κ±Έλ¦¬λ μκ° * RAM (Random Access Memory) - μ μμ΄ λμ΄μ§λ©΄ λ΄μ©μ΄ μ§μμ§λ€ * 보쑰 μ μ₯ μ₯μΉκ° λ°λμ νμν¨ - CPUμ μ§μ μ κ·Όμ΄ κ°λ₯ν μ μΌν μ μ₯ μ₯μΉ - RAMμ ν¬κΈ°λ νλ‘κ·Έλ¨μ μν μλμ μν₯μ μ€ * SRAM (static RAM) - 리νλ μ¬κ° νμμμ * μΆ©μ λ μ νλ₯Ό μ κΈ°μ μΌλ‘ μ¬μΆ©μ - μ λ ₯ μλͺ¨κ° μ λ€. λΉμΈλ€ * DRAM (Dynamic RAM) - 리νλ μ¬κ° νμ - SRAMλ³΄λ€ μ κ°, λ§μ΄ μ¬μ©λ¨ - SRAM(synchronous DRAM), DDR(Double Data Rate), SDRAM, RDRAM(Rambus DRAM) * ROM (Read Only Memory) - λλΆλΆ μ½μ μλ§ μλ μ₯μΉ - μ μμ΄ λ겨λ λ΄μ©μ΄ 보쑴λ¨. μ»΄ν¨ν° λΆν μ μλμΌλ‘ μνλλ λͺ λ Ήμ΄ μ μ₯ * PROM(Programmable ROM) - νλ² νλ‘κ·Έλ¨ κ°λ₯ * EPROM (Erasable PROM) - λ΄μ© λ³κ²½ κ°λ₯ |
보쑰기μ΅μ₯μΉ | - νλ‘κ·Έλ¨μ΄λ μλ£λ₯Ό μꡬμ μΌλ‘ κΈ°μ΅ν μ μλ κΈ°μ΅μ₯μΉ - μ£ΌκΈ°μ΅μ₯μΉμ λΉν΄ κΈ°μ΅λ μ μ©μ μ½λ μλλ λ리μ§λ§ λμ©λ κΈ°μ΅μ΄ κ°λ₯ - νμ¬ μ¬μ©νμ§ μλ νλ‘κ·Έλ¨μ 보쑰 κΈ°μ΅ μ₯μΉμ μ μ₯ - μμ μ΄ μνλ λ, 보쑰 κΈ°μ΅ μ₯μΉμμ μ£Ό κΈ°μ΅ μ₯μΉλ‘ μ 보λ₯Ό μ΄λν¨(program loading) - 보쑰기μ΅μ₯μΉ μ’ λ₯: FDD, HDD, CD, DVD USB, CF(compact flash), SSD(solid state drive) |
β» μ°Έκ³ λ¬Έν: μν€λ°±κ³Ό, (λμ) λ©΄μ μ μν CS μ 곡μ§μ λ ΈνΈ
728x90
λ°μν
'π¨π»βπ» programming > β½ μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
(OS) CPU μ€μΌμ€λ§ (0) | 2022.12.13 |
---|---|
(OS) TCP/IP, UDP κ³μΈ΅κ΅¬μ‘°, OSI (2) | 2022.09.20 |
(OS) λ€νΈμν¬ κΈ°μ΄ (0) | 2022.09.07 |
(OS) νλ‘μΈμ€μ μ€λ λ (1) | 2022.08.03 |
(OS) μλ£ν, λ°μ΄ν° ν¬κΈ° λ° μ μ μ ν <limits> (1) | 2022.07.06 |
@DoctorSunAhna :: νν¬μ½λ₯
μ νλ κ² λ³΄λ€ λ«κ² μ§
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!