2014-09-07 4 views
1

내가 올바르게 이해한다면, bash는 또 다른 사용자 - 랜드 프로그램 일뿐입니다.bash는 어떻게 운영 체제에 명령을 내 보냅니 까?

그래서 내가 입력 할 때 :

ls -la 

또는

mv myfile.txt myotherfile.txt 

어떻게 bash는 운영 체제 커널에 이러한 명령을 공급 하는가? 이것은 POSIX와 관련이 있습니까?

+2

당신은 알고 내장되어 찾아 type something을 실행할 수있는'ls'와'mv'이 프로그램은 바로, 너무입니까? –

+1

'man 2 fork''man 2 execle' –

답변

9

음, 명령 프롬프트에 입력 한 명령은 새로운 프로세스를 생성합니다 쉘 (fork(2) 콜을 사용하여) bash builtin ([1]과 같은 cd, alias 또는 echo)이며, exec 시스템을 통해 프로그램을 실행하지 않는 한 요구.

[1] something 경우 쉘이

관련 문제