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 Hỏi về user-space & kernel space trong linux ?  XML
  [Question]   Hỏi về user-space & kernel space trong linux ? 09/11/2007 03:12:48 (+0700) | #1 | 96275
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]
Theo như mình đọc 1 số ebook và tài liệu thì trong linux chia làm 2 phần riêng biệt là Userspace (user mode) và kernel space (kernel mode hay còn gọi là system mode), và bất cứ process nào khi chạy cũng nằm trong những mode này. Và khi ta chạy 1 chương trình thì nó có thể chạy ở cả 2 mode này hoặc chỉ chạy 1 trong 2 mode, sử dụng lệnh time trong linux ta sẽ biết được điều này, vd :

time perl -e 'log(2.0) foreach(0..0x100000)'
real 0.40
user 0.20
sys 0.00 


Có nghĩa là process này ko sử dụng đến kernel space (ko cần xử lý ở kernel space)

Hoặc trong bài viết của mrro http://vnhacker.blogspot.com/2007/07/khng-phi-c-hng-khng-l-tt.html thì him nói là " :

trong đó iowait (iowait = network i/o + memory i/o + disk i/o) chỉ dao động từ 3-4%, user (các thao tác thuộc user space, Oracle process nằm ở đây) 


Vậy cho mình hỏi 1 process như thế nào thì mới cần đến kernel mode xử lý ?

Và khi mình chạy 1 chương trình (ko phải do mình viết & chương trình cũng ko open source) thì làm sao xác định nó chạy ở những mức nào (cả user & kernel luôn hay chỉ user mode như app oracle của mrro trong vd trên) ?

Cuối cùng là, như vd ở trên thì có những process chỉ chạy ở usermode mà ko chạy ở kernel mode. Vậy có process nào ngược lại, tức là chỉ chạy ở kernel mode mà ko chạy ở usermode ko ?

Mong các bạn giải thích kỹ giùm, nếu có tài liệu thì cho mình xin luôn
Thanx
[Up] [Print Copy]
  [Question]   Re: Hỏi về user-space & kernel space trong linux ? 09/11/2007 04:37:52 (+0700) | #2 | 96288
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
Có một giải thích rất súc tích:

http://www.linfo.org/kernel_space.html
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hỏi về user-space & kernel space trong linux ? 09/11/2007 07:41:44 (+0700) | #3 | 96333
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]

conmale wrote:
Có một giải thích rất súc tích:

http://www.linfo.org/kernel_space.html 


hi anh conmale,

Theo tài liệu anh đưa thì những process nào sử dụng system call thì chính là sử dụng (access) đến kernel space. Nhưng theo em biết thì hầu như mọi hoạt động lớn nhỏ trong linux đều phải dùng đến system call như open file, edit file, delete file ... như vậy thì theo anh, những process như thế nào sẽ là những process chỉ chạy userspace mà ko tác động đến kernelspace ?
[Up] [Print Copy]
  [Question]   Re: Hỏi về user-space & kernel space trong linux ? 09/11/2007 11:11:28 (+0700) | #4 | 96378
281
Elite Member

[Minus]    0    [Plus]
Joined: 27/05/2007 00:22:15
Messages: 228
Offline
[Profile] [PM]
Theo 281 hiểu thì:

Khi 1 process "sử dụng" system call thì interrupt sẽ "xảy ra", Prossesor sẽ ngưng làm việc với process đó để chuyển sang "chạy" những đoạn "higher privileged code" trong kernel space. Sau khi chạy xong những đoạn code đó thì Processor mới quay trở lại với process ban đầu.
[Up] [Print Copy]
  [Question]   Re: Hỏi về user-space & kernel space trong linux ? 09/11/2007 18:01:39 (+0700) | #5 | 96466
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

vietwow wrote:

conmale wrote:
Có một giải thích rất súc tích:

http://www.linfo.org/kernel_space.html 


hi anh conmale,

Theo tài liệu anh đưa thì những process nào sử dụng system call thì chính là sử dụng (access) đến kernel space. Nhưng theo em biết thì hầu như mọi hoạt động lớn nhỏ trong linux đều phải dùng đến system call như open file, edit file, delete file ... như vậy thì theo anh, những process như thế nào sẽ là những process chỉ chạy userspace mà ko tác động đến kernelspace ? 


Đọc tiếp:

http://www.linfo.org/user_space.html
What bringing us together is stronger than what pulling us apart.
[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|