Урок 1 из 4 · 7 мин
Что делает операционная система
Ядро, процессы, файлы и учётные записи пользователей: четыре идеи, стоящие за всем, что делает ваш Mac.
Вы открываете приложение, сохраняете документ, подключаете диск. Ничто из этого не обращается к оборудованию напрямую: между каждым вашим действием и лежащими в основе чипом, памятью и диском находится программа под названием операционная система. Понимание её четырёх главных задач сильно облегчает понимание остальной части этого курса и решений, которые вы принимаете о своём Mac.
Ядро: отвечает за оборудование
Ядро — это сердцевина операционной системы, часть, которая решает, какая программа получит процессор следующей, какое приложение может прочитать какой участок памяти и как данные попадают на диск. Документация Apple по безопасности описывает системную безопасность как «отвечающую за контроль доступа к системным ресурсам на устройствах Apple без ущерба для удобства использования» (responsible for controlling access to system resources in Apple devices without compromising usability), охватывающую процесс загрузки и «защиту ресурсов компьютерной системы, таких как процессор, память, диск, программы и хранимые данные» (protection of computer system resources such as CPU, memory, disk, software programs, and stored data). Любая другая программа, включая открываемые вами приложения, запрашивает эти ресурсы у ядра, а не обращается к ним напрямую.
Этот контроль начинается ещё до того, как macOS завершит загрузку. Apple называет это безопасной загрузкой: цепочкой проверок, начинающейся прямо в оборудовании, где «каждый шаг устроен так, чтобы убедиться в исправной работе следующего, прежде чем передать ему управление» (each step is designed to ensure that the next is functioning properly before handing over control). Если какой-то ранний шаг не заслуживает доверия, последующим не разрешается выполняться.
Процессы: программы во время выполнения
Процесс — это программа во время её выполнения: ваш браузер, почтовый клиент, фоновая служба, проверяющая обновления. Ядро одновременно поддерживает работу десятков таких процессов, выделяя каждому отрезок процессорного времени и приватную область памяти. Дальнейшие уроки этого курса опираются на эту идею: песочница приложений существует именно для того, чтобы не дать одному процессу добраться до памяти или файлов другого.
Файлы: организованы и защищены разрешениями
Операционная система также организует хранилище в файловую систему: папки, файлы и метаданные о том, кому разрешено читать или изменять каждый из них. Именно этот контроль доступа делает возможным, чтобы два человека или два приложения совместно использовали один и тот же диск, автоматически не видя данные друг друга.
Пользователи: отдельные учётные записи на одной машине
Наконец, операционная система отслеживает, кто именно делает запрос. На Mac у каждого, кто входит в систему, есть учётная запись, и учётные записи бывают разных типов. Руководство пользователя Mac от Apple объясняет, что администратор «может добавлять других пользователей и управлять ими, устанавливать приложения и изменять настройки» (can add and manage other users, install apps, and change settings), тогда как стандартная учётная запись, «настроенная администратором» (set up by an administrator), «может устанавливать приложения и изменять собственные настройки, но не может добавлять других пользователей или изменять настройки других пользователей» (can install apps and change their own settings, but can’t add other users or change other users’ settings). Учётная запись, которой вы пользуетесь изо дня в день, определяет, к чему разрешено прикасаться вам и любому программному обеспечению, работающему от вашего имени.
| Идея | Чем управляет | Почему это важно для вас |
|---|---|---|
| Ядро | Процессор, память и процесс загрузки | От его корректной работы зависит всё остальное |
| Процессы | Программы во время выполнения | Их изоляция ограничивает, как далеко может дотянуться одно скомпрометированное приложение |
| Файлы | Хранилище и то, кто может его читать или изменять | Основа для каждого запроса разрешения, который вы увидите |
| Пользователи | Какой человек или учётная запись делает запрос | Определяет, нужно ли действию ваше одобрение |
Главное
- Ядро — это основная программа, управляющая процессором, памятью и диском; приложения запрашивают у него доступ, а не обращаются к оборудованию напрямую.
- Безопасная загрузка проверяет каждый этап запуска перед передачей управления следующему, поэтому ненадёжный этап не может продолжиться.
- Процесс — это программа во время выполнения; операционная система изолирует процессы от памяти друг друга.
- Файловые системы отслеживают, кто может читать или изменять каждый файл, — это основа для каждого разрешения, которое встретится далее в этом курсе.
- Учётные записи на macOS бывают разных типов: администратор может менять настройки и управлять другими учётными записями, а стандартная — нет.
Проверьте себя
1. Что делает ядро?
- Оно хранит ваши файлы в облаке
- Это сердцевина операционной системы, управляющая процессором, памятью и диском — Верно.
- Это тип приложения, которое можно установить
- Оно работает только при подключении к интернету
Ядро — это часть операционной системы, управляющая аппаратными ресурсами для всех остальных программ.
2. Что такое процесс?
- Папка с документами
- Учётная запись пользователя
- Программа во время её выполнения — Верно.
- Тип разрешения на файл
Процесс — это выполняющийся экземпляр программы; операционная система выделяет каждому процессорное время и собственную память.
3. Согласно руководству пользователя Mac от Apple, что может делать стандартная учётная запись, что также может и учётная запись администратора?
- Добавлять новых пользователей на Mac
- Устанавливать приложения и изменять собственные настройки — Верно.
- Изменять настройки других пользователей
- Обходить пароль входа для других учётных записей
Стандартные учётные записи могут устанавливать приложения и настраивать собственные параметры, но только администратор может добавлять пользователей или изменять другие учётные записи.
4. Для чего предназначена безопасная загрузка?
- Ускорить открытие приложений
- Проверять каждый этап запуска перед передачей управления следующему — Верно.
- Автоматически создавать резервные копии файлов
- Позволять любому приложению обращаться к любому файлу без запроса
Apple описывает безопасную загрузку как цепочку доверия, где каждый этап проверяет следующий, прежде чем передать ему управление.
Примените на практике в FireAI
Примените этот урок на своём Mac.
- Ответьте на первый запрос о подключении и разберитесь, что означает каждый срок действия — Точно понимайте, что именно вы разрешаете, когда FireAI спрашивает в первый раз.
- Находите приложения с известными уязвимостями — Закройте известные бреши прежде, чем ими воспользуются: обновите то единственное приложение, которому это нужно.
- Узнайте, какое приложение включает вашу камеру или микрофон и куда уходит его трафик — Знайте, какое именно приложение может вас видеть или слышать, а не просто что кто-то может.
Источники
Примените это на своём Mac
Все функции бесплатно на 17 дней, без банковской карты.