Você pode realizar chamadas do sistema a partir do Terminal OSX?

5

Portanto, recebo chamadas do sistema no contexto de um programa em C, mas meu livro didático não resolve as chamadas do sistema no Terminal (no Mac OSX). Você pode fazer isso na linha de comando, como com "comandos", ou é um conceito totalmente diferente? Desculpe, tenho certeza que isso é muito elementar, só não consigo encontrar uma resposta.

    
por Marty 06.02.2012 / 07:44

1 resposta

7

Não, você não pode executar chamadas do sistema diretamente porque o shell em execução no Terminal não oferece acesso de baixo nível à memória que você precisaria para chamar o sistema e lidar com os resultados. O trabalho do shell é facilitar a execução de programas inteiros. Alguns desses programas oferecem uma interface mais conveniente para as chamadas do sistema e outros recursos do sistema operacional. Por exemplo, o comando mv fornece uma interface agradável para a chamada do sistema rename . O comando ln fornece uma interface para as chamadas do sistema link e symlink . O comando interno shell cd oferece acesso conveniente a chdir . Mas, na maioria das vezes, as chamadas de sistema fornecem serviços muito básicos para serem úteis para o shell fornecer acesso direto a eles.

    
por 06.02.2012 / 08:23