Интерпретаторы командной строки, страница 3

6.

       Введём команду ps. Отобразилась информация о процессах, запущенных с нашего терминала.

ps

       PID TTY          TIME CMD

    823321 ?        00:00:00 pterm

    417818 ?        00:00:01 pwm

    823325 ?        00:00:00 /bin/sh

    462880 ?        00:00:00 shelf

    499745 ?        00:00:00 bkgdmgr

    499746 ?        00:00:00 wmswitch

    544803 ?        00:00:00 pfm

   1339429 ?        00:00:00 voyager

   1343526 ?        00:00:00 /bin/sh

   1368103 ?        00:00:01 /opt/Mozilla/mozilla/mozserver

   1388584 ?        00:00:00 ps

       Здесь указаны ID процесса, имя терминала, время выполнения и имя командного файла. Более полная информация о процессах появляется при выполнении той же команды с ключом -A. В этом случае отображается информация о всех процессах, доступных с текущего терминала.

ps -A

       PID TTY          TIME CMD

         1 ?        01:31:03

         2 ?        00:00:00 /sbin/tinit

      4099 ?        00:00:00 pci-bios

      4100 ?        00:00:00 slogger

      4101 ?        00:00:00 io-usb

      4102 ?        00:00:02 io-hid

      4103 ?        00:00:00 devc-con-hid

      8200 ?        00:00:02 devb-eide

      8201 ?        00:00:00 umass-enum

     16394 ?        00:00:00 pipe

     20491 ?        00:00:00 mqueue

    258060 ?        00:00:00 fontsleuth

     77837 ?        00:00:00 devc-ser8250

    110606 ?        00:00:00 devb-fdc

    131087 ?        00:00:00 devc-pty

     77840 ?        00:00:00 devc-par

    319505 ?        00:00:00 login

     77842 ?        00:00:01 io-net

    135187 ?        00:00:00 random

     94228 ?        00:00:00 spooler

    147477 ?        00:00:00 dumper

    163862 ?        00:00:00 login

    163863 ?        00:00:00 login

    163864 ?        00:00:00 login

    823321 ?        00:00:00 pterm

    417818 ?        00:00:01 pwm

    208923 ?        00:00:03 Photon

    237596 ?        00:00:04 phfont

    823325 ?        00:00:00 /bin/sh

    286750 ?        00:00:15 io-graphics

    307231 ?        00:00:01 /usr/photon/bin/devi-hid

    462880 ?        00:00:00 shelf

    499745 ?        00:00:00 bkgdmgr

    499746 ?        00:00:00 wmswitch

    544803 ?        00:00:00 pfm

    499748 ?        00:00:01 saver

   1339429 ?        00:00:00 voyager

   1343526 ?        00:00:00 /bin/sh

   1368103 ?        00:00:01 /opt/Mozilla/mozilla/mozserver

   1421352 ?        00:00:00 ped

   1433641 ?        00:00:00 ps

6. Исследуем средства компиляции программ в ос qnx, написанных на языках c и c++.

qcc

qcc - компилятор

Синтаксис:

для C:

qcc [опции] [операнды]

для C++:

QCC [опции] [операнды]

Некоторые опции:

­c - только компиляция

-g - компиляция с отладочной информацией

-lang-c - интерпретировать язык как C (по умолчанию для qcc)

-lang-c++ - интерпретировать язык как C++ (по умолчанию для QCC)

-o - задание файла вывода

QCC и qcc - компиляторя для системы QNX, основанные на POSIX утилите c89. QCC и qcc  получают список файлов исходных кодов или объектных модулей и вызывают нужный синтаксический анализатор для компиляции каждого файла. Объектные модули напрямую попадают на компановщик. Нужный синтаксический анализатор определяется по расширению файла:

.s         -           ассемблер

.S         -           ассемблер с директивами препроцессора

.c         -           файл C

.i          -           файл C, обработанный препроцессором