부품관점에서 C언어 컴파일 과정을 이해하고 싶습니다.
한글.exe처럼 exe파일들은 하드디스크에 기계어로 저장되어 있는 건가요?
자바로 작성된 소스코드를 실행할 때, 이 소스코드는 기계어로 변환하여 메모리에 적재되는 건가요?
답변 1
2
안녕하세요 :)
1, 저장이 되어 있을 때에는 그렇습니다. 다만 강의와 책에서 언급되었듯이 모든 프로그램은 실행되려면 메인 메모리로 올라와야 합니다. (하드디스크에서 곧바로 CPU로 실행되는 것이 아니라는 의미입니다)
자바의 경우 조금 특수한데요, 자바는 컴파일과 인터프리트 언어의 특성을 모두 갖춘 언어라고 볼 수 있습니다. 메모리에 적재된 건 바로 실행가능한 명령어가 아닌 class 파일 (javac로 class 파일을 만들 수 있습니다)입니다. 이는 메모리에 적재된 또 다른 '자바를 실행하기 위한 프로그램'인 JVM에 의해 명령어로 변환하여 실행됩니다. 요컨대 자바 파일을 실행하는 주체는 JVM인 셈입니다.
17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데
0
79
1
유니코드 문자 집합
0
65
0
컴퓨터 구조의 기본 흐름
0
80
1
메모리로부터 주소버스를 통해 받아들이는 주소번지를 CPU로 가져오는 경우
0
74
1
리눅스, 윈도우, IOS 등등 대부분의 운영체제는 같은 구조로 이루어져 있나여?
0
64
1
강의에 나오는 pdf
0
150
2
슈퍼스칼라 프로세서
0
99
1
컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문
0
94
1
캐시 메모리
0
84
1
메모리맵 / 고립형 차이
0
190
1
마무리 - 확인 문제에 대해 질문있습니다.
0
112
1
뮤텍스 락
0
163
2
가상메모리의 필요성
0
193
1
섹션12. 입출력장치의 대기상태
0
96
1
P.301 질문
0
71
1
메모리맵 IO와 고립형 IO 차이 질문
0
133
1
강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?
0
201
1
파일 시스템 관련 질문 있습니다.
0
112
1
페이징 관련 질문드립니다.
0
136
1
DMA 컨트롤러
0
183
1
보수랑 플래그 관련해서 질문드립니다
0
173
2
페이지
1
182
2
책에 있는 내용이 다 들어가 있나요?
0
188
1
페이지의 수
0
98
1





