Читаем Linux: Полное руководство полностью

ansi2knr oldfile.c newfile.c

<p>21.3.2. as</p>

Программа as — это GNU-версия ассемблера, предназначенная для создания объектных файлов из программ, написанных на языке ассемблера. Формат вызова:

as [ключи] файл1 [файл2 ... файлN]

Ключи программы as Таблица 21.2

КлючНазначение
Вывод листинга
-adHe выводить отладочные сообщения
-adВключение в листинг текста программы, написанной на языке высокого уровни, если компиляций проводилась с ключом -g
-alВывод листинга на ассемблере
-anНе обрабатывать форм
-asВывод списка символов программы
-aфайлВывести листинг в указанный файл
-fБыстрый режим. Директивы препроцессора не обрабатываются
-iпутьДобавить указанный путь к Include-пути
-MRIОбеспечить MRI-совместимость
-о файлСоздание объектного файла с указанным именем
-RПоместить сегмент данных в сегмент кода
-vВывод версии
-WНе выводить предупреждения
<p>21.3.3. bison</p>

Программа bison — это грамматический разборщик (парсер): она создает C-программу, предназначенную для разбора определенной грамматики. Данная программа вам не понадобится до тех пор, пока вы не захотите написать собственный компилятор. Ключи программы представлены в таблице 21.3. Формат вызова:

bison [ключи] файл

Ключи программы bison Таблица 21.3

КлючНазначение
-b префиксИспользовать указанный префикс для имени входящего файла
-dСоздать заголовочный файл, содержащий информацию о типах грамматических образцов (токенов), которые определены в вашей грамматике
-IНе вставлять код в существующие файлы
-о файлУстановить файл результата
-tВключить отладочную информацию
-vЗаписать созданную программу в файл у.out put
<p>21.3.4. flex</p>

flex [параметры] файл

Это еще одна программа, которая пишет код за нас. Flex может написать программу на языке С, которая будет искать заданные образны текста в текстовых файлах и выполнять определенные действия, заданные программистом. Если вам нужна эта программа, тогда самое время прочитать страницы руководства man flex.

<p>21.3.5. gprof</p>

Программы вроде gprof называются профайлерами. Они предназначены для определения быстродействия вашей программы. Для каждого вызова функции вашей программы профайлер выводит время ее выполнения. Вы как программист анализируете полученную информацию и, если нужно, оптимизируете исходный код вашей программы.

<p>21.3.6. strip</p>

Утилита strip удаляет таблицу символов из объектного файла.

<p>21.4. Пример программы на С</p>

В п. 9.2.3 я сказал о состояниях процесса и перечислил среди них состояние «зомби». Зомби — это процесс, который уже завершился, но его родитель еще не получил сигнала о его завершении и не удалил его структуру из таблицы процессов. Такое может произойти, когда процесс-родитель почему-либо не готов к завершению потомка. Сейчас мы искусственно создадим такого зомби. Процесс-родитель породит потомка и уснет на 10 секунд. Потомок завершится через 2 секунды, а в течение 8 секунд он будет находиться в состоянии зомби. Напоминаю, что состояние процесса можно увидеть по команде top.

Листинг 21.3. Файл zombie.с

#include

#include

#include

#include

#include

int main() {

 int pid;

 int status, died;

 pid=fork();

 switch(pid) {

 case -1:

  printf("ошибка fork\n");

  exit(-1);

 case 0:

  printf(" Я потомок процесса %d\n", getppid());

  printf(" Мой PID %d\n", getpid());

  // Ждем 2 секунды и завершаемся

  sleep(2);

  exit(0);

 default:

  printf("Я родитель.\n");

  printf("Мой PID %d\n" , getpid());

  // Ждем завершения дочернего процесса

  // через 10 секунд, а потом убиваем его

  sleep(10);

  if (pid & 1)

   kill(pid,SIGKILL);

Перейти на страницу:

Все книги серии Полное руководство

Похожие книги

Веб-аналитика: анализ информации о посетителях веб-сайтов
Веб-аналитика: анализ информации о посетителях веб-сайтов

Компании в веб-пространстве тратят колоссальные средства на веб-аналитику и оптимизацию своих веб-сайтов, которые, в свою очередь, приносят миллиарды долларов дохода. Если вы аналитик или работаете с веб-данными, то эта книга ознакомит вас с новейшими точками зрения на веб-аналитику и то, как с ее помощью сделать вашу компанию весьма успешной в веб. Вы изучите инструментальные средства и показатели, которые можно использовать, но что важнее всего, эта книга ознакомит вас с новыми многочисленными точками зрения на веб-аналитику. Книга содержит много советов, приемов, идей и рекомендаций, которые вы можете взять на вооружение. Изучение веб-аналитики по этой уникальной книге позволит познакомиться с проблемами и возможностями ее современной концепции. Написанная практиком, книга охватывает определения и теории, проливающие свет на сложившееся мнение об этой области, а также предоставляет поэтапное руководство по реализации успешной стратегии веб-аналитики.Эксперт в данной области Авинаш Кошик в присущем ему блестящем стиле разоблачает укоренившиеся мифы и ведет по пути к получению действенного понимания аналитики. Узнайте, как отойти от анализа посещаемости сайта, почему основное внимание следует уделять качественным данным, каковы методы обретения лучшего понимания, которое поможет выработать мировоззрение, ориентированное на мнение клиента, без необходимости жертвовать интересами компании.- Изучите все преимущества и недостатки методов сбора данных.- Выясните, как перестать подсчитывать количество просмотренных страниц, получить лучшее представление о своих клиентах.- Научитесь определять ценность показателей при помощи тройной проверки "Ну и что".- Оптимизируйте организационную структуру и выберите правильный инструмент аналитики.- Изучите и примените передовые аналитические концепции, включая анализ SEM/PPC, сегментацию, показатели переходов и др.- Используйте решения с быстрым началом для блогов и электронной торговли, а также веб-сайтов мелкого бизнеса.- Изучите ключевые компоненты платформы экспериментирования и проверки.- Используйте анализ конкурентной разведки для обретения понимания и принятия мер.Здесь также находятся:- Десять шагов по улучшению веб-аналитики.- Семь шагов по созданию управляемой данными культуры в организации.- Шесть способов замера успеха блога.- Три секрета создания эффективной веб-аналитики.- Десять признаков великого веб-аналитика.

Авинаш Кошик

ОС и Сети, интернет