CPU와 메모리 속도 차이로 인한 병목 현상을 줄이기 위해 사용병목 현상 ?데이터의 집중적인 사용으로 인해, 전체 시스템에 영향을 미치는 부분의 사용 빈도가 늘어나 성능이 저하 되면서 전체 시스템이 마비되는 현상CPU가 메모리에 접근하는 횟수를 줄여 성능 향상 ⇒ 자
자바 가상 머신자바를 실행하기 위한 가상 기계자바 프로그램이 어느 기기나 운영체제 상에도 실행 가능하게 함프로그램 메모리 관리, 최적화 함동적 메모리 할당, 해제 작업을 대신 해줌 (Garbage Collection)1) 프로그램이 실행되면, JVM이 OS로부터 메모리
C, C++ 언어는 객체를 생성 후, 프로그래머가 직접 해제 해야 함 ⇒ JAVA에서는 JVM(자바 가상 머신)의 Garbage Collection이 자동으로 사용하지 않는 객체 해제GC를 실행하기 전, stop-the-world 발생stop-the-world :
프로세스, 스레드들이 수행되는 시점을 조절하여 서로가 알고 있는 정보가 일치하도록 하는 것임계영역 (Critical Section): 하나의 프로세스만 사용 할 수 있는 구역공유되는 자원에서 문제가 발생하지 않도록 독점을 보장해 줌임계영역에선 한 순간에 반드시 하나의
실제 메모리 크기와 상관없이 메모리를 사용 할 수 있도록 가상 메모리 주소를 사용 하는 것프로세스의 일부분만 메모리에 로드하고, 나머지는 보조기억장치 (가상메모리 공간)에 둔다실제 메모리 (RAM)보다 더 큰 공간 사용 가능가상의 주소 공간을 사용 해 논리적인 연속성
메모리에 올라온 프로세스들 중 어떤 프로세스를 먼저 처리할지 정하는 것스케줄링을 사용함으로써 다중 프로그래밍이 가능해지고, CPU 이용률을 극대화 시킬 수 있다응답시간 (Response Time): 사용자가 데이터 입력 후, 출력이 이루워 질 때까지의 시간반환 시간 (