목차 Program, Process, Thread 프로그램, 프로세스, 그리고 스레드는 모두 컴퓨터에서 실행되는 코드를 가리킨다. 하지만 당연하게도 중요한 차이점들이 있는데, 짧게 정리하면 아래와 같다. 프로그램 프로그램은 실행 가능한 코드와 데이터의 집합이다. 실행 파일이나 라이브러리 형태로 디스크에 저장되며 실행되기 전에 디스크에서 메모리로 로드되는데, 이를 '프로그램 인스턴스'라고 한다. 프로세스 위에서 말한 '프로그램 인스턴스'가 바로 프로세스이다. 다시 한번 정리하자면 프로그램이 실행되어 운영체제에 의해 메모리상에 올라가면 이를 프로세스라 부른다. 따라서 운영체제로부터 자원을 할당받는 작업의 단위라 볼 수 있으며, 프로세스 사이에는 자원이 공유되지 않는다. 이 때문에 Context Switchi..
목차 [면접 준비 - Java]JVM 구조(2), Runtime Data Area JVM(Java Virtual Machine) JVM(Java Virtual Machine)이란 이름 그대로 자바 바이트코드를 실행할 수 있는 가상 머신이다. 여기서 자바 바이트코드란 JVM이 실행할 수 있는 언어로 이루어진 명령어의 집합을 가리키며, 플랫폼에 독립적이기 때문에 하드웨어나 운영체제와 무관하게 동작 가능하다는 특징이 있다. 참고로 바이트코드라는 별칭은 컴파일러에 의해 변환된 명령어의 크기가 1바이트이기 때문에 붙었다고 한다. 계속해서 앞서 언급한 정의를 하나로 이어서 그림과 함께 다시 한번 정리하면 JVM이란 컴파일러가 소스코드를 번역해서 만들어낸 바이트코드를 해당 O/S 및 H/W에 맞게 기계어로 해석해주는..
- Total
- Today
- Yesterday
- 기술면접
- 동적계획법
- 지지
- a6000
- BOJ
- 맛집
- 리스트
- RX100M5
- Python
- 유럽여행
- 파이썬
- spring
- 여행
- 면접 준비
- 야경
- 세계여행
- Algorithm
- 스트림
- 중남미
- 자바
- 남미
- 스프링
- 알고리즘
- 세모
- 유럽
- Backjoon
- 백준
- 칼이사
- java
- 세계일주
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |