丫灼
Lv 4
丫灼 asked in 電腦與網際網路程式設計 · 1 decade ago

關於linux driver,什麼是user-space?

http://www.jollen.org/blog/2008/01/libusb_hello_wo...

文章的第1行裡有個user-space

它是什麼意思?

謝謝

1 Answer

Rating
  • Ashley
    Lv 7
    1 decade ago
    Favorite Answer

    所有user建立的執行檔都是user space,

    只有OS kenrel的執行程式碼才是kernel space 程式碼。

    當user程式想要存取電腦上重要資源時,抱歉不準,

    你放一隻病毒我format硬碟還得了,

    因此都必須透過System Call這個系統提供的函式API來由kernel幫你做,

    通常切換到kernel的是你的程式裡面呼叫了例如fork, open, read, write,

    這時編譯器分析c程式碰到這些system call,

    會先放個system call ID到暫存器

    gcc與OS - User space/Kernel spacehttp://www.study-area.org/cyril/opentools/opentool...

Still have questions? Get your answers by asking now.