λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€116

RAM의 μ’…λ₯˜ μš°λ¦¬κ°€ 컴퓨터 κ΅¬μ‘°μ—μ„œ 항상 μ–˜κΈ°ν•˜λŠ” 'λ©”λͺ¨λ¦¬'λŠ” ν†΅μƒμ μœΌλ‘œ RAM(Random Access Memory)μž…λ‹ˆλ‹€. RAM의 크기λ₯Ό μ‹νƒμ˜ 크기라고 비ꡐ해본닀면, 반찬이 μžˆλŠ” 냉μž₯κ³ λŠ” ν•˜λ“œλ””μŠ€ν¬, 식탁에 μžˆλŠ” μŒμ‹μ„ λ¨ΉλŠ” μ‚¬λžŒμ€ CPU라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹νƒμ˜ 크기가 클수둝 ν•œλ²ˆμ— 먹을 수 μžˆλŠ” μŒμ‹μ΄ λ§Žμ•„μ§€κ² μ£ . 그리고 식사 μ†λ„λŠ” CPU의 μ„±λŠ₯에 λΉ„μœ λ  수 μžˆμŠ΅λ‹ˆλ‹€. RAM에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μ‹œμ£ . DRAM(Dynamic RAM) DRAM의 Dynamic은 μ €μž₯된 데이터가 λ™μ μœΌλ‘œ μ‚¬λΌμ§€λŠ” RAM을 μ˜λ―Έν•©λ‹ˆλ‹€. DRAM은 μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ μ €μž₯된 데이터가 점차 μ‚¬λΌμ§€λŠ” RAMμž…λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— DRAM은 λ°μ΄ν„°μ˜ μ†Œλ©Έμ„ 막기 μœ„ν•΄ 주기적으둜 데이터λ₯Ό μž¬ν™œμ„±ν™”(λ‹€μ‹œ μ €μž₯)ν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·ΈλŸΌμ—λ„ 뢈ꡬ.. 2023. 10. 10.
λ ˆμ§€μŠ€ν„°λž€? λ ˆμ§€μŠ€ν„° 컴퓨터 κ΅¬μ‘°μ—μ„œ λ ˆμ§€μŠ€ν„°λŠ” 쀑앙 처리 μž₯치 (CPU) 내뢀에 μžˆλŠ” μž‘μ€ 고속 κΈ°μ–΅ μž₯μΉ˜μž…λ‹ˆλ‹€. λ ˆμ§€μŠ€ν„°λŠ” CPUκ°€ 연산을 μˆ˜ν–‰ν•˜κ³  데이터λ₯Ό μ €μž₯ν•˜λ©° λ‹€μ–‘ν•œ 연산을 μˆ˜ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ μž„μ‹œ μ €μž₯μ†Œλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€. λ ˆμ§€μŠ€ν„°μ— μ €μž₯된 κ°’λ§Œ 잘 관찰해도 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ ˆμ§€μŠ€ν„°μ˜ μ—­ν•  1. 데이터 μ €μž₯ 및 λΉ λ₯Έ μ ‘κ·Ό λ ˆμ§€μŠ€ν„°λŠ” CPU 내뢀에 있기 λ•Œλ¬Έμ— λ‹€λ₯Έ μ£ΌκΈ°μ–΅ μž₯μΉ˜λ³΄λ‹€ 훨씬 λΉ λ₯΄κ²Œ μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ—°μ‚° 속도λ₯Ό ν–₯μƒμ‹œν‚€κ³  ν”„λ‘œκ·Έλž¨ 싀행을 더 효율적으둜 λ§Œλ“­λ‹ˆλ‹€. 2. μ—°μ‚° μˆ˜ν–‰ λ ˆμ§€μŠ€ν„°λŠ” CPUμ—μ„œ μˆ˜ν–‰λ˜λŠ” 연산에 ν•„μš”ν•œ 데이터λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 연산은 λ ˆμ§€μŠ€ν„°μ—μ„œ 직접 μˆ˜ν–‰λ˜λ―€λ‘œ 더 λΉ λ₯΄κ²Œ 처리될 수 μžˆμŠ΅λ‹ˆλ‹€. 3. ν”„λ‘œκ·Έλž¨ μ œμ–΄ λ ˆμ§€μŠ€ν„°λŠ” ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°.. 2023. 10. 8.
μ•„μŠ€ν‚€μ½”λ“œ(ASCII)κ°€ 128κ°œλ°–μ— μ—†λŠ” 이유 μ•„μŠ€ν‚€μ½”λ“œλž€? ASCII (American Standard Code for Information Interchange, λ―Έκ΅­ 정보 κ΅ν™˜ ν‘œμ€€ λΆ€ν˜Έ)λž€ 문자λ₯Ό ν‘œν˜„ν•˜λŠ” κ°€μž₯ 초창기 문자 집합 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ•„λž˜λŠ” λ‚˜λ¬΄μœ„ν‚€μ˜ μ„€λͺ…을 λ§λΆ™μ˜€μœΌλ‹ˆ κ°€λ³κ²Œ λ³΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€. 영문 ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•  수 μžˆλŠ” λͺ¨λ“  κΈ°ν˜Έλ“€μ΄ ν• λ‹Ήλ˜μ–΄ μžˆλŠ” κ°€μž₯ 기본적인 λΆ€ν˜Έ 체계이닀. 맀우 λ‹¨μˆœν•˜κ³  κ°„λ‹¨ν•˜κΈ° λ•Œλ¬Έμ— μ–΄λŠ μ‹œμŠ€ν…œμ—μ„œλ„ μ μš©κ°€λŠ₯ν•˜λ‹€λŠ” μž₯점이 μžˆλ‹€. 8λΉ„νŠΈ μ»΄ν“¨ν„°μ—μ„œλŠ” μ•„μŠ€ν‚€ μ½”λ“œμ— 1λΉ„νŠΈλ₯Ό 더해 더 λ§Žμ€ 문자λ₯Ό ν‘œν˜„ν•  수 μžˆλŠ” 여지가 생겼고, μ•„μŠ€ν‚€ μ½”λ“œμ— μ—†λŠ” 문자λ₯Ό μΆ”κ°€ν•΄ "μ½”λ“œνŽ˜μ΄μ§€"λ₯Ό μ œμ •ν•˜μ˜€λ‹€. IBM PCμ—μ„œλŠ” "Codepage 437"(라틴어, μŒμ„±κΈ°ν˜Έ, μˆ˜ν•™κΈ°ν˜Έ, κ΄˜μ„ , 특수문자 λ“± μΆ”κ°€)을 μ‚¬μš©ν–ˆκ³ , ν™•μž₯된.. 2023. 10. 7.
10μ§„μˆ˜ -> 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜(2μ§„μˆ˜/16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜) μ˜€λŠ˜μ€ 10μ§„μˆ˜, 2μ§„μˆ˜, 16μ§„μˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μ§„μˆ˜λ²•λ„ μžˆλŠ”λ° μ™œ 10μ§„μˆ˜, 2μ§„μˆ˜, 16μ§„μˆ˜λ§Œ λ‹€λ£¨λƒκ³ μš”? λ¨Όμ € 10μ§„μˆ˜λŠ” λ‹Ήμ—°νžˆ μ‚¬λžŒμ—κ²Œ μ΅μˆ™ν•©λ‹ˆλ‹€. 손가락 κ°œμˆ˜κ°€ 10개인 것을 따라 μ‚¬λžŒμ΄ μ΄ν•΄ν•˜κΈ° μœ„ν•œ 숫자 μ²΄κ³„λŠ” 10μ§„μˆ˜μž…λ‹ˆλ‹€. 2μ§„μˆ˜λŠ” μ»΄ν“¨ν„°μ—κ²Œ μ΅μˆ™ν•©λ‹ˆλ‹€. μ»΄ν“¨ν„°λŠ” 0κ³Ό 1둜만 μ—°μ‚°ν•˜κΈ° λ•Œλ¬Έμ΄μ£ . 그러면 16μ§„μˆ˜λŠ” μ–΄λ–¨κΉŒμš”? μš°λ¦¬κ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  λ•Œ νŠΉμ • 데이터가 λ©”λͺ¨λ¦¬μ— μœ„μΉ˜ν•˜κ²Œ λ˜λŠ”λ°, λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό 찍어보면 0x25F7C14 와 같이 λ‚˜μ˜΅λ‹ˆλ‹€. 0x라고 ν‘œμ‹œλ˜λŠ” 것은 λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것이며 25F7C14κ°€ λ°”λ‘œ λ©”λͺ¨λ¦¬ μ£Όμ†ŒμΈλ° 이게 16μ§„μˆ˜λ‘œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 즉, 16μ§„μˆ˜λŠ” λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ‚¬λžŒμ΄ μ΄ν•΄ν•˜κΈ° 쉽도둝 λ‚˜νƒ€λ‚Έ 컴퓨터와 μ‚¬λžŒμ˜ 쀑간 ν‘œν˜„λ‹¨κ³„λΌκ³  λ³Ό 수 있.. 2023. 10. 5.
클래슀의 크기와 λ©”λͺ¨λ¦¬ ꡬ쑰 클래슀의 λ©”λͺ¨λ¦¬ ꡬ쑰 기본적으둜 ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λœλ‹€λŠ” 것은 κ²°κ΅­ CPU와 λ©”λͺ¨λ¦¬μ˜ 데이터 κ΅ν™˜μœΌλ‘œ ν™˜μ›λ  수 μžˆμŠ΅λ‹ˆλ‹€. λ©”λͺ¨λ¦¬μ— μ €μž₯된 ν”„λ‘œκ·Έλž¨ μ½”λ“œλ₯Ό κ°€μ Έμ™€μ„œ CPUκ°€ μ‹€ν–‰ν•˜κ³  μ‹€ν–‰ 쀑에 λ©”λͺ¨λ¦¬μ˜ λ‚΄μš©μ„ μ½κ±°λ‚˜ μƒˆλ‘œμš΄ λ‚΄μš©μ„ μ“°λŠ” 것이 거의 전뢀라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ²°κ΅­ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λŠ”λ° μžˆμ–΄μ„œ λ©”λͺ¨λ¦¬κ°€ μ€‘μš”ν•˜λ‹€λŠ” λ§μž…λ‹ˆλ‹€. class CTest { public: char m_Char; int m_Int; double m_Double; static int m_SInt; int MemberFunc() { return m_Int; } }; μœ„ 클래슀 CTest의 정적 멀버 λ³€μˆ˜ m_SInt와 멀버 ν•¨μˆ˜ MemberFuncλŠ” CTest t 객체의 λ©”λͺ¨λ¦¬ μ˜μ—­μ— ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 일반 λ©€λ²„λ³€μˆ˜λŠ” 객.. 2023. 9. 14.
컀널(Kernel)κ³Ό μΈν„°νŽ˜μ΄μŠ€(Interface) 컀널(Kernel) 운영체제의 컀널은 운영체제의 핡심 λΆ€λΆ„μœΌλ‘œ, 컴퓨터 μ‹œμŠ€ν…œμ˜ 핡심 κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 핡심 μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μš”μ†Œμž…λ‹ˆλ‹€. 컀널은 μ‹œμŠ€ν…œμ˜ λͺ¨λ“  것을 μ™„μ „νžˆ μ œμ–΄ν•˜λŠ” λΆ€λΆ„μœΌλ‘œ μžμ›κ³Ό ν”„λ‘œμ„ΈμŠ€, μž…μΆœλ ₯ 등을 κ΄€λ¦¬ν•©λ‹ˆλ‹€. 1. μ—­ν• κ³Ό κΈ°λŠ₯ μžμ› 관리: 컀널은 μ‹œμŠ€ν…œ μžμ›μ„ κ΄€λ¦¬ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μžμ›μ—λŠ” CPU μ‹œκ°„, λ©”λͺ¨λ¦¬ 곡간, μž…μΆœλ ₯ μž₯치 등이 ν¬ν•¨λ©λ‹ˆλ‹€. 컀널은 μ΄λŸ¬ν•œ μžμ›μ„ ν”„λ‘œμ„ΈμŠ€ 간에 κ³΅μ •ν•˜κ²Œ ν• λ‹Ήν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€. ν•˜λ“œμ›¨μ–΄ 좔상화: 컀널은 ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄ κ°„μ˜ μΈν„°νŽ˜μ΄μŠ€ 역할을 ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‘μš© ν”„λ‘œκ·Έλž¨μ€ ν•˜λ“œμ›¨μ–΄λ₯Ό 직접 닀루지 μ•Šκ³ λ„ 컀널을 톡해 ν•˜λ“œμ›¨μ–΄ κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€ 관리: 컀널은 ν”„λ‘œμ„ΈμŠ€λ₯Ό 생성, μ’…λ£Œ 및 μŠ€μΌ€μ€„λ§ν•˜λ©°, 닀쀑 ν”„λ‘œμ„ΈμŠ€ ν™˜κ²½μ—μ„œ 각.. 2023. 9. 12.