π‘ μ΄μ체μ λ ? μ΄μ 체μ λ μ»΄ν¨ν° νλμ¨μ΄κ° μ»΄ν¨ν° μννΈμ¨μ΄μ ν΅μ νκ³ μλνλλ‘νλ μννΈμ¨μ΄ νλ‘κ·Έλ¨μ΄λ€. π‘μ΄μ체μ μ μ£Όμ λͺ©μ μ? μ΄μ 체μ μλ λ κ°μ§ μ£Όμ λͺ©μ μ΄ μλ€.1. μ»΄ν¨ν° μμ€ν μ κ³μ° νλμ κ΄λ¦¬νμ¬ μ»΄ν¨ν° μμ€ν μ΄ μ λλ‘ μλνλλ‘ νλ€.2. νλ‘κ·Έλ¨ κ°λ° λ° μ€νμ μν νκ²½μ μ 곡νλ€. π‘ νλ‘μΈμ€μ μ€λ λλ? νλ‘μΈμ€λ μ€ν μ€μΈ νλ‘κ·Έλ¨μ λ§νλ©°, μλ²½ν λ 립μ μ΄κΈ° λλ¬Έμ λ©λͺ¨λ¦¬ μμ(Code, Data, Heap, Stack)μ λ€λ₯Έ νλ‘μΈμ€μ 곡μ νμ§ μμ΅λλ€. νλ‘μΈμ€λ μ΅μ 1κ°μ μ°λ λ(λ©μΈ μ°λ λ)λ₯Ό κ°μ§κ³ μλ€. μ°λ λλ νλ‘μΈμ€ λ΄μμ Stackλ§ λ°λ‘ ν λΉ λ°κ³ , κ·Έ μ΄μΈμ λ©λͺ¨λ¦¬ μμ(Code, Data, Heap)μμμ 곡μ νκΈ° λλ¬Έμ λ€λ₯Έ μ°λ λμ..
π‘ νμ΄μ§(Paging) νλ‘μΈμ€μ μ£Όμ 곡κ°μ νμ΄μ§(page)λ λ¨μμ κ³ μ λ μ¬μ΄μ¦λ‘ λλμ΄ λ¬Όλ¦¬μ λ©λͺ¨λ¦¬μ λΆμ°μμΌλ‘ μ μ₯νλ λ°©μ → μ°μ ν λΉμμμ²λΌ μ°μμ μΈ λ©λͺ¨λ¦¬ 곡κ°μ μ°Ύκ±°λ λ§λ€ νμκ° μμ → μΈλΆ λ¨νΈν ν΄κ²°ν μ μλ λ©λͺ¨λ¦¬ κ΄λ¦¬ κΈ°μ μ΄λ€. λ루λ§λ¦¬λ‘ μ± μ μμ±νλ κ²κ³Ό μ¬μ νμμΌλ‘ μ± μ μμ±νλ κ²μ μ°¨μ΄μ²λΌ ν νλ‘μΈμ€μ λ Όλ¦¬ μ£Όμ 곡κ°μ λλ¨μ΄μ§ 곡κ°λ€μ λ°°μ ν μ μλλ‘ μ§μν΄μ€λ€. Dynamic allocationν νν(λμ ν λΉ) : ν νλ‘μΈμ€μ λν λ Όλ¦¬μ μΈ μ£Όμλ₯Ό 물리μ μΈ μ£Όμλ‘ λ§€νν΄μ€ (μ΄λμ ν λΉλλ μΌκ΄λκ² μ¬μ©κ°λ₯ν¨ ) (μ°Έκ³ λ‘ λͺ¨λ νλ‘μΈμ€λ 0λ²λΆν° ν λΉ λμ΄μ§) π‘ νμ΄μ§ ν μ΄λΈ(Page Table) νμ΄μ§ 맀ν ν μ΄λΈ(Page mapping Tabl..
π‘νμ΄μ§ κ΅μ²΄ νμ΄μ§ λΆμ¬(page fault)κ° λ°μνλ©΄ μμ²λ νμ΄μ§λ₯Ό λμ€ν¬μμ λ©λͺ¨λ¦¬λ‘ μ½μ΄μμΌ νλ€. μ΄λ 물리μ λ©λͺ¨λ¦¬μ λΉ νλ μμ΄ μ‘΄μ¬νμ§ μμ μ μμ΅λλ€. μ΄ κ²½μ° λ¬Όλ¦¬μ λ©λͺ¨λ¦¬μ μ¬λΌμ μλ νμ΄μ§ μ€ νλλ₯Ό μ νν΄μ λμ€ν¬μ μ€μ μμμΌλ‘ 보λ΄μΌ νλ€. μ€μμ΄λΌν¨μ μμ€ν μ λ©λͺ¨λ¦¬κ° λΆμ‘±ν κ²½μ° νλ λμ€ν¬μ μΌλΆ 곡κ°μ νμ©ν΄μ μμ μ λμμ£Όλ μμ → μ¦ λ©λͺ¨λ¦¬ κ³΅κ° λΆμ‘±μ μν μμλ°©νΈ μ΄μ κ°μ κ³Όμ μ νμ΄μ§ κ΅μ²΄λΌκ³ ν©λλ€. π νμ΄μ§ λΆμ¬λ? CPUμμ νμ¬ μμ²ν νμ΄μ§κ° λ©λͺ¨λ¦¬μ μμ΄ λ¬΄ν¨λ‘ μΈν λμ΄ μλ κ²½μ°λ‘, νμ΄μ§λ₯Ό λμ€ν¬μμ μ½μ΄μ€λ κ³Όμ μμ overheadκ° λ°μνμ¬ μ±λ₯μ ν° μν₯μ λ―ΈμΉλ€. π‘FIFO(First In First Out) μκ³ λ¦¬μ¦ (νμ΄μ§μ..
π‘μμ€ν νΈμΆμ΄λ? βοΈ κΈ°λ³Έμ μΈ μ΄μ체μ μ κΈ°λ₯ κΈ°λ³Έμ μΌλ‘ 'μ΄μ체μ (Operating System)' λ Operating(μ΄μ)μ΄λ μ΄λ¦μ κ±Έλ§κ² μ»΄ν¨ν°λ₯Ό μ λλ‘ μ€ν λ° μ¬μ©νκ² ν΄μ£Όλ νλ‘κ·Έλ¨μ΄λ€. λ§μ°μ€λ₯Ό μμ§μ΄λ κ²λΆν°(λ§μ°μ€λ νλμ¨μ΄λ‘λΆν° μ€λ μ νΈλ₯Ό λͺ¨λν° ν½μ κ³Ό ν¨κ» ν΄μνμ¬ νμν κ³μ°κ°μ CPUμ μ λ¬νκ³ , κ³μ°λ°μ κ°μ νλ‘κ·Έλ¨μ μ λ¬ν΄μ£Όκ±°λ νλ©΄μ 보μ¬μ£Όλ κ²)μ°λ¦¬κ° λλΈ ν΄λ¦ν νλ‘κ·Έλ¨ μ€νκ³Ό μ’ λ£κΉμ§.. κ·Έλμ λ¬΄μ¨ κ΄κ³κ° μλλ©΄, λ°λ‘ μμ€ν μ½(system call)μ΄λ κ²μ΄ λ°λ‘ νλ‘μΈμ€κ° μ΄μ체μ (system)μκ² μ΄μ체μ κΈ°λ₯μ μμ²νλ(call) κ²!!!! π‘μμ€ν νΈμΆμ νλ μ΄μ λ? μμ€ν μ½(system call)'μ΄λ νλ‘μΈμ€κ° μ»΄ν¨ν°λ₯Ό κ΄λ¦¬νλ μμ€ν (sy..