[Software Engineering] π μννΈμ¨μ΄ λμμΈ ν¨ν΄μ΄λ?
π μν€ν μ²λ?
μ»΄ν¨ν° μ΄κΈ°μ νλ‘κ·Έλ¨μ μ£Όλ‘ μ΄μ
λΈλ¦¬ μΈμ΄λ‘ μμ±λμκ³ , μ΄λ₯Ό μ΄ν΄νκΈ° μνμ¬ μΆμνλ₯Ό νλ κ²μ λ§€μ° κ°λ¨ν κ·λͺ¨μλ€.
νμ§λ§ νλ‘κ·Έλ¨μ΄ 20~30μ λμ΄κ°λ Procedure
κ·λͺ¨κ° λλ€λ©΄, μ 체λ₯Ό νκΊΌλ²μ μμ
νκ±°λ μκ°νκΈ° μ½μ§ μλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν ν΄κ²°μ±
λν μΆμν
μ΄λ€.
μν€ν μ²λ λ€μκ³Ό κ°λ€.
- μν€ν μ²λ μμ€ν μ ꡬμ±μμλ€ κ°μ κ΄κ³μ μμΉ, κ·Έλ¦¬κ³ κ·Έλ€μ΄ μ΄λ£¨λ μ λ°μ μΈ κ΅¬μ‘°λ₯Ό μ μνλ κ²μ΄λ€.
μΌλ°μ μΌλ‘ μ½λμμ μ¬λ¬κ°μ§ ν¨μλ€μ΄ λ΄κ²¨μ Έ μλ ν¨ν€μ§λΌλ κ°λ λ ν΄λμ€λ₯Ό μλ―Έμλ κ΄λ ¨λ κ·Έλ£ΉμΌλ‘ ꡬμ±νλ μΌμ’ μ μν€ν μ² κ°λ μ΄λ€.
μ΄λ μν€ν μ² κ΅¬μ± μμ μμμ μ΄λ£¨μ΄μ§λ μμΈ μ€κ³μμ λμμΈ ν¨ν΄μ΄ μ¬μ©λλ€.
λμμΈ ν¨ν΄μ μμ£Ό μ νλ λ¬Έμ μ λν μ€κ³ μ루μ μ μ 곡νλ€.
π μ΄μ체μ λ μ»΄ν¨ν°μ λͺ¨λ μμ(resource) κ΄λ¦¬
- νλμ¨μ΄ μμ
- μννΈμ¨μ΄ μμ
- λ°μ΄ν° μμ
π μ΄μ체μ λ μμμ λν λ μ (exclusive) κΆν μμ
- μμμ λν λͺ¨λ κΆνμ μ΄μ체μ μκ²λ§ μλ€.
π μ΄μ체μ λ κ΄λ¦¬μ(supervisor)
- μ€νμ€μΈ νλ‘μΈμ€ κ΄λ¦¬ λ° μ¬λ¬κ°μ§ νλμ¨μ΄μ λν κ΄λ¦¬
π μ΄μ체μ λ μννΈμ¨μ΄(softWare)
- 컀λ(Kernel)μ΄λΌκ³ λΆλ¦¬λ ν΅μ¬ μ½λμ UIλ₯Ό λΉλ‘―ν λꡬνλ‘κ·Έλ¨ λ° μ₯μΉλ₯Ό μ μ΄νλ λλΌμ΄λ²λ€λ‘ ꡬμ±
νλ‘μΈμ
μ νλ‘κ·Έλ¨
μ°¨μ΄
- νλ‘κ·Έλ¨: μ€νλκΈ° μ μν
- νλ‘μΈμ: μ€νλ μν
π μ΄μ체μ μ κΈ°λ₯ pmfd
- νλ‘μΈμ€ κ΄λ¦¬ (process management)
- λ©λͺ¨λ¦¬ κ΄λ¦¬ (memory management)
- νμΌ μμ€ν κ΄λ¦¬ (file system management)
- μ₯μΉ κ΄λ¦¬ (device management)
- λ€νΈμν¬ κ΄λ¦¬
- 보μ κ΄λ¦¬
- κΈ°ν κ΄λ¦¬
μ΄μ€ μμ 4κ°λ₯Ό μ΄μ체μ κ° κ΄λ¦¬νλ 4λ μμ(Resource) λΌκ³ νλ€.
π μ΄μ체μ μ μμ¬
- κ³ μ νλ‘κ·Έλλ° λ°©μ
- λ΄μ₯ νλ‘κ·Έλλ° λ°©μ
- νλ‘κ·Έλ¦Ό λ‘λ© μλ
- λ‘λμ λ±μ₯
- μμ μ΄μ체μ GM OSμ νμ
- μ΅μ΄μ μ΄μ체μ GM-NAA I/O κ°λ°
- λ°°μΉ(batch) λ° λΌμ΄λΈλ¬λ¦¬μ λ±μ₯
λ‘λλ?
- μ»΄ν¨ν° μ΄μ체μ μ μΌλΆλΆμΌλ‘ νλλμ€ν¬μ μλ νΉμ νλ‘κ·Έλ¨μ μ£ΌκΈ°μ΅ μ₯μΉμ μ μ₯νκ³ μ€ννλ μν
λ°°μΉλ?
- κ°λ°μλ€μ΄ μμ±νμ¬ μμ λμ μμ λ€μ μμλλ‘ νλμ© λ©λͺ¨λ¦¬μ μ μ¬, ν λ²μ νλμ μμ μ€ν
π λ€μν ꡬ쑰μ μ΄μ체μ
- λ°°μΉ(batch) μ΄μ체μ
- λ€μ€νλ‘κ·Έλλ°(Multiprogramming) μ΄μ체μ
- μλΆν νλ‘κ·Έλλ°(Time Sharing Multiprogramming) μ΄μ체μ
- κ°μΈ(Personal)μ© μ΄μ체μ
- μλ² λλ μ΄μ체μ
- λͺ¨λ°μΌ μ΄μ체μ
π μ΄μ체μ μ μ€μΌμ₯΄λ§ κΈ°λ² - λ©νννμ€
- λ©ν° νλ‘κ·Έλλ°
- λ¨μΌ CPU μμμ μ¬λ¬ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ¬λ¦¬κ³ νμ¬ μ€νμ€μΈ νλ‘μΈμκ° μ μΆλ ₯ μμ μ μμ²νκ³ κ²°κ³Όλ₯Ό κΈ°λ€λ¦΄ λμ λ€λ₯Έ νλ‘μΈμ€λ₯Ό μνν μ μλλ‘ νλ κΈ°λ²
- λ©ν° νμ€νΉ
- λ¨μΌ CPU μμμ λ€μμ μμ μ μ΄μ체μ μ€μΌμ₯΄λ§μ μν΄ μκ°μ μͺΌκ°μ(μλΆν ) λ²κ°μ κ°λ©΄μ μ²λ¦¬
- λ©ν° νλ‘μΈμ±
- λ€μμ CPU/μ½μ΄κ° λ€μμ νλ‘μΈμ€λ₯Ό νλ ₯μ μΌλ‘ λμμ μ²λ¦¬νλ κ²μ μλ―Έ
- λ©ν° μ€λ λ©
- λ€μμ CPU/μ½μ΄ νλ‘μΈμ€(λ€)μ μ¬λ¬ κ°μ μ€λ λλ€λ‘ λλκ³ κ° μ€λ λλ€μ νλ ₯μ μΌλ‘ λμμ μ²λ¦¬νλ κ²μ μλ―Έ
π λμ§μ΄λ³΄κΈ°
- μ΄μ체μ μ μ μ
- μ΄μ체μ μ κΈ°λ₯
- λ‘λμ λ»
- λ°°μΉμ λ»
- μ€μΌμ₯΄λ§ κΈ°λ² 4κ°μ§ μ’ λ₯μ μλ―Έ
κ°μΈ κ³΅λΆ κΈ°λ‘μ© λΈλ‘κ·Έμ
λλ€.
ν리거λ μ€λ₯κ° μμ κ²½μ° μ 보ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.π