banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix thắc mắc về io wwwect với bash  XML
  [Question]   Re: thắc mắc về io wwwect với bash 05/01/2009 05:19:04 (+0700) | #31 | 165141
zerozeroone
Member

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]

quanta wrote:

zerozeroone wrote:

Cho em hiểu thêm vài điều:
- Tìm các file descriptors mà process 17466 đang dùng:
---
Bạn thử tìm hiểu xem giá trị 'total' trong output của lệnh 'ls -l' là chỉ cái gì đã?
 
 

Cám ơn anh, cái đó thì em biết, tại hồi nãy nhìn không kỹ. Em đã edit bài ở trên rồi mà chưa biết anh đã trả lời.
[Up] [Print Copy]
  [Question]   Re: thắc mắc về io wwwect với bash 07/01/2009 17:51:21 (+0700) | #32 | 165506
zerozeroone
Member

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]
SubProcess

Một process được tạo ra từ một process khác là process con (child process) còn process tạo ra child process là process cha (parent process).
Trong cấu trúc của các process có chứa các con trỏ (pointer) để chỉ đến parent process, các sibling process (các process "anh em" - cùng cha) và các child process của mình.
Trong hệ thống linux tất cả các process không độc lập với nhau, ngoại trừ init process - process được khởi chạy đầu tiên trong hệ thống, các process còn lại đều là child process của một process khác.

Code:
[zerozeroone@home ~]$ pstree
init─┬─acpid
     ├─anacron
     ├─atd
     ├─auditd─┬─audispd───{audispd}
     │        └─{auditd}
     ├─avahi-daemon───avahi-daemon
     ├─bluetoothd
     ├─bonobo-activati───{bonobo-activati}
     ├─clock-applet
     ├─console-kit-dae───62*[{console-kit-dae}]
     ├─crond
     ├─cupsd
     ├─2*[dbus-daemon]
     ├─2*[dbus-launch]
     ├─gconf-im-settin
     ├─gconfd-2
     ├─gdm-binary───gdm-simple-slav─┬─Xorg
     │                              └─gdm-session-wor───gnome-session─┬─Xsession
     │                                                                ├─bluetooth-apple
     │                                                                ├─gnome-keyring-d
     │                                                                ├─gnome-panel
     │                                                                ├─gpk-update-icon
     │                                                                ├─imsettings-appl
     │                                                                ├─kerneloops-appl
     │                                                                ├─metacity
     │                                                                ├─nautilus
     │                                                                ├─nm-applet
     │                                                                ├─python
     │                                                                └─{gnome-session}
     ├─gdm-user-switch
     ├─gnome-keyring-d
     ├─gnome-power-man
     ├─gnome-screensav
     ├─gnome-settings-───{gnome-settings-}
     ├─gnome-terminal─┬─bash─┬─consolehelper-g───userhelper───system-config-f───sh───find
     │                │      ├─pstree
     │                │      ├─run-mozilla.sh───firefox───5*[{firefox}]
     │                │      └─system-config-s
     │                ├─gnome-pty-helpe
     │                └─{gnome-terminal}
     ├─gpm
     ├─gvfs-fuse-daemo───3*[{gvfs-fuse-daemo}]
     ├─gvfs-gphoto2-vo
     ├─gvfs-hal-volume───{gvfs-hal-volume}
     ├─gvfsd
     ├─gvfsd-burn
     ├─gvfsd-trash
     ├─hald───hald-runner─┬─hald-addon-acpi
     │                    ├─hald-addon-inpu
     │                    └─2*[hald-addon-stor]
     ├─im-info-daemon
     ├─im-settings-dae
     ├─kerneloops
     ├─5*[mingetty]
     ├─mixer_applet2───{mixer_applet2}
     ├─nm-system-setti
     ├─notification-ar
     ├─pcscd───{pcscd}
     ├─pulseaudio─┬─gconf-helper
     │            └─2*[{pulseaudio}]
     ├─rpc.idmapd
     ├─rpc.statd
     ├─rpcbind
     ├─rsyslogd───2*[{rsyslogd}]
     ├─2*[sendmail]
     ├─sshd
     ├─system-config-s
     ├─tomboy───2*[{tomboy}]
     ├─trashapplet
     ├─udevd
     ├─vmnet-bridge
     ├─2*[vmnet-dhcpd]
     ├─vmnet-natd
     ├─2*[vmnet-netifup]
     └─wnck-applet
[zerozeroone@home ~]$

Các process được tạo ra trên một bash shell đều là process con của bash shell này. Khi đó stdout và stderr của các process này sẽ được đưa đến stdout và stderr của bash shell nếu không có sự wwwect nào được chỉ định cụ thể. Đối với stdin cũng tương tự, input của các process này cũng được nhận từ stdin của bash shell.

Xin hỏi anh quanta muốn triển khai ý gì với cái này? Có phải phần wwwect input và output cho các tiến trình trên bash shell khi các tiến trình chạy ở dạng foreground và background?
[Up] [Print Copy]
  [Question]   Re: thắc mắc về io wwwect với bash 07/01/2009 22:52:42 (+0700) | #33 | 165525
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

zerozeroone wrote:
Xin hỏi anh quanta muốn triển khai ý gì với cái này? 

À, mình chỉ muốn thảo luận thêm về một số điểm như:
- child process có thể kế thừa file descriptors từ parent process không?
- các child processes có thể dùng chung file descriptors không?
Let's build on a great foundation!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|