프로그램 ( Program )
ㅡ 어떤 작업을 위해 실행할 수 있는 파일
프로세스 ( Process )
ㅡ 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램
ㅡ 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 ( 독릭적인 개체 )
ㅡ 운영체제로부터 시스템 자원을 할당받는 작업의 단위
ㅡ 동적인 개념으로 실행된 프로그램을 의미함
* 인스턴스 : 해당 클래스의 구조로 컴퓨터 저장공간에서 할당된 실체를 의미
스레드 ( Thread )
ㅡ 프로세스 내에서 실행되는 여러 흐름의 단위
ㅡ 프로세스의 특정한 수행 경로
ㅡ 프로세스가 할당받은 자원을 이용하는 실행의 단위
자바 스레드 ( JAVA Thread )
ㅡ 일반 스레드와 거의 차이가 없으며, JVM가 운영체제의 역할을 한다.
ㅡ 자바에는 프로세스가 존재하지 않고 스레드만 존재하며, 자바 스레드는 JVM에 의해 스케줄되는 실행 단위 코드 블럭이다.
* JVM ( Java Virtual Machine ) :
ㅡ 스택기반의 가상머신
ㅡ 가상머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것
ㅡ
'메모장' 카테고리의 다른 글
원하는 함수의 plt, got주소 찾는법 (0) | 2020.01.15 |
---|---|
특정 함수의 주소, offset 찾는 방법 (0) | 2020.01.13 |
안티 익스플로잇 기술 (0) | 2019.10.23 |
카나리 ( canary ) 생성방식 (0) | 2019.10.23 |
gdb 내에서의 명령어 메모 (0) | 2019.09.16 |