본문으둜 κ±΄λ„ˆλ›°κΈ°

μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λž€

μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ™€ μ‘μš©ν”„λ‘œκ·Έλž¨μ˜ 차이#

2020-04-06-μ‹œμŠ€ν…œ-μ†Œν”„νŠΈμ›¨μ–΄λž€-image-0

μ‘μš©ν”„λ‘œκ·Έλž¨(μ• ν”Œλ¦¬μΌ€μ΄μ…˜)#

  • μ‚¬μš©μžμ—κ²Œ 직접 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 것이 λͺ©μ 

  • ex) μ›Œλ“œν”„λ‘œμ„Έμ„œ, νŒŒμ›Œν¬μΈνŠΈ ...

μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄#

  • μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄ : λ‹€λ₯Έ μ†Œν”„νŠΈμ›¨μ–΄μ— μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν”Œλž«νΌμ„ μ œκ³΅ν•˜λŠ” 것이 λͺ©μ 

  • 기계 쒅속적(Machine Dependency)

  • ex) 운영체제, 컴파일러, 디버거 ...


운영체제(OS)와 μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 관계#

운영체제 μ—­μ‹œ μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λΌκ³  ν•  수 있고, ν•˜λ“œμ›¨μ–΄μ˜ λ¦¬μ†ŒμŠ€λ₯Ό μ œμ–΄, κ΄€λ¦¬ν•˜λŠ” 역할을 ν•œλ‹€. μš΄μ˜μ²΄μ œκ°€ μ œκ³΅ν•˜λŠ” ν•˜λ“œμ›¨μ–΄ μ œμ–΄ 및 κ΄€λ¦¬λŠ” λ²”μš©μ„±μ„ 띄고 μžˆκΈ°λ•Œλ¬Έμ— 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νŠΉμ„±μ„ λ°˜μ˜ν•˜μ§€ λͺ»ν•˜κ³ , λ”°λΌμ„œ μ–΄λ–€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ–΄μ…ˆλΈ”λ¦¬λ‘œ 직접 ν•˜λ“œμ›¨μ–΄λ₯Ό μ œμ–΄ν•˜κΈ°λ„ ν•œλ‹€.

일반적으둜 운영체제 μœ„μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ™μž‘ν•¨μœΌλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μš΄μ˜μ²΄μ œμ—μ’…μ†λœλ‹€. μš΄μ˜μ²΄μ œμ—λŠ” 핡심이 λ˜λŠ” 컀널이 μ‘΄μž¬ν•˜λ©°, 컀널이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό ν•˜λ“œμ›¨μ–΄λ₯Ό μ—°κ²°μ‹œμΌœ μ£ΌλŠ” 역할을 ν•œλ‹€.

컀널(Kernel)은 운영체제의 핡심이 λ˜λŠ” ν”„λ‘œκ·Έλž¨μœΌλ‘œ, μ‹œμŠ€ν…œμ˜ λͺ¨λ“  것을 μ™„μ „νžˆν†΅μ œν•œλ‹€. 핡심 역할은 1. λ³΄μ•ˆ, 2. μžμ› 관리, 3. 좔상화 이닀. 좜처 : Wiki - 컀널_(μ»΄ν“¨νŒ…)


μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜#

2020-04-06-μ‹œμŠ€ν…œ-μ†Œν”„νŠΈμ›¨μ–΄λž€-image-1

  • μ–΄μ…ˆλΈ”λŸ¬(Assembler), 링컀(Linker), λ‘œλ”(Loader), 맀크둜 ν”„λ‘œμ„Έμ„œ(Macro processor)

  • 컴파일러(Compiler), 운영체제(Operating Systems)

  • μž…μΆœλ ₯ μž₯치 λ“œλΌμ΄λ²„(I/O Device Driver)

  • ...

μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ˜ λͺ©μ #

μœ μ €κ°€ 컴퓨터 머신이 λ‚΄λΆ€μ μœΌλ‘œ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ” 지에 λŒ€ν•œ 세뢀사항을 λͺ¨λ₯΄λ”λΌλ„μ‘μš©ν”„λ‘œκ·Έλž¨μ΄λ‚˜ 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° 집쀑할 수 μžˆλ„λ‘ ν•œλ‹€.

πŸ“Œ κ°€μš©ν•œ μžμ›μ˜ 효율적인 μ‚¬μš©(To acheive efficient use of available resources)


참고자료#

μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λž€?(μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄μ™€ μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ˜ 차이)