Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 200

Автор ΠœΡΡ‚ΡŒΡŽ НСйл

БистСмныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² памяти Π½ΡƒΠΆΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° копия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

printf
, Π΄Π°ΠΆΠ΅ Ссли ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Π΅. Π­Ρ‚Π° схСма Π±ΠΎΠ»Π΅Π΅ слоТная, Π½ΠΎ аналогичная Ρ‚ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ОБ Windows.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ схСмы, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСимущСство Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ дисковый Ρ„Π°ΠΉΠ», содСрТащий ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

grep
, мСньшС, Ρ‚.ΠΊ. Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ это Π½Π΅ слишком ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹ΠΉ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ, Π½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΈΠ· стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘ экономит Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π² Ρ†Π΅Π»ΠΎΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ совмСстно использовано. НапримСр, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ процСссом. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ искомая строка, пСрСдаваСмая ΠΊΠΎΠΌΠ°Π½Π΄Π΅

grep
, β€” это пСрСмСнная
s
, принадлСТащая пространству Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса. Π­Ρ‚ΠΈ пространства Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссом. Π€Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… grep, Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅; Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса Π΅ΡΡ‚ΡŒ свой Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… дСскрипторов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса Π΅ΡΡ‚ΡŒ собствСнный стСк, примСняСмый для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² функциях ΠΈ для управлСния Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…. Π£ процСсса Ρ‚Π°ΠΊΠΆΠ΅ собствСнноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, содСрТащСС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для примСнСния Π² Π΄Π°Π½Π½ΠΎΠΌ процСссС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

putenv
ΠΈ
getenv
, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π³Π»Π°Π²Π΅ 4. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ собствСнный счСтчик ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, запись Ρ‚ΠΎΠ³ΠΎ мСста, Π΄ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ добрался Π·Π° врСмя выполнСния, ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ исполнСния. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ процСссы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² исполнСния.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмах Linux ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах UNIX сущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ "Ρ„Π°ΠΉΠ»ΠΎΠ²" Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /proc. Π­Ρ‚ΠΎ скорСС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅, Ρ‡Π΅ΠΌ истинныС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚.ΠΊ. ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ "Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ" процСссов Π²ΠΎ врСмя ΠΈΡ… выполнСния, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, Π’ Π³Π»Π°Π²Π΅ 3 ΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы /proc.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Linux, ΠΊΠ°ΠΊ ΠΈ UNIX, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ систСмой Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти, которая удаляСт страницы ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ТСсткий диск, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большим количСством процСссов, Ρ‡Π΅ΠΌ позволяСт объСм физичСской памяти.

Π’Π°Π±Π»ΠΈΡ†Π° процСссов

Π’Π°Π±Π»ΠΈΡ†Π° процСссов Linux ΠΏΠΎΠ΄ΠΎΠ±Π½Π° структурС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ всС процСссы, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡ… PID, состояниС ΠΈ строку ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ps
. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма управляСт процСссами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², PID, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ процСссов. Π£ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, поэтому число процСссов, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… систСмой, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… систСмах UNIX ΠΎΠ½ΠΎ Ρ€Π°Π²Π½ΡΠ»ΠΎΡΡŒ 256 процСссам. Π‘ΠΎΠ»Π΅Π΅ соврСмСнныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ослабили это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ объСмом памяти, доступным для формирования элСмСнта Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ процСссов.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ процСссов

Команда

ps
ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ выполняСмыС Π²Π°ΠΌΠΈ процСссы, процСссы, выполняСмыС Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΈΠ»ΠΈ всС процСссы Π² систСмС. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

$ <b>ps -ef</b>

UIDΒ  PID PPIDΒ  Π‘ STIMEΒ Β TTYΒ Β Β Β Β  TIME CMD

root 433Β  425Β  0 18:12Β Β tty1Β 00:00:00 [bash]

rick 445Β  426Β  0 18:12Β Β tty2Β 00:00:00 -bash

rick 456Β  427Β  0 18:12Β Β tty3Β 00:00:00 [bash]

root 467Β  433Β  0 18:12Β Β tty1Β 00:00:00 sh /usr/X11R6/bin/startx

root 474Β  467Β  0 18:12Β Β tty1 00:00:00 xinit /etc/X11/xinit/xinitrc --

root 478Β  474Β  0 18:12Β Β tty1Β 00:00:00 /usr/bin/gnome-session

root 487Β Β Β  1Β  0 18:12Β  tty1Β 00:00:00 gnome-smproxy --sm-client-id def

root 493Β Β Β  1Β  0 18:12Β  tty1Β 00:00:01 [enlightenment]

root 506Β Β Β  1Β  0 18:12Β  tty1Β 00:00:03 panel --sm-client-id defaults

root 508Β Β Β  1Β  0 18:12Β  tty1Β 00:00:00 xscreensaver -no-splash -timeout

root 510Β Β Β  1Β  0 18:12Β  tty1Β 00:00:01 gmc --sm-client-id default10

root 512Β Β Β  1Β  0 18:12Β  tty1Β 00:00:01 gnome-help-browser --sm-client-i

root 649Β Β 445Β  0 18:24Β  tty2Β 00:00:00 su

root 653Β  649Β  0 18:24Β  tty2Β 00:00:00 bash

neil 655Β  428Β  0 18:24Β  tty4Β 00:00:00 -bash

root 713Β Β Β  1Β  2Β 18:27Β  tty1 00:00:00 gnome-terminal

root 715Β  713Β  0 18:28Β  tty1Β 00:00:00 gnome-pty-helper

root 717Β  716 13 18:28Β pts/0 00:00:01 emacs

root 718Β  653Β  0 18:28Β  tty2 00:00:00 ps -ef

Π’Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… процСссах, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ процСссы, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Emacs Π² графичСской срСдС X ОБ Linux. НапримСр, столбСц

TTY
ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° стартовал процСсс, столбСц
TIME
ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ врСмя ЦПУ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, Π° столбСц
CMD
β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ для запуска процСсса. Π”Π°Π²Π°ΠΉΡ‚Π΅ познакомимся ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· этих процСссов.

neil 655Β  428Β  0 18:24Β  tty4Β 00:00:00 -bash

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ рСгистрация Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π½Π° консоли Π½ΠΎΠΌΠ΅Ρ€ 4. Π­Ρ‚ΠΎ просто консоль Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ВыполняСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ β€” это стандартная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Linux,

bash
.

root 467Β  433Β  0 18:12Β Β tty1Β 00:00:00 sh /usr/X11R6/bin/startx

X Window System Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

startx
. Π­Ρ‚ΠΎ сцСнарий ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт сСрвСр X ΠΈ выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ систСмы X.

root 717Β  716 13 18:28 pts/0 00:00:01 emacs

Π­Ρ‚ΠΎΡ‚ процСсс прСдставляСт ΠΎΠΊΠ½ΠΎ Π² систСмС X, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Emacs. Он Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΌ диспСтчСром Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Командной ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Π±Ρ‹Π» Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ псСвдотСрминал pts/0 для считывания ΠΈ записи.

root 512Β Β Β  1Β  0 18:12Β  tty1Β 00:00:01 gnome-help-browser --sm-client-i

Π­Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ систСмы ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСды GNOME, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΌ диспСтчСром.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ps
Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ процСссы, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ, консоли, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ связи ΠΈΠ»ΠΈ псСвдотСрминалу. Π”Ρ€ΡƒΠ³ΠΈΠ΅ процСссы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π±Π΅Π· взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это систСмныС процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ систСма Linux примСняСт для управлСния совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ рСсурсами. ΠšΠΎΠΌΠ°Π½Π΄Ρƒ
ps
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для отобраТСния всСх Ρ‚Π°ΠΊΠΈΡ… процСссов, использовав ΠΎΠΏΡ†ΠΈΡŽ
-Π΅
ΠΈ запросив "ΠΏΠΎΠ»Π½ΡƒΡŽ" ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ
-f
.