안녕하세요, 환영합니다
이 비디오 세션에선 프로세스와 메모리에 관한 새 주제를 시작하겠습니다
오늘 공부할 주제를 함께 논의해 볼까요?
자, 이제 프로세스 및 프로그램을 배울 겁니다 프로세스 ID 부모 프로세스 ID 프로세스
메모리 레이아웃 c 코드를 이용한 프로세스 메모리 섹션 예제도요 안 돼요
절차와 프로그램에 들어가기 전에요
C 소스 코드의 컴파일엔 어떤 단계가 포함되는지 보죠
여기 프로그램 혹은 소스 코드가 있어요
네 네 프로젝트에 작성된 소스 코드가 몇 개 있는데 전처리자가 모든 다른 소스
코드를 전처리하면 컴파일러와 조립자가 이 전처리 코드를 개체 파일로 변환합니다
링커는 개체 파일과 라이브러리를 함께 실행 가능한 파일로 만듭니다
Linux 시스템에선 실행 파일의 다양한 포맷이 지원됩니다
몇 개는 아웃포맷이에요
코프와 엘프 포맷으로요
이제 이 실행 파일은 로더를 이용해 메모리에 로드됩니다
높은 수준의 언어로 쓴 프로그램이 메모리에 도달합니다
이건 프로그램입니다 메모리에서 실행되는 프로그램의 인스턴스는 프로세스라고 합니다
네 프로세스란 실행 프로그램의 인스턴스이고 반면에 프로그래밍은 사람이 이해할 수 있는 파일로
런타임에 프로세스 구축 방법을 설명하는 정보가 들어있죠
프로그램과 프로세스의 예를 보겠습니다
이 작은 프로그램에는 결과물을 화면에 프린트할 수 있는 아주 기본적인 프로그램이 있습니다
프로그램이라고 하죠
이제 gcc 컴파일러를 이용해서 프로그램을 만들어보죠
이 경우엔 프로세스_demo라는 출력 파일을 생성합니다
프로세스 _demo는 실행 가능한 파일입니다
이제 프로그램을 실행하죠
프로그램 실행 파일을 프로세스라고 합니다
프로세스란 프로그램을 실행하는 인스턴스죠
이 과정은 메모리에서 생성됩니다 이 과정이 종료되면 더 이상 메모리에 존재하지 않습니다 "이 과정은 메모리에
없습니다
다음 비디오 세션에선 프로세스 id와 부모 프로세스 id에 대해 배우겠습니다
고마워요