http://www.gnu.org/software/coreutils/coreutils.html
몇 년간 리눅스를 이용하기만 했지 gnu coreutils라는게 있는줄은 부끄럽게도 몰랐습니다.
그냥 막연히 누군가 태초부터 구현해놓은줄 알았습니다. 그리고 GNU도 그걸 그대로 쓰는줄 알았는데..
gnu coreutils는 ls, cp, sync, chroot, chmod 등 시스템의 기본적인 명령어셋을 GNU OS를 위해
직접 구현해놓은 소스코드네요.
sync의 경우 실제 구현 부분이 1줄(...)이네요. 이걸 보기 전까진 sync가 시스템콜인줄도 몰랐습니다.
true같은 경우도 shell에서 처리하는줄 알았는데(cd 처럼), 이것도 아예 구현되어 있었네요.
(명령어의) chroot같은 것도 2개의 시스템콜 chroot()와 execpv()의 조합이고.