πŸ“š μ±…

성곡과 μ‹€νŒ¨λ₯Ό κ²°μ •ν•˜λŠ” 1%의 Windows ꡬ쑰와 원리 (좔가쀑)

Jero++ 2019. 9. 12. 18:36

1. μ™œ μœˆλ„μš°μΈκ°€!
1.1 컴퓨터λ₯Ό λͺ°λΌλ„ PCλ₯Ό μ‚¬μš©ν•  수 μžˆμ–΄μš”!
PCλŠ” 개인용으둜 λ§Œλ“€μ–΄μ§„ μ „μžκ³„μ‚°κΈ°μ΄λ‹€. PCλŠ” λ§Žμ€ μ‚¬λžŒμ—κ²Œ 도움이 λ˜λŠ” κΈ°λŠ₯을 κ°€μΆ”μ—ˆκ³ , λˆ„κ΅¬λ‚˜ μ‚¬μš©ν•  수 μžˆμ„ μ •λ„λ‘œ κ°„λ‹¨ν•΄μ‘ŒκΈ° λ•Œλ¬Έμ— λ§Žμ€ 양이 λ³΄κΈ‰λ˜μ—ˆλ‹€.
1.2 μœˆλ„μš°λŠ” 이런 μ μ—μ„œ λ›°μ–΄λ‚˜λ‹€
  μœˆλ„μš°λŠ” λ§ˆμ΄ν¬λ‘œμ‚¬μ—μ„œ λ§Œλ“  μš΄μ˜μ²΄μ œμ΄λ‹€.
1. μΈκ°„μ˜ 감성에 λ§žλŠ” 'μžμ—°μŠ€λŸ° μ‘°μž‘μ„±'
2. λ§Žμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ‹€μ–‘ν•œ κΈ°κΈ°λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” 'λ²”μš©μ„±'
3. λ§Žμ€ ν™˜κ²½μ—μ„œ 같은 것을 μ‚¬μš©ν•  수 μžˆλŠ” 'ν˜Έν™˜μ„±'
4. λͺ©μ ν•˜λŠ” 처리λ₯Ό 고속 및 κ³ λ„λ‘œ μˆ˜ν–‰ν•˜λŠ” 'κ³ μ„±λŠ₯'
5. 같은 것을 κ΅¬ν˜„ν•  λ•Œ κ°€λŠ₯ν•œ ν•œ μ €λΉ„μš©μœΌλ‘œ μˆ˜ν–‰ν•˜λŠ” 'κ°€κ²©λŒ€μ„±λŠ₯λΉ„'
1.3 μœˆλ„μš°μ˜ μžμ—°μŠ€λŸ° μ‘°μž‘μ„±
'μ‘°μž‘μ„±'μ΄λž€ μ–΄λ–€ λͺ©μ μ„ λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ μˆ˜ν–‰ν•˜λŠ” μ‘°μž‘μ΄ μ–Όλ§ˆλ§ŒνΌ μ‰¬μš΄μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ§€ν‘œλΌκ³  생각할 수 μžˆλ‹€. μžλ™μ°¨λ‘œ 보면 핸듀은 μ‘°μž‘μ„±μ΄ λ›°μ–΄λ‚œ 반면 μ•‘μ…€κ³Ό λΈŒλ ˆμ΄ν¬λŠ” ν•Έλ“€μ‘°μž‘λ³΄λ‹€λŠ” λΆ€μžμ—°μŠ€λŸ½λ‹€λŠ” 생각이 λ“ λ‹€.
1.4 μ–΄λ””μ„œλ‚˜ μ‚¬μš©ν•  수 μžˆλŠ” 건 λ²”μš©μ„± λ•Œλ¬Έ!
λ²”μš©μ„±μ€ ν•˜λ‚˜μ˜ κΈ°κΈ°λ‚˜ μ‹œμŠ€ν…œμ„ νŠΉμ • λͺ©μ μ— ν•œμ •ν•˜μ§€ μ•Šκ³ , μˆ˜λ§Žμ€ λͺ©μ μ— κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•  수 μžˆμ„ 것을 λ§ν•œλ‹€. PCλŠ” μ• μ΄ˆμ— ν”„λ‘œκ·Έλž¨λ§Œ μ€€λΉ„λ˜μ–΄ 있으면 μ–΄λ–€ 것에도 자유둭게 λŒ€μ‘ν•  수 μžˆλ‹€. ν•˜μ§€λ§Œ ν”„λ‘œκ·Έλž¨μ΄ μ€€λΉ„λ˜μ§€ μ•ŠμœΌλ©΄ λ²”μš©μœΌλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€. μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ—†μœΌλ©΄ PCλŠ” 빈 μƒμžμ— μ§€λ‚˜μ§€ μ•ŠλŠ”λ‹€. 아무리 λ²”μš©μ μ΄λΌκ³  해도 μˆ˜λ§Žμ€ μ‚¬μš© λͺ©μ μ— λ§žλŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ 그만큼 μ‘΄μž¬ν•˜λŠλƒκ°€ PC의 λ²”μš©μ„±μ„ κ²°μ •ν•œλ‹€.
1. μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‰½κ²Œ λ§Œλ“€κΈ° μœ„ν•œ ν™˜κ²½μ΄ κ°–μΆ°μ Έ 있음
2. λ‹€λ₯Έ μ‚¬λžŒμ΄ λ§Œλ“  μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ‚΄PCμ—μ„œλ„ λ¬Έμ œμ—†μ΄ μž‘λ™(ν˜Έν™˜μ„±)
3.μ–΄λ–€ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ μž‘μ„±ν•œ 데이터,ν”„λ‘œκ·Έλž¨μ„ λ‹€λ₯Έμ†Œν”„νŠΈμ›¨μ–΄λ‘œ μ΄λ™ν•˜μ—¬ μ‚¬μš©ν•˜κΈ° 쉽닀
4. λ§Žμ€ μ‚¬λžŒμ΄ μžμ‹ κ³Ό λ˜‘κ°™μ€ ν•˜λ“œμ›¨μ–΄, μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€.
μœˆλ„μš°λŠ” 이 4가지 쑰건을 μΆ©μ‘±ν•˜κ³  μžˆμ–΄μ„œ λ²”μš©μ„±μ„ μ–»κ²Œ 됨
1.5 μ–΄λ–€ PCμ—μ„œλ„ μž‘λ™λ˜λŠ” μœˆλ„μš°μ˜ ν˜Έν™˜μ„±!
ν˜Έν•œμ„±μ΄λž€ ν•˜λ‚˜μ˜ μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ—¬λŸ¬ λ‹€λ₯Έ PCμƒμ—μ„œ μž‘λ™ν•˜λŠ” 것이닀. PCμˆ˜κ°€ λ§Žμ•„μ§€λ©΄μ„œ ν•˜λ“œμ›¨μ–΄λ₯Ό μ–΄λŠ 정도 κ³ μ •μ‹œμΌœ μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ 봀을 λ•Œ, μž‘λ™μ— 지μž₯이 없을 μ •λ„λ‘œ λΉ„μŠ·ν•˜κ²Œ λ§Œλ“€κΈ° μ‹œμž‘ν–ˆλ‹€. ν•˜μ§€λ§Œ κ·Έλ ‡κ²Œ 되면 ν•˜λ“œμ›¨μ–΄μ˜ λ°œμ „μ΄ λŠλ €μ§„λ‹€. μ΄λ•Œ OSκ°€ 있으면 μ†Œν”„νŠΈμ›¨μ–΄μ™€ ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ—μ„œ 쀑계λ₯Ό ν•΄μ€€λ‹€. λ”°λΌμ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μžμ‹ μ΄ μˆ˜ν–‰ν•˜κ³  싢은 μ‘°μž‘μ„ μœˆλ„μš°OSμ—κ²Œ λͺ…λ Ήν•˜λ©΄ μœˆλ„μš°κ°€ λͺ¨λ“  κ±Έ μ•Œμ•„μ„œ μ²˜λ¦¬ν•œλ‹€. κ²°κ΅­ μœˆλ„μš°μ— λŒ€μ‘ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•˜λŠ” ν•œ, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ†Œν”„νŠΈμ›¨μ–΄λŠ” μ–΄λ–€ ν•˜λ“œμ›¨μ–΄μ— λŒ€ν•΄μ„œλ„ ν˜Έν™˜μ„±μ„ 얻을 μˆ˜κ°€ μžˆλ‹€. 
1.6 PCμ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” μœˆλ„μš°μ˜ λŠ₯λ ₯
PC의 μ²˜λ¦¬μ†λ„κ°€ λΉ λ₯΄κΈ°λ§Œ ν•˜λ©΄ κ³ μ„±λŠ₯이라 ν•  수 μ—†λ‹€. ν”„λ‘œκ·Έλž¨μ²˜λ¦¬κ°€ λ„ˆλ¬΄ λΉ λ₯΄λ©΄ 였히렀 도움이 μ•ˆλ˜κΈ° λ•Œλ¬Έμ΄λ‹€. μ΄λ•Œ OSκ°€ ν™œμ•½ν•œλ‹€. μœˆλ„μš°κ°€ ν•˜λ“œμ›¨μ–΄μ˜ 차이λ₯Ό ν‘μˆ˜ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μˆœμˆ˜ν•˜κ²Œ κ·Έ λͺ©μ μ— λ”°λ₯Έ μž‘μ—…μ—λ§Œ 전념할 수 μžˆκ²Œλœλ‹€. μœˆλ„μš°λŠ” ν•˜λ“œμ›¨μ–΄μ˜ μ„±λŠ₯을 μ‚΄λ¦¬λŠ” μž₯치인 λ©€ν‹°νƒœμŠ€ν‚Ή μ΄λΌλŠ” κΈ°λŠ₯이 μžˆλ‹€. ν”„λ‘œκ·Έλž¨μ΄ λŒ€κΈ°μƒνƒœμΌ λ•Œκ°€ μ’…μ’… μžˆλŠ”λ°, μ„œλ²„λ‘œλΆ€ν„° 데이터가 μ „μ†‘λ˜μ–΄ μ˜€λŠ” 것을 기닀릴 ν•„μš” 없이 μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ λ™μ‹œμ— μž‘λ™μ‹œν‚¬ 수 μžˆλ‹€.  λ”°λΌμ„œ μ—¬λŸ¬κ°œμ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ™μ‹œμ— μž‘λ™μ‹œμΌœλ„ μ•„λ¬΄λŸ° λ¬Έμ œκ°€ λ˜μ§€ μ•Šκ²Œλ¬λ‹€. 
1.7 μœˆλ„μš° λ•Œλ¬Έμ— PCκ°€ μ‹Έμ‘Œμ–΄μš”!
 μœˆλ„μš°λŠ” λ§Žμ€ ν•˜λ“œμ›¨μ–΄μ—μ„œ μž‘λ™ν•œλ‹€. λ”°λΌμ„œ μ–΄λ–€ νŠΉμ • ν•˜λ“œμ›¨μ–΄μ— 묢이지 μ•Šκ³  μž‘λ™μ΄ κ°€λŠ₯ν•˜λ‹€. μ΄λŠ” ν•˜λ“œμ›¨μ–΄ κ°„μ˜ κ²½μŸμ„ λ‚³κ²Œ λ˜μ—ˆλ‹€. 또 λ‹€λ₯Έ μš”μΈμ€ λŒ€λŸ‰μƒμ‚°μ΄λ‹€. μœˆλ„μš°μ˜ 높은 ν˜Έν™˜μ„±κ³Ό μœ μš©μ„±μ€ λ§Žμ€ ν•˜λ“œμ›¨μ–΄μ˜ μˆ˜μš”λ₯Ό μ°½μΆœν•΄ ν•˜λ“œμ›¨μ–΄κ°€ μ‹Έμ‘Œλ‹€. 
1.8 μœˆλ„μš°λ₯Ό μ•Œλ©΄ PC의 λ―Έλž˜κ°€ 보인닀!
μœˆλ„μš°μ˜ κΈ°λŠ₯κ³Ό 역할을 λ°°μš°λŠ” 것은 μ•žμœΌλ‘œ PCκ°€ μ–΄λ–»κ²Œ λ°œμ „ν•΄ κ°ˆμ§€ μ˜ˆμΈ‘ν•  수 μžˆλ„λ‘ 도움을 쀄 것이닀.

2. μ‹ λ‚˜λŠ” OSνƒν—˜ν•˜κΈ°
2.1 OSκ°€ λ­”κ°€μš”?
 OSλŠ” PC의 λͺ¨λ“  λ™μž‘μ„ μ’…ν•©μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” μ œμ–΄ μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€. PCλ₯Ό μ‹œμž‘ν•  λ•ŒλΆ€ν„° μ’…λ£Œν•  λ•ŒκΉŒμ§€ PC의 λ™μž‘μ„ μ§€μ†μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ³ , μ‚¬μš©μžκ°€ μ‚¬μš©ν•˜κ³  싢은 μ†Œν”„νŠΈμ›¨μ–΄(μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ†Œν”„νŠΈμ›¨μ–΄)λ₯Ό 호좜,μ‹€ν–‰μ‹œν‚€λ©° 효율적인 μž‘λ™μ„ μœ„ν•œ κΈ°λŠ₯도 μˆ˜ν–‰ν•œλ‹€. μ—¬κΈ°μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 효율적인 μž‘λ™μ΄λž€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 본래 λͺ©μ λ§Œμ„ κ°€μ§€κ²Œ ν•˜λŠ” 것이닀(ν•˜λ“œμ›¨μ–΄λ₯Ό 직접 μ œμ–΄ν•˜λŠ” λͺ…령이 μ—†λŠ” μƒνƒœ) 
2.2 μ‹œμŠ€ν…œ 호좜둜 κ°„λ‹¨ν•΄μ§€λŠ” ν”„λ‘œκ·Έλž¨
 Cμ–Έμ–΄λ₯Ό μž‘μ„±ν•  λ•Œ, 맀우 κ°„λ‹¨ν•œ ν˜•νƒœλ‘œ 문자λ₯Ό 화면에 좜λ ₯ν•  수 μžˆλ‹€. ν•˜μ§€λ§Œ 맀우 λ³΅μž‘ν•œ μ²˜λ¦¬κ°€ ν•„μš”ν•œ μž‘μ—…μ΄λ‹€. κ·Έλž˜ν”½μΉ΄λ“œλ‚˜ CPUκ°€ λ‹€λ₯΄λ©΄ μ²˜λ¦¬λ°©μ‹λ„ 달라지기 λ•Œλ¬Έμ— μ•„μ£Ό 간단해 λ³΄μ΄λŠ” ν”„λ‘œκ·Έλž¨μ΄λΌλ„ κ³ λ €ν•΄μ•Ό ν•  것이 λ§Žμ΄μžˆλ‹€. ν•˜μ§€λ§Œ ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ–€ μ’…λ₯˜μ˜ ν•˜λ“œμ›¨μ–΄μ— ν‘œμ‹œν•  지에 관계 없이 문자λ₯Ό 화면에 ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯을 OSμ—μ„œ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— ν”„λ‘œκ·Έλž¨μ€ μƒλ‹Ήνžˆ 간단해 질 수 μžˆλ‹€. 이λ₯Ό 'μ‹œμŠ€ν…œ 호좜'이라 λΆ€λ₯Έλ‹€.
2.3 μ‹œμŠ€ν…œ 호좜의 μ—¬λŸ¬κ°€μ§€ μ’…λ₯˜
 μ‹œμŠ€ν…œν˜ΈμΆœμ€ 주둜 ν•˜λ“œμ›¨μ–΄ μž…μΆœλ ₯을 λ‹΄λ‹Ήν•œλ‹€. 예λ₯Ό λ“€μ–΄ "화면에 좜λ ₯, 프린터인쇄, ν‚€λ³΄λ“œ μž…λ ₯ λ“±..) ν•˜μ§€λ§Œ 이외에도 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ†Œν”„νŠΈμ›¨λ₯Ό μ‹œμž‘ν•˜λ €ν•  λ•Œμ—λ„ μ‹œμŠ€ν…œν˜ΈμΆœμ΄ μ‚¬μš©λœλ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹œμž‘ν•˜λŠ” 경우, OS의 μž‘μ—…μ΄ ν•„μš”ν•˜λ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°„μ˜ 데이터 μ†‘μˆ˜μ‹ (λ©€ν‹°ν…ŒμŠ€ν‚Ήμ—μ„œ)에도 μ‹œμŠ€ν…œ 호좜이 λ°˜λ“œμ‹œ ν•„μš”λ‘œν•œλ‹€.
2.4 라이브러리둜 효율적인 ν”„λ‘œκ·Έλž˜λ°μ΄ κ°€λŠ₯ν•΄μš”
 λΌμ΄λΈŒλŸ¬λ¦¬λž€ 파일 μž…μΆœλ ₯, ν”„λ¦°ν„° 인쇄, λ„€νŠΈμ›Œν¬μž…μΆœλ ₯λ“± μ–΄λ–€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ“  κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯을 ν•¨μˆ˜λ‘œ λ“±λ‘ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μž‘μ„±μ„ κ°„λ‹¨νžˆ ν•΄μ£ΌλŠ” 것이닀(동적연결DLL이 λŒ€ν‘œμ ) . Cμ–Έμ–΄μ—μ„œ λ‹€μ–‘ν•œ λΌμ΄λΈŒλŸ¬λ¦¬ν•¨μˆ˜κ°€ μ‘΄μž¬ν•œλ‹€.( printfν•¨μˆ˜, getsν•¨μˆ˜ λ“±λ“±) λΌμ΄λΈŒλŸ¬λ¦¬λŠ” κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž˜λ°μœΌλ‘œ λ‹€μ–‘ν•œ μ²˜λ¦¬κ°€ κ°€λŠ₯ν•˜κ²Œ ν•΄μ€€λ‹€.
2.5 λΌμ΄λΈŒλŸ¬λ¦¬μ™€ μ‹œμŠ€ν…œν˜ΈμΆœμ˜ 차이점
일반적으둜(μœˆλ„μš°μ—μ„œ) μ‹œμŠ€ν…œν˜ΈμΆœμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ OSμ—κ²Œ μ˜λ’°ν•˜λ―€λ‘œμ„œ OSκ°€ κ·Έ κΈ°λŠ₯을 μ‹€ν–‰ν•˜λŠ” 것이고 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 속에 λ‚΄μž₯되 μžˆμ–΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μžμ‹ μ΄ 그런 κΈ°λŠ₯을 μ‹€ν–‰ν•˜λŠ” 것이닀. 즉 μ‹œμŠ€ν…œ 호좜의 경우, μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ€ μ–΄λ””κΉŒμ§€λ‚˜ OS내뢀에 있고, μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ€ 그것을 호좜만 ν•˜λŠ” 것이닀. 그에 λΉ„ν•΄ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 'μž‘μ—… μˆœμ„œ'κ°€ 미리 μ€€λΉ„λ˜μ–΄ μžˆμ„ 뿐, μ‹€μ œλ‘œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨ λ³Έμ²΄λŠ” μ‚¬μš©μž ν”„λ‘œκ·Έλž¨ 내뢀에 λ‚΄μž₯λ˜μ–΄ μž‡λŠ” 것이닀. 단지 이 ν”„λ‘œκ·Έλž¨ 본체가 이미 μ™„μ„±λœ μƒνƒœλ‘œ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— μ‚¬μš©μžκ°€ μ‹œκ°„μ„ λ“€μ—¬ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜μ§€ μ•Šμ•„λ„ λ˜λŠ” 것 뿐이닀.
2.8 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ–Έμ œ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ— λ“€μ–΄κ°ˆκΉŒ?