운영체제 Shell기능 직접구현해보기(MyShell.c)
·
computer science
23.09.25 CentOS(Linux), putty 이용 fork() : 존재하는 프로세스(부모)와 동일한 메모리를 가진 새로운 프로세스(자식)를 생성하여 수행한다. -> 2가지 제어흐름으로 진행 (system’s view) -> 2개의 값 반환(부모: child’s pid / 자식: 0) (program’s view) wait() : 자식 프로세스가 종료될때까지 대기한다. 자식pid를 반환한다. 자식이 정상적으로 종료되었다면 인자 &status의 2번째 바이트에 반환값 저장 # 정상종료 : 상위바이트(프로세스 반환값) + 하위바이트(0) # 비정상종료 : 상위바이트(0) + 하위바이트(종료시킨 시그널 번호) execve() : execute a new program(binary loading) 현재 ..