От базы знаний моего webhost:
If CentOS has already been installed without a graphical interface,
you can install this with the following commands:
$ yum groupinstall "X Window System" "Desktop" "Desktop Platform"
$ yum install gdm
If you would like this to be the default runlevel, you can edit
/etc/inittab and set the default level to 5 instead of 3:
$ vi /etc/inittab
Change:
id:3:initdefault:
To:
id:5:initdefault:
Не только используется KSH SFIO , но он использует свой собственный пользовательский распределитель памяти.
Тем не менее, мое предположение - это SFIO имеет значение в этом случае. Я только что попытался запустить ваш пример под стражей и видно, что KSH вызывает чтение / запись ~ 200 раз (65 Kb блоков), когда SED делает его ~ 3400 раз (4 КБ блоки). С Sed -u мой ноутбук почти растаял, чтение выполняется на байт и пишет на линию. KSH Simple использует LSEEK. GREP использует читать ~ 400 раз (32 кб блоки).