Intereting Posts
Использование CSV-строки в качестве параметров команды Монетный двор 17.1 – установка возвращается к Grub – UUI Как отслеживать входящие HTTP-запросы Неверный размер файла 60.0 PB. Может ли это привести к потере данных? Выясните испущенный кодовый ключ для Fn + F6 Накладные расходы на использование изображений с контуром в Linux sed несколько операторов в одной команде, не работающей Какая база данных использует `updatedb` и` locate`? Arch на MacBook Air Touchpad Tap to Click / Drag не отключается Почему bash добавляет одинарные кавычки к неуказанным неудачным расширениям имени пути в команде перед ее выполнением? Unset Read Only Variables Восстановление резервной копии Openldap Добавление заголовка в исходящую электронную почту с постфиксным ssh ncat поддерживает ncat-процесс, запущенный после отключения; как я могу это предотвратить? Зависимость не удалась для монтирования после dist-upgrade

Можете ли вы выполнять системные вызовы с терминала OSX?

Поэтому я получаю системные вызовы в контексте программы C, но мой учебник действительно не рассматривает системные вызовы в терминале (на Mac OSX). Можете ли вы сделать это в командной строке, например, с помощью «команд», или это совершенно другая концепция? Извините, я уверен, что это очень элементарно, просто не могу найти ответ.

Нет, вы не можете выполнять системные вызовы напрямую, потому что оболочка, работающая под терминалом, не дает вам низкоуровневого доступа к памяти, что вам нужно будет вызывать системные вызовы и обрабатывать результаты. Задача оболочки – облегчить вам запуск целых программ. Некоторые из этих программ предоставляют вам более удобный интерфейс для системных вызовов и других ресурсов операционной системы. Например, команда mv дает вам приятный интерфейс для системного вызова rename . Команда ln дает вам интерфейс для системных вызовов link и symlink . Встроенная команда командной оболочки cd предоставляет удобный доступ к chdir . Но по большей части системные вызовы предоставляют услуги слишком базовые, чтобы быть полезными для оболочки, чтобы обеспечить прямой доступ к ним.