execve
-
Linux Shell 구현 방법 - 파이프와 리다이렉션운영체제 2022. 4. 15. 17:30
쉘이란?쉘이란 커널과 유저사이에서 통역자 역할을 하는 소프트웨어이다.유저가 커널에 직접 필요할 때 마다 명령을 내리는 건 복잡하다.그래서 그 중간자 역할자인 쉘이 탄생했다.쉘은 유저의 명령을 커널이 이해할 수 있는 명령어로 번역해서 커널에 전달해준다. 모든 코드는 깃허브에 정리가 되어있습니다! 참고하시며 보면 좋을 것 같습니다. 1. 리눅스 커맨드 실행 방법1-1. execve() 함수execve() 함수 설명#include int execve(const char *path, char *const argv[], char *const envp[]); execve() 함수란?execve() 함수는 매개변수로 들어온 경로에 위치한 파일을 실행해주는 시스템 콜 함수이다.파일은 반드시 바이너리 실행파일이거나 스..