Tag: system calls

Как осуществляется перенаправление?

Является ли перенаправление концепцией оболочки, а не ядром ОС? Как перенаправление осуществляется с точки зрения системных вызовов? Переадресация реализована аналогично трубе?

Интерпретация времени, показанного на strace для открытых системных вызовов

У нас проблема с задержкой с приложением поставщика. Я запустил strace -Tttt в процессе и получил следующее: […] 1470166748.946144 open("/opt/app/shdbrth/X ", O_RDONLY) = -1 ENOENT (No such file or directory) <0.000016> 1470166800.850979 open("/opt/app/shdbrth/X38347", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 10 <0.000070> 1470166800.851139 fstat(10, {st_mode=S_IFREG|0660, st_size=0, …}) = 0 <0.000006> […] Согласно man – -ttt , -ttt каждой строки […]

Размер буфера ядра ящика

Я пытаюсь понять структуры, связанные с вызовом в syscall. int pipe(int pipefd[2]); По моему мнению, будет существовать «чтение» и «запись» буфера / структуры ядра, связанного с pipefd[0] read end pipefd[0] и запись конца pipefd[1] в трубе. Мне бы очень хотелось, чтобы некоторые указатели (не предназначенные для каламбуров) предназначались для структур, ссылающихся на концы чтения / […]

Через системы, Как процесс взаимодействует с другим процессом?

Я узнал ниже механизмы МПК, Полудуплексные трубы BSD Очереди сообщений типа SYSV Наборы семафоров стиля SYSV Сегменты разделяемой памяти стиля SYSV Сокеты стиля BSD Полудуплексная труба может использоваться как коммуникация процесса 1-1, односторонняя. Любой связанный процесс должен делиться родственной предкой. pipe() позволяют связываться между процессами внутри системы . Очередь сообщений (связанный список) может использоваться как […]

Какая аппаратная поддержка необходима, чтобы linux выполнял `gettimeofday` /` clock_gettime` в пользовательском пространстве с помощью `hped`?

В разумно современных системах Linux может обслуживать «системные» вызовы, такие как gettimeofday и clock_gettime полностью в пользовательском пространстве через виртуальную библиотеку linux-vdso.so (или linux-gate.so ), поэтому он фактически не выполняет системный вызов. В системах с стабильным счетчиком времени (tsc), который используется, но если Linux не использует аппаратное обеспечение таймера hpet (высокая точность). Он все еще […]

awk системный вызов с инвертированным эффектом

У меня есть файл данных с несколькими блоками данных, заключенными между определенными ключевыми словами ( DATA , END ). Я использую awk для извлечения блоков данных в отдельные файлы на основе имени файла, взятого из указанного блока. Поскольку некоторые блоки данных имеют одно и то же имя, я переименовываю каждый выходной файл с увеличением целого […]

отфильтровать определенные процессы и / или pids в ftrace?

Я не уверен, думаю ли я об этом правильно (и, пожалуйста, поправьте меня, если я ошибаюсь), но следующее мое понимание ftrace. В / sys / kernel / debug / tracing имеются следующие файлы: set_ftrace_filter который будет отслеживать только функции, перечисленные внутри, set_ftrace_notrace который будет отслеживать функции, не перечисленные внутри, и set_ftrace_pid который будет отслеживать процессы […]

Как программы с программным обеспечением с оболочкой уравновешивают скорость вывода / ввода?

Возможный дубликат: Bash while loop и чтение из трубы Я исхожу из фона веб-программирования и интересуюсь одной особенностью использования локальной оболочки. Я понимаю, что когда программа читает из файла, она может читать с любой скоростью. Но мне любопытно узнать, как это работает, когда программа получает вход другой программы и не может обрабатывать ее в реальном […]

Linux и Unix - лучшая ОС в мире.