가상 메모리란 가상 메모리라는 것은 프로세스 전체가 메모리 내에 올라오지 않아도 실행 가능하다는 것을 의미합니다. 애플리케이션이 실행될 때, 실행에 필요한 일부분만 메모리에 적재되고, 나머지 부분은 디스크에 남게됩니다. 이렇게 메모리와 디스크를 병합하여, 하나의 가상 메모리처럼 동작하게 하는것입니다. 가상 메모리를 구현하기 위해서는 컴퓨터가 특수한 하드웨어 장치를 가지고 있어야 하는데 이를 MMU(Memory Managment Unit)이라 합니다. MMU는 논리 주소에 임의의 값을 더한 후 물리 주소에 접근할 수 있도록 해주는 장치입니다. 🤔 가상 메모리와 동적 적재의 차이점이 뭘까? 가상 메모리는 프로세스 전체가 메모리에 올라와 있지 않아도 실행이 가능합니다. 반면 동적 적재도 이와 비슷합니다. 비슷..
배경 매모리는 각각 주소가 할당된 일련의 바이트로 구성되어 있습니다. CPU는 program counter가 지시하는 대로 메모리로부터 다음에 수행해야할 명령어를 가져오는데, 그 명령어는 필요한 경우 추가적인 데이터를 가져올 수 있으며 반대로 데이터를 메모리로 내보낼 수 있습니다. 💡 기본 하드웨어 메인 메모리와 각 처리 코어에 내장된 레지스터들은 CPU가 직접 접근할 수 있는 유일한 범용 저장장치입니다. 기계 명령어들은 메모리 주소만을 인수로 취급하고, 디스크의 주소는 인수로 취급하지 않기 때문에 실행되는 모든 명령어와 데이터들은 CPU가 직접 접근할 수 있는 메인 메모리나 레지스터에 적재되어 있어야 합니다. 만약 데이터가 메인 메모리나 레지스터에 없다면 CPU가 그것을 처리하기 전에 적재해야 합니다...
TCP 커넥션 TCP는 3 way hand shake를 통해 연결을 맺고, 4 way hand shake를 통해 연결을 해지합니다. 💡 TCP 스트림은 세그먼트로 나뉘어 IP 패킷을 통해 전송 HTTP가 메시지를 전송하고자 할 경우, 현재 연결되어 있는 TCP 커넥션을 통해 데이터의 내용을 순서대로 전송합니다. TCP는 세그먼트라는 단위로 데이터 스트림을 잘게 나누고, 세그먼트를 IP 패킷이라고 불리는 소포에 담아 인터넷을 통해 데이터를 전달합니다. 이러한 TCP 세그먼트는 하나의 IP 주소에서 다른 IP 주소로 IP 패킷에 담아 전달됩니다. IP 패킷 헤더는 발신자와 목적지 IP 주소, 크기, 기타 플래그를 가집니다. TCP 세그먼트 헤더는 TCP 포트 번호, TCP 제어 플래그, 데이터의 순서 등을 ..
서론 교착상태란 두 개 이상의 프로세스 또는 스레드가 상대방의 작업이 끝나길 하염없이 기다리고만 있는 상태를 말합니다. 예를 들면 두 기차가 교차로에 진입했을 때, 두 기차 중 하나의 기차가 지나가는 게 아닌 일단 두 기차 모두 정지하고 상대방이 없어지길 기다린 후 기차가 지나가는 것입니다. 이 예를 보면 기차가 둘 다 정지했는데 어떻게 상대방이 없어지길 기다리고 내가 지나갈 수 있는거지? 라는 생각이 들 것입니다. 이게 바로 교착상태입니다. 앞서 말했듯이 교착상태란 상대방의 작업이 끝나길 하염없이 기다리는데, 상대방 또한 내가 끝나길 하염없이 기다릴 테니 아무런 행동 조차할 수 없는 것이죠 교착상태는 어떤 조건하에 발생하는가? 교착상태는 상호배제, 점유대기, 비선점, 순환 대기 이러한 4가지 조건이 모..
- Total
- Today
- Yesterday
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot excel download paging
- java userThread와 DaemonThread
- transactional outbox pattern
- spring boot poi excel download
- 자바 백엔드 개발자 추천 도서
- transactional outbox pattern spring boot
- pipe and filter architecture
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redisson destributed lock
- @ControllerAdvice
- spring boot 엑셀 다운로드
- redis sorted set
- polling publisher spring boot
- 공간 기반 아키텍처
- space based architecture
- spring boot excel download oom
- spring boot redis 대기열 구현
- java ThreadLocal
- service based architecture
- pipeline architecture
- 레이어드 아키텍처란
- redis sorted set으로 대기열 구현
- 서비스 기반 아키텍처
- microkernel architecture
- spring boot redisson sorted set
- redis 대기열 구현
- 람다 표현식
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot redisson 분산락 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |