OS 운영체제/Linux
-
프로세스 생성OS 운영체제/Linux 2020. 3. 23. 15:37
이제 프로세스는 프로그램이 Load 과정을 통해 OS에게 프로세스 자신만의 메모리 자원을 할당 (4GB) 받아 해당 해당 자원에 프로그램이 가지고 있는 내용 (코드, 데이터)을 각 자원의 영역 즉 세그먼트에 알맞게 적재한 상태라는 것을 알 수 있다. 또한 해당 프로세스의 구조는 Text, Data, Heep, Stack 과 같은 세그먼트로 나뉘어 진것을 알 수 있다. 이번 포스트에서는 위에서 설명한 프로세스를 생성하는 방법에 대해서 다룰 것이다. + 개념 : pid_t 구조체 프로세스 고유의 ID 값을 담기위한 전용 구조체이다. pid_t pid ; 와 같이 선언할 경우 stack 메모리에 pid 라는 주소를 가진 메모리의 값을 프로세스 ID 값으로 해석 프로세스 생성 프로세스를 생성하는 방법은 커널에게..
-
프로세스란 ?OS 운영체제/Linux 2020. 3. 23. 13:28
프로세스 란 ? 프로세스는 동작중인 프로그램으로 정의하고 있으며 이때 프로그램이라는 것은 컴파일 된 바이너리 파일이 링크 되어 있는 실행 파일 ( 컴파일 과정을 거친 바이너리 명령어 And 수행에 필요한 자료들의 집합으로 구성 ) 을 의미하며 이렇게 생성된 실행 파일이 Disk 내부에 위치한 상태를 말한다. 이때 Disk 에 위치한 프로그램을 실행하게 되면 Load 과정을 통해 메모리에 적재되는데 바로 이 상태를 프로세스라고 한다. 즉 프로세스는 동작중인 프로그램이며, 커널로부터 할당받은 자신만의 자원( OS 는 32 bit CPU 기준 프로세스에게 4GB 메모리를 할당 )을 가지고, CPU가 기계어 명령들을 실행함에 따라 끊임없이 변화하는 동적인 존재이다. 프로세스의 구조 위에서 프로세스가 어떤것인지 ..