본문 바로가기

exec2

20. 프로세스 - 프로세스 생성(exec) 1. exec() - 프로세스를 생성하는 방법 - exec() 시스템 콜을 호출한 프로세스의 Text, BSS, Data 공간에 새로운 프로세스에서 사용할 코드 이미지를 덮어씌운다. - 별도의 프로세스를 생성하는 방식이 아니라, 기존의 프로세스를 재활용하는 방식으로 새로운 프로세스를 생성한다. 2. exec() 시스템 콜의 원형 - exec() 함수는 기존의 프로세스의 공간을 재활용 하는 방식으로, Text, BSS, DATA영역을 재활용 한다. - 그러므로 parameter를 통해 덮어씌울 데이터를 입력받는다. - 하나씩 알아보자. a) execl() 시스템 콜의 구조 excel("파일의 절대주소", "argv[0]", "argv[1]", ... , NULL( - argv는 arguement를 의미하는.. 2021. 9. 15.
19. 프로세스 - 프로세스 생성(fork) 0. 시작하기전에 - 프로세스의 구조가 어떻게 되어있는지 복습해보자. https://devraphy.tistory.com/159 13. 프로세스 구조(1) 프로세스와 컨텍스트 스위칭 스케줄러에 의해 어떤 프로세스에서 다른 프로세스로 바뀌는 과정을 컨텍스트 스위칭이라고 한다. 이 컨텍스트 스위칭을 이해하기 위해서는 프로세스의 구조에 대 devraphy.tistory.com 1. 프로세스 생성 a) 기본적인 프로세스 생성과정 - 5가지 프로세스 메모리 공간(Text, Data, BSS, Heap, Stack)이 생성된다. - 코드 이미지가 각 프로세스 공간에 업로드되고, 실행된다. b) 프로세스 계층의 형성 - 이전 포스팅에서 다룬 내용이므로 간략하게 복습해보자. - 리눅스에서는 프로세스를 생성할 때, 기존.. 2021. 9. 15.