나는 시스템 클래스에서 파이핑과 쉘에 대해 배우고 있습니다. 나는 strace
으로 장난하고있다. 나는 dpipe
이라는 프로그램에서이 프로그램을 실행하고있다.파이프() 시스템 호출
pipe([3, 4])
pipe([5, 6])
그 정수는 무엇을 상징 수행하십시오 strace
로그에서
, 나는 다음을 참조? 나는 그 파이프 아래에서 기본적으로 한 명령의 출력을 셸에서 |
을 사용하는 다른 명령의 입력으로 라우팅하는 데 사용됩니다. 그래서 그것은 우리의 삶을 더 쉽게 만듭니다. 이 경우 숫자의 배열은 무엇을 나타낼까요? 또한, piping
이 쉘에서 방금 사용되는 경우 왜 C 시스템 콜이 사용됩니까? 자기 자신의 껍질을 쓰고 싶은 사람들을 위해서만 만들어 졌습니까?
파이프 syscall 또는 멀티 태스킹을 지원하지 않더라도 파이프와 같은 의미를 구현할 수 있습니다. DOS command.com은 두 번째 명령을 시작하기 전에 한 명령의 출력을 먼저 파일로 재지 정하여이 작업을 수행합니다. (물론 그 의미와 제한이 있습니다 ..) –