거의 모든 리눅스 ps
는 BSD와 같은 오리지널 코어 유닉스 명령의 GNU 버전을 사용 합니다.
명시된 목표는 Linux 간의 호환성 일 뿐이므로 "중요하지 않다"는 대답입니다.
임베디드 및 기타 매우 작은 Linux 변형은 일반적으로 GNU 도구 대신 BusyBox 를 사용 하지만의 경우 ps
BusyBox 버전이 제거되어 AT & Tish 또는 BSDish .
시간이 지남에 따라 다른 Unixy 시스템은 ps
호환성 차이를 줄였습니다 . BSD Unix에서 간접적으로 파생 되고 일반적으로 BSD Unix 와 가장 유사하게 동작 하는 Mac OS X 는 AT & Tish 및 BSDish ps
플래그를 모두 허용합니다 .
Solaris / OpenIndiana도 이런 방식으로 동작하지만 BSD와 AT & T 역사가 혼합되어 있기 때문에 그리 놀라운 일이 아닙니다.
FreeBSD, OpenBSD 및 NetBSD는 여전히 BSD 스타일을 독점적으로 활용합니다.
오래된 유닉스 박스 일수록 한 가지 스타일의 플래그 만 받아 들일 가능성이 높습니다. GNU 도구가 설치되어 있지 않은 경우 지금 설치하는 것과 같은 방식으로 이러한 상자의 차이점을 종이로 표시 할 수 있습니다.
즉, 여전히 함정이 있습니다. ps
예를 들어 Unixy 시스템은 사용 가능한 열이 다르고 OS가 루트가 아닌 사용자가 볼 수있는 데이터 양 등이 다르기 때문에 일반적으로 이식성이 필요한 스크립트에서 출력을 구문 분석해서는 안됩니다.
(그런데 "BSD vs. Unix"가 아니라 "BSD vs. AT & T"입니다. BSD Unix는 여전히 UNIX®입니다. BSD Unix 는 원래 AT & T 지사와 직접적인 개발 이력 을 공유합니다. : AT & T와 그 후임자들은 역사상 여러 지점에서 BSD 혁신을 집으로 가져 왔습니다.이 통일은 시간이 지남에 따라 오픈 그룹 과 전임자 들의 노력에 기인합니다 .)