linux進程間的同步方法

進程間通訊(IPC)方法主要有以下幾種:       管道/FIFO/共用記憶體/訊息佇列/訊號   1.管道中還有具名管道和非具名管道(即匿名管道)之分,非具名管道(即匿名管道)只能用於父子進程通訊,具名管道可用於非父子進程,具名管道就是FIFO,管道是先進先出的通訊方式  

RedHat Linux安裝Oracle10g(圖文詳解 教程)

如需轉載,請註明出處,http://www.川江號子.cn    。另,本人有Word電子文檔格式,如需要,請聯絡本人:asima127@gmail.com   1      安裝RedHat Enterprise Linux 31.1 準備安裝介質安裝介質一共4張光碟片(CD版),版本號碼為:2.4.21-27.ELsmp設定BIOS為光碟片啟動,放入第一張光碟片即可。進入到RedHat Enterprise

linux pppd GRPS 配置若干問題

本人使用的TD的模組是LC63**,在上個月的這幾天剛拿到板子,折騰了將近一個月,這個板子打電話,上網都沒有問題了。 首先還是有必要介紹一下ppp協議了,是TD上網的基礎:PPP是點對點的連線協定。這種串連建立之後,將給兩點分別分配IP地址,使用這個IP可以進行兩點之間的通訊。互連網最初的“撥接”方式說的就是它。因為現在最流行的互連網串連方式是Ethernet,所以PPP大都被很多人遺忘。還有就是PPP出來一個“變種”,被叫做PPPoE,也就是 PPP on

Linux的殭屍進程及其解決方案

Linux的殭屍進程及其解決方案1. 產生原因:     在UNIX 系統中,一個進程結束了,但是他的父進程沒有等待(調用wait / waitpid)他,那麼他將變成一個殭屍進程。通過ps命令查看其帶有defunct的標誌。殭屍進程是一個早已死亡的進程,但在進程表(processs table)中仍佔了一個位置(slot)。   

RedHat Linux 9.0 安裝教程(全程圖解)

RedHat Linux是目前世界上使用最多的Linux作業系統。因為它具備最好的圖形介面,無論是安裝、配置還是使用都十分方便,而且運行穩定,因此不論是新手還是老玩家都對它有很高的評價。現在,RedHat Linux又出了9.0新版本,在原有的基礎上又有了很大的進步。它完善了圖形介面,增強了硬體的相容性,安裝起來更加得心應手,尤其增強了多媒體方面的能力——新版本的XFree 4.0.1使你能夠在Linux下播放多媒體檔案。它還採用了OpenSSL

linux讀寫檔案速度測試

一. 檔案一次讀入速度linux下讀檔案這東西最後都是要通過系統調用sys_read(fd,buf,count)來實現的,所以如果要提高速度,就是最簡單地調用sys_read的封裝,比如直接用read()或fread()。下面是我在linux下的幾個測試。首先建立一個130M資料檔案 dd if=/dev/zero of=data bs=1024k count=130分別用fread,read和fgets一次讀入全部大小檔案所消耗時間對比,其中size=130*1024*1024char

linux串口調試竅門

把2個串口用交叉線連起來,假設兩個串口分別為/dev/ttyS0和/dev/ttyS1,則可以直接在一個shell執行cat /dev/ttyS0,然後在另外一個shell 執行echo "test." >/dev/ttyS1,如果兩個串口都是好的,則執行cat /dev/ttyS0會輸出'test."如果不行,則可用cat

在Linux中增加swap空間

        在安裝Linux的時候,不知道swap空間分配多少比較好,所以會隨便分配一個,在真正使用的時候,比如安裝Oracle10g會要求很大的swap空間,發現swap空間不夠,那應該怎麼增加swap空間大小呢。        以下的操作都要在root使用者下進行,首先先建立一個分區,採用dd命令比如ddif=/dev/zero of=/home/swap bs=1024

如何設定LINUX的共用記憶體

 安裝postgresDB時,出現如下錯誤:[postgres@localhost ~]$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/dataFATAL:  could not create shared memory segment: 無效的參數DETAIL:  Failed system call was shmget(key=5432001, size=38076416, 03600).HINT:  This error

Linux下服務端程式效能最佳化

這個問題說起來可大可小,可長可短,基本都是自己切身的經驗總結。 高爺爺說過"過早的最佳化是萬惡之源",做開發不可能一開始就想著最佳化,應該從全域考量,從各個角度去思考,權衡利弊,做出一個 符合大局利益的設計,下來再考慮如何最佳化。 最佳化是在現有已成形的設計架構下,做的效能提升。假如你一開始就設計一個低效能的架構,滿足不了需求,這種只能推到重來,還最佳化幹嘛。 經驗總結如下: (1) 以事件驅動方式替代輪詢 (2) 減少系統調用 (3) 使用零拷貝, epoll等高效能系統API (4)

Linux下pthread開發的一些問題

(1) 線程也是資源,注意使用pthread_join和pthread_detach回收記憶體(2) mutex會將等待加鎖的線程形成一個隊列,spinlock會不斷的查詢鎖,類似於nonblock的處理(3) pthread_cond_wait後,將會釋放掉鎖,供另外一個線程操作,操作完才會用pthread_cond_sign喚醒, pthread_cond_wait必須要和mutex一起使用(4) 視情況能否使用讀寫鎖(5)

linux問題一句話(資料庫)

----------------------------mysql相關篇-------------------------- 0001 mysql的資料庫存放在什麼地方(bjchenxu) 1. 如果使用rpm包安裝,應該在/var/lib/mysql目錄下,以資料庫名為目錄名 2. 如果源碼安裝在/usr/local/mysql中,應該在/usr/local/mysql/var中,以資料庫名為目錄名 0002 從mysql中匯出和匯入資料(bjchenxu) 匯出資料庫 mysqldump

linux問題一句話(網路篇)

----------------------------網路相關篇-------------------------- 0001 讓apache的預設字元集變為中文(bjchenxu) vi httpd.conf,找到 AddDefaultCharset ISO-8859-1 一行 apache版本如果是1.*,改為 AddDefaultCharset GB2312 如果是2.*,改為 AddDefaultCharset off 然後運行/etc/init.d/httpd

linux問題一句話(程式篇)

----------------------------程式開發篇-------------------------- 0001 linux下調試core檔案(bjchenxu) gdb <progname> <core> <progname>:出錯產生core dump的可執行程式。 <core>: core dump的檔案名稱,預設是“core” 0002 gcc abc.c得到的a.out不能運行(bjchenxu) ./a.out 0003

Linux社區對他的採訪神奇小子Robert Love-1

2003-12-21 - Robert LoveLinux kernelAn interview conducted by Alain BuretFOSDEM - First and traditional question : Please present yourself ... Robert Love - My name is Robert Love. I live in Gainesville, Florida, USA and work on the Linux kernel.

為Linux應用構造有限狀態機器

為Linux應用構造有限狀態機器內容:一、什麼是狀態機器二、手工編寫狀態機器三、自動產生狀態機器四、小結參考資料 關於作者對本文的評價層級: 中級肖文鵬 (xiaowp@263.net) 自由軟體愛好者, 2004 年 10 月 有限自動機(Finite Automata Machine)是電腦科學的重要基石,它在軟體開發領域內通常被稱作有限狀態機器(Finite State Machine),是一種應用非常廣泛的軟體設計模式(Design

掌握 Linux 調試技術

掌握 Linux 調試技術 作者:未知  更新人:Ideal  來源:GNU  更新時間:2004.07.23  投稿信箱:tg*ddvip.com 在 Linux 上找出並解決程式錯誤的主要方法 Steve Best(sbest@us.ibm.com) JFS 核心小組成員,IBM 您可以用各種方法來監控運行著的使用者空間程式:可以為其運行調試器並單步調試該程式,添加列印語句,或者添加工具來剖析器。本文描述了幾種可以用來調試在 Linux 上啟動並執行程式的方法。我們將回顧四種調試問題的情況,

Linux 入門常用命令

出處...不記得了 [轉載] 1.Linux進入與退出系統 進入Linux系統: 必須要輸入使用者的帳號,在系統安裝過程中可以建立以下兩種帳號:   1.root--超級使用者帳號(系統管理員),使用這個帳號可以在系統中做任何事情。   2.普通使用者--這個帳號供普通使用者使用,可以進行有限的操作。

Linux下棧溢出的原理及利用(ZT)

Linux下棧溢出的原理及利用作者:xinhe 文章來源:xfocus.net 點擊數: 23 更新時間:2005-1-25Linux下棧溢出的原理及利用作者:xinhe1、進程空間的記憶體分布     一個程式在運行時系統會給這個程式分配4GB的虛擬記憶體,而這4GB有2GB是共用的,核心可以訪問,    還有2GB是進程獨佔的,而程式又分為程式段,資料區段,堆棧段。動態資料都是通過堆棧段來存放。    其分布如下:                    記憶體高端          +---

Linux在X86上的虛擬記憶體管理

Linux在X86上的虛擬記憶體管理作者:周夢醒 2002-09-30 06:02:00 來自:http://www.china-pub.com前言  Linux支援很多硬體運行平台,常用的有:Intel

總頁數: 3662 1 .... 711 712 713 714 715 .... 3662 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.