История изменений
Исправление GateKeeper, (текущая версия) :
Где, по твоему, кончается граница кде и начинаются библиотеки общего назначения?
Граница кде проходит ровно там же, где проходит граница зависимости от запущенного рантайма. Если приложение может использовать запущенный рантайм, расширяя функционал, но не требует этого (man cvsup во фряхе, один и тот же бинарь работает консольно и под иксами с гуем, в линуксах обязательно тоже их есть, yast2 например), то это лишь «возможность», а не «зависимость». Вот тебе еще пример:
> ldd `which cp`
linux-vdso.so.1 (0x00007fff81dff000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f02ecb4a000)
librt.so.1 => /lib64/librt.so.1 (0x00007f02ec942000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f02ec739000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f02ec534000)
libc.so.6 => /lib64/libc.so.6 (0x00007f02ec18f000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f02ebf8b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f02ecd68000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f02ebd6f000)
> ls -la /selinux
итого 8
drwxr-xr-x 2 root root 4096 июля 15 10:19 .
drwxr-xr-x 27 root root 4096 дек. 18 18:13 ..
> `which cp` /tmp/ddbm3uEcp5st /tmp/ddbm3uEcp5st.copy
>
Не говоря уже о том, что очередь VM IO ops в линуксах, судя по тормозам, единая для всех устройств, но cp почему-то «зависит» от тредов.
Исходная версия GateKeeper, :
Где, по твоему, кончается граница кде и начинаются библиотеки общего назначения?
Граница кде проходит ровно там же, где проходит граница зависимости от запущенного рантайма. Если приложение может использовать запущенный рантайм, расширяя функционал, но не требует этого (man cvsup во фряхе, один и тот же бинарь работает консольно и под иксами с гуем, в линуксах обязательно тоже их есть, yast2 например), то это лишь «возможность», а не «зависимость». Вот тебе еще пример:
> ldd `which cp`
linux-vdso.so.1 (0x00007fff81dff000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f02ecb4a000)
librt.so.1 => /lib64/librt.so.1 (0x00007f02ec942000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f02ec739000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f02ec534000)
libc.so.6 => /lib64/libc.so.6 (0x00007f02ec18f000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f02ebf8b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f02ecd68000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f02ebd6f000)
> ls -la /selinux
итого 8
drwxr-xr-x 2 root root 4096 июля 15 10:19 .
drwxr-xr-x 27 root root 4096 дек. 18 18:13 ..
> `which cp` /tmp/ddbm3uEcp5st /tmp/ddbm3uEcp5st.copy
>