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 Quá trình thực hiện một lệnh như thế nào trong linux  XML
  [Question]   Quá trình thực hiện một lệnh như thế nào trong linux 19/07/2010 21:41:07 (+0700) | #1 | 215757
[Avatar]
cadoi
Member

[Minus]    0    [Plus]
Joined: 17/07/2008 12:42:40
Messages: 35
Offline
[Profile] [PM]
Hi all,

Mình muốn tìm hiểu về quá trình thực hiện một lệnh trong linux như thế nào. Ví dụ như khi mình gõ lệnh /sbin/ifconfig thì nó sẽ thực hiện như thế nào, qua nhưng bước nào, cụ thể ra sao thì mình rất là lơ mơ. Mình cũng google nhưng vẫn chưa tìm được sử giải thích thoả đáng (có thể do mình sai keyword).

Mình cũng xem một số thông tin như:
Code:
Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file


Code:
Shell is a UNIX  term for the interactive user interface with an operating system. The shell is the layer of programming that understands and executes the commands a user enters. In some systems, the shell is called a command interpreter. A shell usually implies an interface with a command syntax (think of the DOS operating system and its "C:>" prompts and user commands such as "dir" and "edit").
As the outer layer of an operating system, a shell can be contrasted with the kernel, the operating system's inmost layer or core of services.


Còn nó làm việc cụ thể thế nào mình cũng không rõ.

Mong mọi người chỉ giúp!
[Up] [Print Copy]
  [Question]   Quá trình thực hiện một lệnh như thế nào trong linux 19/07/2010 22:15:56 (+0700) | #2 | 215761
[Avatar]
H3x4
Member

[Minus]    0    [Plus]
Joined: 02/04/2009 00:03:16
Messages: 242
Offline
[Profile] [PM]
Bạn tìm hiểu thêm về strace và ltrace đi, chắc sẽ có câu trả lời cho bạn đó smilie
[Up] [Print Copy]
  [Question]   Quá trình thực hiện một lệnh như thế nào trong linux 20/07/2010 00:23:24 (+0700) | #3 | 215764
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]
@OP: Còn mình khuyên bạn nếu đã có hứng thú đến thế thì recompile lại bash rồi debug nó cùng với cái ifconfig để xem nó làm cái gì. Còn thực sự mình cũng không tin tưởng lắm là strace với ltrace nó giúp ích nhiều cho bạn với một mớ bòng bong các "cuộc gọi".

Bạn nên dùng strace với ltrace khi mà bạn chỉ muốn biết là chương trình đã thực hiện các calls loại nào, ví dụ khi cần kiểm tra về security.

Hoặc đơn giản hơn nữa thì kiếm mấy quyển sách về linux kernel, bảo đảm trong đó có mô tả qua.
Mind your thought.
[Up] [Print Copy]
  [Question]   Quá trình thực hiện một lệnh như thế nào trong linux 20/07/2010 08:31:19 (+0700) | #4 | 215774
[Avatar]
quanta
Moderator

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

StarGhost wrote:

Hoặc đơn giản hơn nữa thì kiếm mấy quyển sách về linux kernel, bảo đảm trong đó có mô tả qua. 

Cụ thể là bạn có thể đọc chương cuối - Program Execution trong quyển "Understanding the Linux kernel" của O'Reilly.
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|