CS
-
[CS] 기술면접 - JVM 메모리 구조CS 2022. 12. 26. 17:33
JVM JVM = 자바 가상 머신 JAVA 와 OS 사이에서 중개자 역할을 수행하며, JAVA가 OS에 구애 받지 않고 프로그램을 실행할 수 있도록 돕는다. GC를 이용해 메모리 관리도 자동으로 수행하며, 스택 기반으로 작동한다 먼저, 자바 컴파일러에 의해서 자바 소스 코드는 바이트 코드로 전환된다. 이러한 바이트 코드를 JVM이 읽어서 여러 OS에서 프로그램을 실핼할 수 있게 해준다 JVM 메모리 구조 JVM 메모리 구조는 크게 4가지로 분류할 수 있다. GC Execution Engine Class Loader Runtime Data Area GC 힙 메모리 영역에서 생성된 객체들 중에서 참조되지 않은 객체들을 탐색 후 제거하는 역할을 한다. 이때, GC가 역할을 하는 시간은 언제인지 전확히 알 수 ..
-
[CS] - Computer ArchitectureCS 2022. 10. 24. 15:50
캐시 메모리 이는, 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다 예시 ) cpu 코어와 메모리 사이의 병목 현상 완화 cpu가 주 기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주 기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상시킨다. 속도라는 장점이 있지만, 용량이 적기도 하고 비용이 비싼 점이 있다. cpu 에는 일반적으로 3개의 캐시 메모리를 사용한다 L1 → L2 → L3 인데, 이들은 순차적으로 속도와 크기에 따라 분류한것인데, 일반적으로 L1 캐시부터 먼저 사용된다. ( L1에 가장 먼저 접근하고, 여기서 찾지 못하면 L2 캐시로 이동한다. ) L1 : CPU 내부에 존재..
-
[CS] Computer ArchitectureCS 2022. 10. 24. 15:43
cpu는 연산장치, 제어장치, 레지스터 3가지로 이뤄져 있다. 연산 장치 산술 & 논리 연산 수행 ( 산술 논리 연산 장치라고도 불린다. ) 레지스터로부터 연산에 필요한 데이터를 가져오고, 연산의 결과를 보낸다. 제어 장치 제어 장치는 명령어를 순서대로 실행할 수 있도록 제어하는 장치 주기억장치로 부터 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억, 연산, 입출력 장치로 보낸다. 또한, 이들 장치가 보낸 신호를 받아 다음에 수행할 동작을 결정한다. 레지스터 레지스터는 메모리 계층구조의 최상위에 존재하는 고속 기억장치이다. 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장하는데, 즉, cpu의 데이터와 명령을 빠르게 허용, 저장 전달하는데 ..
-
[CS] - Computer ArchitectureCS 2022. 10. 24. 15:38
컴퓨터의 구성 컴퓨터의 구성 ( 하드 & 소프트 ) 하드 - 컴퓨터를 구성하는 기계적 장치 소프트 - 하드웨어 동작을 지시하고 제어하는 명령어 집합 하드웨어 중앙처리장치 (cpu) 기억장치: RAM, HDD RAM : 기억된 정보를 읽기, 다른 정보를 기억시킬 수 있는 메모리로서 주 기억장치다 HDD : hdd는 하드 디스크 드라이브로서 내부에 디스크를 여러개 두고 저장하는 용도로 쓴다 sdd는 반도체를 사용해 데이터를 저장하는 방식이다. 입출력 장치 : 마우스, 프린터 소프트웨어 시스템 소프트웨어 : 운영체제, 컴파일러 운영체제 : 사용자가 컴퓨터를 사용하기 위해 필요한것이다. ( 모든 프로그램들을 운체에서 관리하고 제어한다. ) 컴파일러 : 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언..