πŸ“–μŠ€ν„°λ””

μΈν„°λŸ½νŠΈλž€?사전적 μ˜λ―ΈλŠ” 'λ°©ν•΄ν•˜λ‹€, μ€‘λ‹¨μ‹œν‚€λ‹€'CPU의 μž‘μ—…μ„ λ°©ν•΄ν•˜λŠ” μ‹ ν˜Έλ₯Ό μΈν„°λŸ½νŠΈλΌκ³  ν•©λ‹ˆλ‹€.μΈν„°λŸ½νŠΈ μ’…λ₯˜μ—λŠ” 크게 동기 μΈν„°λŸ½νŠΈμ™€ 비동기 μΈν„°λŸ½νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€.동기 μΈν„°λŸ½νŠΈCPU에 μ˜ν•΄ λ°œμƒν•˜λŠ” μΈν„°λŸ½νŠΈCPUκ°€ λͺ…령어듀을 μˆ˜ν–‰ν•˜λ‹€κ°€ μ˜ˆμƒμΉ˜ λͺ»ν•œ 상황이 λ§ˆμ£Όμ³€μ„ λ•Œ, CPUκ°€ μ‹€ν–‰ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ°μƒμ˜ 였λ₯˜μ™€ 같은 μ˜ˆμ™Έμ μΈ 상황에 λ§ˆμ£Όμ³€μ„ λ•Œ λ°œμƒν•˜λŠ” μΈν„°λŸ½νŠΈκ°€ 동기 μΈν„°λŸ½νŠΈμž…λ‹ˆλ‹€.동기 μΈν„°λŸ½νŠΈλŠ” μ˜ˆμ™ΈλΌκ³  λΆ€λ₯΄κΈ°λ„ ν•©λ‹ˆλ‹€. λΉ„동기 μΈν„°λŸ½νŠΈμ£Όλ‘œ μž…μΆœλ ₯μž₯μΉ˜μ— μ˜ν•΄ λ°œμƒν•˜λŠ” μΈν„°λŸ½νŠΈμ•ŒλžŒκ³Ό 같은 μ•Œλ¦Ό 역할을 ν•©λ‹ˆλ‹€.일반적으둜 비동기 μΈν„°λŸ½νŠΈλ₯Ό μΈν„°λŸ½νŠΈλΌ ν•©λ‹ˆλ‹€.ν•˜λ“œμ›¨μ–΄ μΈν„°λŸ½νŠΈλΌκ³ λ„ ν•©λ‹ˆλ‹€.ν•˜λ“œμ›¨μ–΄ μΈν„°λŸ½νŠΈμ•Œλ¦Όκ³Ό 같은 μΈν„°λŸ½νŠΈCPUλŠ” μž…μΆœλ ₯ μž‘μ—… 도쀑에 효율적으둜 λͺ…λ Ήμ–΄λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ 이런 μ•Œλ¦Όκ³Ό 같은 ν•˜λ“œ..
CPU μŠ€μΌ€μ€„λ§μ΄λž€?CPU μŠ€μΌ€μ€„λ§μ€ 운영체제의 μ£Όμš” κΈ°λŠ₯ 쀑 ν•˜λ‚˜λ‘œ, μ‹œμŠ€ν…œμ—μ„œ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό 효울적으둜 κ΄€λ¦¬ν•˜κ³  μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ CPU μ‹œκ°„μ„ ν• λ‹Ήν•˜λŠ” 방법을 κ²°μ •ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. ν•˜λ‚˜μ˜ CPU μ½”μ–΄λŠ” ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μž‘μ—…λ§Œ μ‹€ν–‰ν•  수 있기 λ•Œλ¬Έμ— μŠ€μΌ€μ€„λ§ μ•Œκ³ λ¦¬μ¦˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€. μž‘동 μ›λ¦¬ν”„λ‘œμ„ΈμŠ€ 생성 : μƒˆλ‘œμš΄ ν”„λ‘œμ„ΈμŠ€κ°€ μƒμ„±λ˜λ©΄ μ€€λΉ„ 큐에 μΆ”κ°€λ©λ‹ˆλ‹€.큐 관리 : μ€€λΉ„ νλŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ λŒ€κΈ°ν•˜λŠ” 곳으둜, 각 ν”„λ‘œμ„ΈμŠ€λŠ” CPUλ₯Ό κΈ°λ‹€λ¦½λ‹ˆλ‹€.μŠ€μΌ€μ€„λ§ κ²°μ • : μŠ€μΌ€μ€„λŸ¬λŠ” νŠΉμ • μ•Œκ³ λ¦¬μ¦˜μ— 따라 μ€€λΉ„ νμ—μ„œ λ‹€μŒ μ‹€ν–‰ν•  ν”„λ‘œμ„ΈμŠ€λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.λ¬Έλ§₯ κ΅ν™˜ : μ„ νƒλœ ν”„λ‘œμ„ΈμŠ€κ°€ CPUμ—μ„œ μ‹€ν–‰λ˜κ³  μžˆλŠ” ν”„λ‘œμ„ΈμŠ€μ™€ ꡐ체되며, 이 과정은 λ¬Έλ§₯ κ΅ν™˜μ΄λΌ λΆˆλ¦½λ‹ˆλ‹€.ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ : μ„ νƒλœ ν”„λ‘œμ„ΈμŠ€λŠ” CPUμ—μ„œ μ‹€ν–‰λ˜λ©°,..
ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œμ˜ νŠΉμ§• ν”„λ‘œμ„ΈμŠ€(Process)μŠ€λ ˆλ“œ(Thread)μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° μžμ›μ„ 할당받은 μž‘μ—…μ˜ λ‹¨μœ„μž…λ‹ˆλ‹€.ν”„λ‘œμ„ΈμŠ€κ°€ 할당받은 μžμ›μ„ μ΄μš©ν•˜λŠ” μ‹€ν–‰ νλ¦„μ˜ λ‹¨μœ„μž…λ‹ˆλ‹€.  ν”„λ‘œμ„ΈμŠ€  ν”„λ‘œμ„ΈμŠ€λŠ” ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œμΌœ 정적인 ν”„λ‘œκ·Έλž¨μ΄ λ™μ μœΌλ‘œ λ³€ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ΄ λŒμ•„κ°€κ³  μžˆλŠ” μƒνƒœλ₯Ό λ§ν•©λ‹ˆλ‹€.즉, μ»΄ν“¨ν„°μ—μ„œ μž‘μ—… 쀑인 ν”„λ‘œκ·Έλž¨μ„ μ˜λ―Έν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ μš΄μ˜μ²΄μ œκ°€ μ‹€ν–‰λ˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 ν• λ‹Ήν•΄ μ£Όμ–΄μ•Ό 싀행될 수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” μˆœκ°„ νŒŒμΌμ€ 컴퓨터 λ©”λͺ¨λ¦¬μ— μ˜¬λΌκ°€κ²Œ 되고, μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° μ‹œμŠ€ν…œ μžμ›(CPU)을 ν• λ‹Ήλ°›μ•„ ν”„λ‘œκ·Έλž¨ μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œμΌœ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 있게 λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.   μŠ€λ ˆλ“œμ •μ˜μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μ‹€ν–‰λ˜λŠ” κ°€μž₯ μž‘μ€ λ‹¨μœ„μž…λ‹ˆλ‹€. ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λŠ”..
μš΄μ˜μ²΄μ œλž€?ν”„λ‘œκ·Έλž¨μ— ν•„μš”ν•œ μžμ›μ„ ν• λ‹Ήν•˜κ³  ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ²Œ μ‹€ν–‰λ˜λ„λ‘ λ•λŠ” νŠΉλ³„ν•œ ν”„λ‘œκ·Έλž¨μ΄ μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€.μš΄μ˜μ²΄μ œλŠ” 인터넷 λΈŒλΌμš°μ €, κ²Œμž„κ³Ό 같은 ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ 운영체제 λ˜ν•œ μ–΄λŠ ν”„λ‘œκ·Έλž¨κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ λ©”λͺ¨λ¦¬μ— μ μž¬λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. λ‹€λ§Œ μš΄μ˜μ²΄μ œλŠ” 맀우 νŠΉλ³„ν•œ ν”„λ‘œκ·Έλž¨μ΄κΈ° λ•Œλ¬Έμ— 항상 컴퓨터가 λΆ€νŒ…λ  λ•Œ λ©”λͺ¨λ¦¬ λ‚΄ 컀널 μ˜μ—­μ΄λΌλŠ” 곡간에 λ”°λ‘œ μ μž¬λ˜μ–΄ μ‹€ν–‰λ©λ‹ˆλ‹€. μ»€λ„μ˜μ—­μ„ μ œμ™Έν•œ λ‚˜λ¨Έμ§€ μ˜μ—­ μ‚¬μš©μžκ°€ μ΄μš©ν•˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ μž¬λ˜λŠ” μ˜μ—­μ„ μ‚¬μš©μž μ˜μ—­μ΄λΌκ³  ν•©λ‹ˆλ‹€. 즉, μš΄μ˜μ²΄μ œλŠ” μ»€λ„μ˜μ—­μ— μ μž¬λ˜λŠ” μ˜μ—­μ„ μ‚¬μš©μž μ˜μ—­μ΄λΌκ³  ν•©λ‹ˆλ‹€.μš΄μ˜μ²΄μ œλŠ” μ»€λ„μ˜μ—­μ— μ μž¬λ˜μ–΄ μ‚¬μš©μž μ˜μ—­μ— 적재된 ν”„λ‘œκ·Έλž¨λ“€μ— μžμ›μ„ ν• λ‹Ήν•˜κ³  이듀을 μ˜¬λ°”λ₯΄κ²Œ μ‹€ν–‰λ˜λ„λ‘ λ•μŠ΅λ‹ˆλ‹€.μš΄μ˜μ²΄μ œλŠ” μ»€λ„μ˜μ—­μ— μ μž¬λ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄..
λ‘œλ“œλ°ΈλŸ°μ‹±μ΄λž€?λ‘œλ“œ λ°ΈλŸ°μ‹±μ€ λ„€νŠΈμ›Œν¬μ˜ λΆ€ν•˜λ₯Ό 쀄여주기 μœ„ν•œ λ°©μ‹μœΌλ‘œ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ 및 κ°€μš©μ„±μ„ λ†’μ΄λŠ” κΈ°μˆ μž…λ‹ˆλ‹€. μ›Ή, DB, app μ„œλ²„ λ“± λ‹€μ–‘ν•œ μ‹œμŠ€ν…œ ꡬ성 μš”μ†Œμ— 적용될 수 μžˆμŠ΅λ‹ˆλ‹€.  μ£Όμš” κ°œλ… 및 μ΄μ νŠΈλž˜ν”½ λΆ„μ‚° : μ—¬λŸ¬ μ„œλ²„ 간에 νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œμΌœ νŠΉμ • μ„œλ²„μ— κ³ΌλΆ€ν•˜κ°€ 걸리지 μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.κ³ κ°€μš©μ„± : ν•˜λ‚˜μ˜ μ„œλ²„κ°€ μž₯μ• λ₯Ό κ²ͺ더라도 λ‹€λ₯Έ μ„œλ²„κ°€ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•¨μœΌλ‘œμ¨ μ‹œμŠ€ν…œ κ°€μš©μ„±μ„ λ†’μž…λ‹ˆλ‹€.ν™•μž₯μ„± : ν•„μš”μ— 따라 μ„œλ²„λ₯Ό μΆ”κ°€ν•˜μ—¬ νŠΈλž˜ν”½ 증가에 μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.μ„±λŠ₯ ν–₯상 : λ‘œλ“œκ°€ λΆ„μ‚°λ˜λ―€λ‘œ 각 μ„œλ²„μ˜ λΆ€ν•˜κ°€ 쀄어듀어 응닡 μ‹œκ°„μ΄ κ°œμ„ λ©λ‹ˆλ‹€.  λ‘œλ“œλ°ΈλŸ°μ‹±μ˜ μœ ν˜•DNS λ‘œλ“œλ°ΈλŸ°μ‹±λ™μž‘ 원리 : DNS μ„œλ²„κ°€ 도메인 이름에 λŒ€ν•΄ μ—¬λŸ¬ IP μ£Όμ†Œλ₯Ό λ°˜ν™˜ν•˜μ—¬ νŠΈλž˜ν”½μ„ λΆ„μ‚°ν•©λ‹ˆ..
λŒ€μΉ­ν‚€λŒ€μΉ­ν‚€λŠ” μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”μ— λ™μΌν•œ ν‚€λ₯Ό μ‚¬μš©ν•˜λŠ” μ•”ν˜Έν™” λ°©μ‹μ—μ„œ μ‚¬μš©ν•˜λŠ” ν‚€λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. νŠΉμ§•μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”μ— λ™μΌν•œ ν‚€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.ν‚€κ°€ 유좜되면 λ³΄μ•ˆμ΄ μœ„ν˜‘λ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.λŒ€μΉ­ν‚€λŠ” μ•ˆμ „ν•˜κ²Œ κ΄€λ¦¬λ˜κ³  μ „μ†‘λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. λŒ€μΉ­ν‚€ μ•”ν˜Έν™”λŒ€μΉ­ν‚€ μ•”ν˜Έν™”λŠ” λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³  λ³΅ν˜Έν™”ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. νŠΉμ§•λ™μΌν•œ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³  λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€.λŒ€μΉ­ν‚€ μ•”ν˜Έν™”λŠ” λΉ„λŒ€μΉ­ν‚€ μ•”ν˜Έν™”λ³΄λ‹€ 일반적으둜 더 λΉ λ¦…λ‹ˆλ‹€.λŒ€μΉ­ν‚€λ₯Ό μ•ˆμ „ν•œκ²Œ κ³΅μœ ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.μ˜ˆμ‹œ : AES, DES, 3DES λ“± λ‹€μ–‘ν•œ μ•Œκ³ λ¦¬μ¦˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.  λŒ€μΉ­ν‚€ μ•”ν˜Έν™” κ³Όμ •μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžκ°€ λ™μΌν•œ λŒ€μΉ­ν‚€λ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€.μ†‘μ‹ μžλŠ” λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 평문을 μ•”ν˜Έλ¬ΈμœΌλ‘œ μ•”ν˜Έν™”ν•©λ‹ˆλ‹€.μ•”ν˜Έν™”λœ μ•”ν˜Έλ¬Έμ„ μˆ˜μ‹ μžμ—κ²Œ μ „μ†‘ν•©λ‹ˆλ‹€.μˆ˜μ‹ ..
μœ λ‹ˆμΊμŠ€νŠΈ (Unicast)μœ λ‹ˆμΊμŠ€νŠΈλŠ” νŠΉμ •ν•œ ν•˜λ‚˜μ˜ μˆ˜μ‹ μžμ—κ²Œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 이 방식은 μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžκ°€ 1:1 관계λ₯Ό 가지며, κ°€μž₯ 일반적인 톡신 λ°©λ²•μž…λ‹ˆλ‹€.νŠΉμ§•1:1 톡신 λ°©μ‹μœΌλ‘œ, νŠΉμ • μˆ˜μ‹ μžμ—κ²Œλ§Œ 데이터λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.λ„€νŠΈμ›Œν¬ μžμ›μ„ 효율적으둜 μ‚¬μš©ν•˜λ©°, λ°μ΄ν„°μ˜ 전솑이 맀우 μ •ν™•ν•©λ‹ˆλ‹€.μ‚¬μš© 예 : μ›Ή λΈŒλΌμš°μ§•, 이메일, 파일 λ‹€μš΄λ‘œλ“œμž₯점데이터 μ „μ†‘μ˜ 신뒰성이 λ†’μŠ΅λ‹ˆλ‹€.λ³΄μ•ˆμ„±μ΄ λ†’μ•„ 데이터가 μ •ν™•ν•œ μˆ˜μ‹ μžμ—κ²Œ μ „λ‹¬λ©λ‹ˆλ‹€.λ‹¨μ λ‹€μˆ˜μ˜ μˆ˜μ‹ μžμ—κ²Œ λ™μΌν•œ 데이터λ₯Ό 전솑할 경우 λ„€νŠΈμ›Œν¬ λΆ€ν•˜κ°€ μ¦κ°€ν•©λ‹ˆλ‹€.λ©€ν‹°μΊμŠ€νŠΈ(Multicast)νŠΉμ • 그룹의 μˆ˜μ‹ μžλ“€μ—κ²Œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€1 : N ( μ†‘μ‹ μž : νŠΉμ • μˆ˜μ‹ μž)νŠΉμ§•1:λ‹€μˆ˜ 톡신 λ°©μ‹μœΌλ‘œ, νŠΉμ • 그룹에 μ†ν•œ μˆ˜μ‹ μžλ“€μ—κ²Œλ§Œ 데이터λ₯Ό ..
3 Way Handshake  TCP의 3-Way HandshakeλŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 간에 μ‹ λ’°ν•  수 μžˆλŠ” 연결을 ν™•λ¦½ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. 이 과정은 μ„Έ λ‹¨κ³„λ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.SYN (Synchronize)ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— μ—°κ²° μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€. 이 μš”μ²­μ€ SYN ν”Œλž˜κ·Έκ°€ μ„€μ •λœ νŒ¨ν‚·μ„ 톡해 μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.ν΄λΌμ΄μ–ΈνŠΈλŠ” 초기 μˆœμ„œ 번호(ISN)λ₯Ό μ„€μ •ν•˜μ—¬ μ„œλ²„μ— λ³΄λƒ…λ‹ˆλ‹€.SYN-ACK(Synchronize-Acknowedge)μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ μˆ˜μ‹ ν•˜κ³ , 이λ₯Ό μŠΉμΈν•˜λŠ” SYN-ACK νŒ¨ν‚·μ„ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λ³΄λƒ…λ‹ˆλ‹€.μ΄λ•Œ μ„œλ²„λ„ μžμ‹ μ˜ 초기 μˆœμ„œ 번호(ISN)λ₯Ό μ„€μ •ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈμ— λ³΄λƒ…λ‹ˆλ‹€.ACK(Acknowledge)ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ²„μ˜ SYN-ACK νŒ¨ν‚·μ„ μˆ˜μ‹ ν•˜κ³ , μ—°κ²° 섀정을 ν™•μΈν•˜λŠ” ACK νŒ¨ν‚·μ„..
mmmhmm
'πŸ“–μŠ€ν„°λ””' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (2 Page)