Process 2

#014_WIndow_System_프로세스 생성

안녕하세요 삽잡이 입니다.이번 시간에는 프로세스를 생성하는 할때에 대해 생각해보려고 합니다. 프로세스를 생성하기 위해서는 우선 CreateProcess 함수를 사용해야합니다. 많은 인자들이 있지만, 맨 마지막의 두 인자들을 우리는 주목해야합니다.아홉번째 인자는, 프로세스 시작 정보가 담길 구조체 변수이며,마지막 인자는, 프로세스 시작 시에 옵션등이 담겨있는 구조체를 넣습니다.즉, 두 인수는 설정 값과 받아오는 값이라고 할 수 있습니다. 아무튼...우리는 CreateProcess 함수를 사용하여 프로세스를 생성할 때,프로세스는 프로그램의 인스턴스로써, 프로세스를 실행하겠다는 것은프로그램의 코드가 존재한다는 뜻이겠지요. 프로그램의 코드 즉, 해당 윈도우는 생성하기 위해 당연하게 CreateWindow 함수를..

곱씹어보자 C!_#004_ 삽잡이의 두서없이 막말하는 데이터 타입의 등장

프로세스 메모리 구조에 대해서 인터넷에서 찾아보시면 어마어마하게 복잡합니다... 이해를 원하는 삽잡이는 쉽게 가겠습니다. Process 메모리ㅡㅡㅡㅡㅡㅡㅡㅡ| || | > (1)| | | || |ㅡㅡㅡㅡㅡㅡㅡㅡ| || | > (2)| | | | | |ㅡㅡㅡㅡㅡㅡㅡㅡ (1)에는 이전시간에 언급한 바로 명령어 영역이라고 보시면 됩니다.한번 컴파일 되면 변경이 안되죠.변경이 됬다면 그건 바로 바이러스입니다~! 아무튼... 제가 조금 신경써서 보고자하는 것은 바로 (2) 데이터 영역입니다. 데이터 영역에서는 메모리의 주소가 중요합니다.메모리안에 필요한 내용을 꺼내기 위해서는바로 주소를 이용하기 때문이죠!(주소의 저장크기는 1 Byte) 그런데 말입니다... 데이터 영역에는 여러 종류의 데이터들이 있을텐데요.....