Linux網路通訊協定棧(二)——通訊端緩衝(socket buffer)

Linux網路核心資料結構是通訊端緩衝(socket buffer),簡稱skb。它代表一個要發送或處理的報文,並貫穿於整個協議棧。1、    通訊端緩衝skb由兩部分組成:(1)    報文資料:它儲存了實際在網路中傳輸的資料;(2)  

淺析Linux Native AIO的實現

前段時間在自研的基於iSCSI的SAN 上跑mysql,CPU的iowait很大,後面改用Native AIO,有了非常大的改觀。這裡簡單總結一下Native AIO的實現。對於以IO為最大瓶頸的資料庫,native AIO幾乎不二的選擇,僅僅依靠多線程,顯然無法解決磁碟和網路的問題。1 API 與data structAIO的主要介面:System callDescriptionio_setup( )Initializes an asynchronous context for the

理解Linux磁碟的“Block Size” 及Linux磁碟與檔案系統原理

ext2檔案系統:http://learn.akae.cn/media/ch29s02.htmllinux磁碟block size:  http://sheriy.com/2010/11/02/linux-disk-block-size/ linux磁碟與檔案系統原理: http://www.cnblogs.com/brokencode/archive/2012/03/02/2377794.html linux檔案系統:http://www.trekshot.org/static/z/10122

用VS.NET開發在Linux Apache Tomcat上啟動並執行應用

Mainsoft推出了Grasshopper 2.0 Preview版本,根據官方的介紹,可以用.net 2.0的技術開發web應用並在tomcat伺服器運行。Grasshopper 2.0: Extends Microsoft's Visual Studio 2005 IDE to create Tomcat applications that can be run on Linux, Windows, and any other Java-capable operating system.

[Linux][Task]使用者和使用者組管理

Linux的使用者和使用者組管理    Linux系統是一個多使用者多任務的分時作業系統,任何一個要使用系統資源的使用者,都必須首先向系統管理員申請一個帳號,然後以這個帳號的身份進入系統。使用者的帳號一方面可以協助系統管理員對使用系統的使用者進行跟蹤,並控制他們對系統資源的訪問;另一方面也可以協助使用者組織檔案,並為使用者提供安全性保護。每個使用者帳號都擁有一個惟一的使用者名稱和各自的口令。使用者在登入時鍵入正確的使用者名稱和口令後,就能夠進入系統和自己的主目錄。

刪除用不到的linux核心

方法1 sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\) 方法2 sudo apt-get autoremove  方法3 uname -a  #使用這個命令可以查看當前系統使用的核心。 dpkg --get-selections|grep linux #列出當前核心。帶image的則是已經安裝的核心,可以用以下命令卸載:sudo apt-get remove linux-image-2.6.24-11-generic #其中 linux-

Some tips about ubuntu server | or it may works on other linux distributions too

Mount usb-hdd/usb-flash disk to Ubuntu Server:    1, plug the hardware    2, run below command, see which maybe the device name        tail -f /var/log/messages    3, mount it        sudo mount -t <file system type|vfat> <device

linux samba 與 Windows 共用檔案

 1 安裝 samba 服務 2 修改samba配置    添加自訂配置節,其中b0b0就是windows使用者登入samba的使用者名稱    [b0b0]   comment = Samba server's CD-ROM   read only = no   locking = no   path = /home   guest ok = yes 4 修改 smb.conf ,重啟服務    service samba

porting cinvoke-1.0 to E2 (arm-linux)

     I'v ported cinvoke to MOTO E2 that working on arm linux. Most of the functions in this shared library can be found and invoked correctly, but the function with the float value as parameter or return value that can not be invoked correctly, the

Linux和國貨,有關係嗎?!

今天看到了一篇關於Windows支撐世界的文章,不知怎的,我卻想到了國貨,這和國貨有半毛錢的關係嗎?!細想一下,原來我對Linux和國貨的情感是相似的,所以,大腦才產生了如此的聯想。會不會可以有篇叫《這是一個由進口貨支撐的中國》的文章呢?!就是因為有你對Windows的“支援”,才有了今天的Windows支撐世界,如果你能支援國貨,相信一定會有一天國貨可以支撐中國,就像大家都支援Linux,Linux一定可以支撐世界一樣!!!            -- 即使這種支援很微弱,但也是一種支援!!!

Linux Fedora8 下安裝 IE6

1.安裝準備    目前,要在 Fedora 中運行 IE,Wine 是免不了的。所以,首先安裝 Wine。另外,在使用 IEs 4 Linux 過程中,會用到 cabextract 這個解包小工具。安裝指令如下:yum -y install wineyum -y install cabextract2.安裝 IE    先在/root目錄下建立Desktop的檔案夾,安裝過程中會建立一個IE的捷徑。    在 下載 IEs4Linux 後,使用 tar xvzf

查看linux版本

1. 查看核心版本命令:1) [root@www ~]# cat /proc/version   Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721   3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005  2) [root@www ~]# uname -a   Linux www 2.6.9-22.ELsmp #1 SMP

Linux 下Apache和Resin的安裝

一.Apache安裝1.安裝進入apache安裝目錄,編輯/server/mpm/worker/worker.c檔案,修改參數為#define DEFAULT_SERVER_LIMIT 2560和# define DEFAULT_THREAD_LIMIT 500建立apache目錄 # ./configure --prefix=/usr/local/apache  --with-mpm=worker --enable-so# make# make install#make clean2.配置  

使用linux有感

    因為公司要經營GroupON,下載了一個開源PHP模板打算一試,俺到底是MS陣營的,三天都沒部署好Linux + Apache2.0 + PHP5.0 + MySQL5.0 + Zend Optimizer3.3.0。    直到今天,我才親身體會到為什麼linux免費、開源,使用者群這麼少。    正是因為開源,所以它的應用軟體開發人員大多是為了滿足自己的開發興趣、解決自己想解決的問題,而非站在使用者立場上開發軟體,使用者死活他才不管呢。   

在Linux下安裝配置Oracle11g R2

最近在安裝Linux下的Oracle環境,折騰了很久,遇到了不少問題,最後終於搞定了,於是寫下此文,記錄安裝過程,以備後用。1.Linux環境配置準備環境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle安裝到/home/oralce_11目錄下。配置過程如下:(大部分是網上的內容,個人也是按照網上步驟來的)1)         檢查基本需求(對於牛逼的伺服器來說,這個肯定是滿足要求的,可以跳過) 記憶體大小 grep

Ubuntu11.10下安裝 jdk-6u30-linux-i586.bin

首先說明一下:我是一個Ubuntu的菜鳥,安裝一個JDK,我也費了很多波折,最終我還是成功的完成了安裝,不是我的技術好,也不是我的運氣好,實在是老天都不忍心再看我安裝不成功,就讓我安裝成功了。事實上,我的安裝成功,完全是靠著別人的部落格【附1】,但是由於該部落格裡面有些小的瑕疵,所以我決定寫一篇部落格,來記錄我的整個安裝JDK的過程。安裝環境主機環境:Windows 7虛擬機器環境:Ubuntu 11.10JDK:Linux X86下SUN公司的 jdk-6u30-linux-i586.bin 

Linux編程簡介——VI

VI是Linux/Unix下標配的一個純字元介面的文字編輯器。由於不支援滑鼠功能,也沒有圖形介面,相關的操作都要通過鍵盤指令來完成,需要記憶大量命令。因此很多人不大喜歡它,但同時由於鍵盤的方式往往比滑鼠來得快,一旦熟練後用起來是有種非常流暢的感覺的,也有人因此而非常喜歡它。不管你喜歡也好,不喜歡也好,VI是Linux的標配編輯器,很多時候你也只有這一個編輯器可用,如果要做一個Linux

Linux編程基礎——進程概述

進程式控制制塊 在Linux中,每個進程在核心中都有一個進程式控制制塊(PCB)來維護進程相關的資訊,它通常包含如下資訊:進程id。系統中每個進程有唯一的id,在C語言中用pid_t類型表示,其實就是一個非負整數。 進程的狀態,有運行、掛起、停止、殭屍等狀態。 進程切換時需要儲存和恢複的一些CPU寄存器。 描述虛擬位址空間的資訊。 描述控制終端的資訊。 當前工作目錄(Current Working Directory)。 umask掩碼。 檔案描述符表,包含很多指向file結構體的指標。

Linux編程基礎——處理序間通訊

每個進程各自有不同的使用者地址空間,進程之間要交換資料必須通過在核心中開闢緩衝區,從而實現資料共用。管道 管道是一種最基本的IPC機制,由pipe函數建立:    int pipe(int filedes[2]);

Linux編程簡介——gcc

在Linux環境下,我們通常用gcc將C代碼編譯成可執行檔,如下就是一個簡單的例子:代碼檔案:hello.c    #include<stdlib.h>    #include<stdio.h>    void main(void)     {         printf("hello world!\r\n");     }可以通過如下指令來編譯出一個可執行檔:    gcc

總頁數: 3772 1 .... 39 40 41 42 43 .... 3772 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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