Linux的原子操作以及LOCK首碼

關於原子操作所謂原子操作,就是該操作絕不會在執行完畢前被任何其他任務或事件打斷,也就說,它的最小的執行單位,不可能有比它更小的執行單位,因此這裡的原子實際是使用了物理學裡的物質微粒的概念。 原子操作需要硬體的支援,因此是架構相關的,其API和原子類型的定義都定義在核心源碼樹的include/asm/atomic.h檔案中,它們都使用組合語言實現,因為C語言並不能實現這樣的操作。 原子操作主要用於實現資源計數,很多引用計數(refcnt)就是通過原子操作實現的。原子類型定義如下: typedef

Linux 多線程環境下 線程joinable狀態和unjoinable狀態

這裡主要討論這兩種狀態下,線程終止以及資源釋放的問題linux線程中,pthread有兩種狀態joinable狀態和unjoinable狀態。joinable狀態下,當線程函數自己返回退出時或pthread_exit時都不會釋放線程所佔用堆棧和線程描述符。只有當你調用了pthread_join之後這些資源才會被釋放,這是需要main函數或者其他線程去調用pthread_join函數。unjoinable狀態的線程,這些資源在線程函數退出時或pthread_exit時自動會被釋放。設定unjoin

Linux 多線程環境下 進程線程終止函數小結

pthread_kill:pthread_kill與kill有區別,是向線程發送signal。,大部分signal的預設動作是終止進程的運行,所以,我們才要用signal()去抓訊號並加上處理函數。int pthread_kill(pthread_t thread, int

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(一)

安裝前確保oracle10g已安裝好,並能正常使用。安裝方法見:http://hi.baidu.com/lxw1234/blog/item/211b510eba886fcf7bcbe1df.html用root使用者進入系統,升級tar版本為1.19,如果比這個版本高,則不用升級解壓tar-1.19.tar進入解壓後的目錄./configuremakemake install完成之後查看tar版本tar --version若為1.19,則進行下一步操作。。mkdir -p

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(二)

1)提示這是一個新的安裝,輸入y繼續(2)確認安裝,輸入n下一步(3)輸入n繼續      (4)      license agreement,輸入 y 繼續             (5) 選擇安裝檔案臨時存放目錄,此目錄必須存在,dsadm使用者要有存取許可權,且目錄必須為空白,輸入 c 改變臨時目錄 

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(三)

(6)輸入serial number,CPU count,expiration date,enterprise edition code, server code,輸入 n 繼續,MVS edition code不用輸入 (7) 因為未購買RTI Agent,SAS Integration,IMS Source,所以不用輸入以上三個code,      輸入 n 繼續 (8) 預設安裝路徑,輸入 n 繼續(9)選擇語言,先輸入c,再輸入5選擇簡體中文,輸入n下一步 

Linux ext2檔案系統小結

本文來源:http://learn.akae.cn/media/ch29s02.html 有修改 1.ext2檔案系統整體布局一個磁碟可以劃分成多個分區,每個分區必須先用格式化工具(例如某種mkfs命令)格式化成某種格式的檔案系統,然後才能隱藏檔,格式化的過程會在磁碟上寫一些管理儲存布局的資訊。是一個磁碟分割格式化成ext2檔案系統後的儲存布局。檔案系統中儲存的最小單位是塊(Block),一個塊究竟多大是在格式化時確定的,例如mke2fs的-b選項可以設定塊大小為1024、2048或4096位元

開始使用Linux Mint

  考完試,再來折騰一下電腦。Windows已經到了開機3分鐘還不能用的情況,Ubuntu下面的各種檔案也是各種混亂,圖片啊,不知到下載下來幹嘛的壓縮包啊。感覺的沒用的全部刪掉,然後重裝個系統,一切基本上都是新的,感覺多好。  對Ubuntu12.04的感覺其實還是不錯的,不過每次開啟多個檔案夾,要在檔案夾之間切換的時候,點左邊的快捷啟動欄的檔案夾表徵圖,響應太慢了。看著Linux Mint的介面還不錯,經典的類似與XP的介面,於是決定換到Linux Mint。選擇的是Mint 13

Linux下的Latex安裝和中文支援

  需要安裝latex,需要支援中文,這個問題一直很頭疼。今天折騰了半天,總算搞定了,等搞定之後,發現還是很簡單的。總結一下,希望給大家一個參考。  首先是安裝包的選擇,當然首選texlive,但是不是軟體管理提供的texlive,也不用自己去下載texlive的鏡像,而是從這裡http://tug.org/texlive/quickinstall.html

Linux下的詞典GoldenDict安裝和使用

  今天折騰了一下Linux Mint下的詞典,內建的詞典程式不知到怎麼添加詞典,查了一下,用的比較多的是GoldenDict,StarDict。比較了一下,感覺GoldenDict的介面比StarDict要好一些,於是安裝了GoldenDict。  GoldenDict預設帶的試英文的Wikipedia,需要安裝英漢詞典。於是找到了這份連結,http://xinyo.org/archives/61412/ ,可以下載,不過好像都太大了,另外找了一份,只有bgl檔案,沒有發音插圖等,所以比較小,

Linux下的詞典——GoldenDict

前言因為看不懂Ecilpse,所以準備下載一個詞典使用。我先找了網路上說比較好的星際譯王,可是它好像已經停止開發了。我就按照它的說法,去用GoldenDict:本文首先到官網下載:http://goldendict.org/它的初始介面是這樣的:在 編輯-詞典 中,可以添加詞典檔案,網站等。似乎檔案是通用的詞典檔案?按照 http://www.cnblogs.com/vimmer/articles/2645734.html

Linux gsoap 訪問Jira

下載gsoap-linux-2.7.tar.gz(http://gsoap2.sourceforge.net/)到/test/gsoap解壓gsoap-2.7.tar.gz分別執行./configure --prefix=/usr/local/gsoapmakemake installcd /#建立/jira檔案夾mkdir /jiracd /jira #http://..../jira/rpc/soap/jirasoapservice-v2?wsdl

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(六)

安裝過程中,可以監控日誌cd /tmp/dsinstall/longfile/tail -f dsinstall.log.*直到看見Starting JobMonAppJobMonApp has been started.Done.這些資訊時候,說明已安裝成功.用ps -ef | grep dsrpcd命令看ds後台進程是否運行.ps -ef | grep JobMon 看JobMonApp進程是否運行.如果在記錄檔中最後沒有出現上面的資訊,則安裝失敗.另安裝時候,將前面的安裝目錄刪除rm

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(七)

安裝後的配置(1)編輯/app/dsadm/Ascential/DataStage/DSEngine/目錄下dsenv檔案,我的dsenv檔案內容為:#!/bin/sh###################################################################### dsenv - DataStage environment file## Copyright (c) 1997 - 2004 Ascential Software Corporation.

Oralce安裝-Windows客戶機上遠程安裝Oracle10g資料庫於Linux主機上

關鍵詞: ORACLE10G    linux    installation                                           用個人帳號telnet  LINUX主機, 客戶機上啟用exceed, 並用下列命令設定環境變數:setenv DISPLAY yourIP:0.0目的是一會圖形介面安裝ORACLE10G, 把介面返回到自己的客戶機.  用下列命令轉成root使用者(必須知道root密碼)     $ su -

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(八)

(5)配置好後,進入對應目錄使這兩個檔案立即生效source dsenvsource .bash_profile(6)重啟DSuv -admin -stopuv -admin

DataStage在RedHat Linux Enterprise 3上安裝詳細步驟(四)

(10)選擇外掛程式,先選擇a全部,再輸入n下一步. (11)工程路徑,斷行符號繼續(12)輸入project名稱EDW,斷行符號繼續(13)輸入U選擇unprotected project,繼續 (14)       DataStage引擎安裝路徑,輸入 n 繼續  (15)輸入oracle安裝路徑,也就是安裝oracle時候環境變數$ORALCE_HOME的值.如果在輸入了正確的$ORACLE_HOME路徑之後還報錯說是無效路徑,那麼就是許可權問題了,用root使用者直接 chmod 777

Linux定時啟動任務的一些命令

使用自動啟動進程的功能,就需要掌握以下幾個啟動命令:   at 命令==================================================================  at [-V] [-q 隊列 ] [-f 檔案名稱 ] [-mldbv] 時間  at -c 作業 [ 作業 ...]  at 允許使用一套相當複雜的指定時間的方法,實際上是將 POSIX.2 標準擴充了。它可以接受在當天的 hh:mm (小時  :

linux常用安裝

jdk1.5 安裝 1. 下載jdk-1_5_0_16-linux-i586.rpm #rpm -ivh jdk-1_5_0_16-linux-i586.rpm 設定環境變數 #vi /etc/profile #set java environment JAVA_HOME=/usr/java/jdk1.5.0_16 export JAVA_HOME CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/li b/ export CLASSPATH

總頁數: 4065 1 .... 240 241 242 243 244 .... 4065 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。