Данный материал создан с целью натолкнуть людей в правильном направлении для тонкой настройки своей системы.
Вся конфигурация пользователя и его сервисов находится в defaults
defaults read - чтение конфигурации (по умолчанию всей).
defaults write ...... - запись определенного параметров
MAN defaults
В Mac у нас launchd - это такой инструмент, который запускается первым и далее запускает все процессы, включая графическую оболочку, службу контроля учетных записей и т.д.
Если вы относительно продвинутый юзер и/или готовы переустанавливать операционную систему в случае чего, то можете поочередно разбираться с запускаемыми службами, решать нужен вам конкретный сервис или нет и выпиливать всё лишнее, добиваясь тем самым максимальной отдачи от системы, минимальных затрат оперативной памяти и процессорного времени, но тут тоже можно перестараться.
Один раз я выключил жизненно важный сервис, пришлось восстанавливать через CMD+S, загрузился в однопользовательском режиме и там набрал
mount -o rw,remount /
для переключения диска в режим чтения/записи, а далее можно работать как обычно и обратно выправлять конфигурацию.
/Library/LaunchAgents - агенты для всех пользователей, но созданные сторонним ПО
/Library/LaunchDaemons - службы созданные сторонним ПО
/System/Library/LaunchAgents - встроенные изначально в систему общие агенты /System/Library/LaunchDaemons - встроенные изначально в систему общие службы
Для работы с launchd, создана утилита launchctl
MAN launchctl
Launchd Habrahabr
bless --device /dev/disk0s1 --setBoot --legacy --verbose (так переключается в legacymode загрузчик, пригодится при установке единственной не EFI системы).
MAN bless
Русская документация bless
Вся конфигурация пользователя и его сервисов находится в defaults
defaults read - чтение конфигурации (по умолчанию всей).
defaults write ...... - запись определенного параметров
MAN defaults
Сервисы/службы/демоны - инициализация
В линуксах есть init.d, upstart и др.В Mac у нас launchd - это такой инструмент, который запускается первым и далее запускает все процессы, включая графическую оболочку, службу контроля учетных записей и т.д.
Если вы относительно продвинутый юзер и/или готовы переустанавливать операционную систему в случае чего, то можете поочередно разбираться с запускаемыми службами, решать нужен вам конкретный сервис или нет и выпиливать всё лишнее, добиваясь тем самым максимальной отдачи от системы, минимальных затрат оперативной памяти и процессорного времени, но тут тоже можно перестараться.
Один раз я выключил жизненно важный сервис, пришлось восстанавливать через CMD+S, загрузился в однопользовательском режиме и там набрал
mount -o rw,remount /
для переключения диска в режим чтения/записи, а далее можно работать как обычно и обратно выправлять конфигурацию.
Скрипты инициализации находятся в следующих директориях:
~/Library/LaunchAgents - агенты созданные для конкретного пользователя/Library/LaunchAgents - агенты для всех пользователей, но созданные сторонним ПО
/Library/LaunchDaemons - службы созданные сторонним ПО
/System/Library/LaunchAgents - встроенные изначально в систему общие агенты /System/Library/LaunchDaemons - встроенные изначально в систему общие службы
Для работы с launchd, создана утилита launchctl
MAN launchctl
Launchd Habrahabr
Так же есть утилита bless, для управления загрузчиком на Mac.
Может пригодиться при различных опытах с загрузкой альтернативных систем.bless --device /dev/disk0s1 --setBoot --legacy --verbose (так переключается в legacymode загрузчик, пригодится при установке единственной не EFI системы).
MAN bless
Русская документация bless