狀況
按下關機之後
出現ubuntu的關機畫面
進度條結束後
就停在那邊了
網路上搜尋說
Linux有acpi的問題 會造成這樣的問題
在Ubuntu正體中文站看到一個解法
修改/boot/grub/menu.lst
把 acpi=off 加到 kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxxxx ro quiet splash 裡面
結果試了一下 果然可以
測試 reboot=b 並不行
既然linux支援的有問題 把它功能關掉似乎也沒有不好的地方
ps
早期apm: advanced power management
後期acpi: advanced configuration & power interface
Reference:
http://mlsx.xplore.cn/read.php/read.php/239.htm
http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=20813
Updated at 2007/11/9 10:18
早上起來重新測試兩次
發現還是會停在關機畫面
並且要自行按下power button
有點像以前 windows在關機的時候 出現你可以放心關機
然後要自己按下 power button
2007年11月9日 星期五
2007年11月8日 星期四
2007年11月7日 星期三
Mutual exclusion
接續
原本不懂的同步問題
給他研究一下
在Operating System Concepts (sixth edition)
第七章探討主題 Process Synchronization
The Critical-Section Problem是其中一個議題
書上提到
The critical-section problem is to design a protocol that the processes can use to cooperate.
如果有許多的processes(or threads)
是不是需要使用到這個概念去解
不知道charles當初是不是這樣想的
再提到對於critical section problem的解法有
A solution to the critical-section problem must satisfy the following three requirements:
1. mutual exclusion(=mutex)
If process Pi is executing in its critical section, then no other processes can be executing in thier critical sections.
2. progress
有process離開 critical section後, 有人想要進 就可以馬上進critical section
3. bounded waiting
第n個 process在等待第n-1個 processes進入之後,就可以進入 critical seciton
MFC提供 CreateMutex
搭配WaitForSingleObject處理同步問題
http://www.hosp.ncku.edu.tw/~cww/htmapi72.htm
用紅綠燈的觀念講解 WaitForSingleObject
個人認為講解的相當清楚
綠燈=signaled
紅燈=unsignaled
ResetEvent
This method sets the state of the event to nonsignaled until explicitly set to signaled by the SetEvent method.
最後用 ReleaseMutex來釋放 mutex
在進入critical section之間
就可以達到傳送cmd以及底層是否運作完成的目的
看spec. 與真的要實做lib的 初步體驗
原本不懂的同步問題
給他研究一下
在Operating System Concepts (sixth edition)
第七章探討主題 Process Synchronization
The Critical-Section Problem是其中一個議題
書上提到
The critical-section problem is to design a protocol that the processes can use to cooperate.
如果有許多的processes(or threads)
是不是需要使用到這個概念去解
不知道charles當初是不是這樣想的
再提到對於critical section problem的解法有
A solution to the critical-section problem must satisfy the following three requirements:
1. mutual exclusion(=mutex)
If process Pi is executing in its critical section, then no other processes can be executing in thier critical sections.
2. progress
有process離開 critical section後, 有人想要進 就可以馬上進critical section
3. bounded waiting
第n個 process在等待第n-1個 processes進入之後,就可以進入 critical seciton
MFC提供 CreateMutex
The handle returned by CreateMutex has MUTEX_ALL_ACCESS access to the new mutex object and can be used in any function that requires a handle to a mutex object.
to release its ownership, the thread must call ReleaseMutex once for each time that the mutex satisfied a wait.
Multiple processes can have handles of the same mutex object, enabling use of the object for interprocess synchronization. To provide object sharing, a process can specify the name of a mutex object in a call to the CreateMutex function.
Use the CloseHandle function to close the handle.
搭配WaitForSingleObject處理同步問題
http://www.hosp.ncku.edu.tw/~cww/htmapi72.htm
用紅綠燈的觀念講解 WaitForSingleObject
個人認為講解的相當清楚
綠燈=signaled
紅燈=unsignaled
ResetEvent
This method sets the state of the event to nonsignaled until explicitly set to signaled by the SetEvent method.
最後用 ReleaseMutex來釋放 mutex
This function releases ownership of the specified mutex object.
在進入critical section之間
就可以達到傳送cmd以及底層是否運作完成的目的
透過Facebook分享
2007年11月6日 星期二
set path in windows and linux
In windows,
在命令提示字元下 path 可以顯示目前的 path這個環境變數的設定
ex.
C:\>path or C:\PATH
設定臨時的環境變數
create a file
its context
SET PATH=D:\openocd-2007re204\bin;CD:\openocd-2007re204\utils\bin;%PATH%
若要windows起來之後都要有作用
那就要到 我的電腦->內容->進階->環境變數去加
In Linux, (有分大小寫)
nelsonchung@xxxx:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games
nelsonchung@xxxx:~$ export PATH=$PATH:/home/nelsonchung
要linux一起來就要有作用
修改各個目錄下的.bashrc
小部分差異
PATH放後放前
and
分號或冒號 (大概是windows用掉:所以只能用;吧)
and
set and export
在命令提示字元下 path 可以顯示目前的 path這個環境變數的設定
ex.
C:\>path or C:\PATH
設定臨時的環境變數
create a file
its context
SET PATH=D:\openocd-2007re204\bin;CD:\openocd-2007re204\utils\bin;%PATH%
若要windows起來之後都要有作用
那就要到 我的電腦->內容->進階->環境變數去加
In Linux, (有分大小寫)
nelsonchung@xxxx:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games
nelsonchung@xxxx:~$ export PATH=$PATH:/home/nelsonchung
要linux一起來就要有作用
修改各個目錄下的.bashrc
小部分差異
PATH放後放前
and
分號或冒號 (大概是windows用掉:所以只能用;吧)
and
set and export
透過Facebook分享
build bt connection via MS
bluetooth連線需要做的動作
inquiry
這個部份
應該是需要知道周圍nodes的資料
才需要做的
如果有要連線的對象
可以直接到pair的部份做
pair
這個部份
需要呼叫到MS的BthCreateACLConnection
給他bt address and 一個handle (決定要連線還是要斷線的資訊)
connection
需要用MS的socket 先create a socket
再透過MS的connect 去達到connection的目的
from Vincent
inquiry
這個部份
應該是需要知道周圍nodes的資料
才需要做的
如果有要連線的對象
可以直接到pair的部份做
pair
這個部份
需要呼叫到MS的BthCreateACLConnection
給他bt address and 一個handle (決定要連線還是要斷線的資訊)
connection
需要用MS的socket 先create a socket
再透過MS的connect 去達到connection的目的
from Vincent
透過Facebook分享
訂閱:
文章 (Atom)