Как узнать, является ли папка ссылкой на ту же папку?

Вы ошибаетесь, что синтаксический анализ файла кажется неэффективным, потому что вы вырываете его из контекста. Вы, вероятно, уже знаете, что информация в / proc «создается» только тогда, когда вы ее запрашиваете, а не обновляется при каждом изменении. Так что вам нужно не только его анализировать, но и ядро ​​должно генерировать его как текст.

Чтение нескольких байтов непосредственно в long, конечно, более эффективно, чем вызов atoi () для строки. Но вы должны видеть это как часть контекста, в котором вам в любом случае необходимо выполнить системный вызов. Весь дополнительный код, выполняемый для чтения некоторого содержимого файла (или для вызова какого-либо двоичного API, которое может предоставить ядро), затмевает время, необходимое для преобразования строки.

Процессы ядра, которым такие данные нужны гораздо чаще, чем обычная программа, не имеют накладных расходов, связанных с необходимостью выполнения системных вызовов для доступа к этим данным, и они могут обращаться к таким данным напрямую.

2
27.02.2018, 22:27
1 ответ

ls -lmostrará enlaces. Intente ejecutar ls -l /root/VirtualBox VMsy/o ls -l /home/xfce.

Un enlace se parece a esto:

$ ls -l /bin
lrwxrwxrwx 1 root root 7 Dec 13  2016 /bin -> usr/bin

Aquí podemos ver que /bines un enlace simbólico a /usr/bin. Otra forma es con la herramienta readlink:

$ readlink -f /bin
/usr/bin

La opción -fmuestra la ruta completa al enlace.

1
27.01.2020, 22:18

Теги

Похожие вопросы