Linux Kernel開發進展的總結

Linux Kernel開發加速 Red Hat貢獻代碼最多本文發表於 2009-08-21 15:34 | 2197次閱讀 | 來源:solidot | 共有評論(7)條 發表評論關鍵詞:Linux  | 感謝ydj9931的提供 | 收藏這篇新聞Linux基金會連續第二年發布了Linux Kernel開發現狀報告(PDF)。報告跟蹤了kernel 2.6.24到2.6.30之間的開發,報告顯示Linux Kernel的開發在加速。報告稱,自kernel

linux的syslog機制 【syslog編程和設定】

1. 前言syslog是UNIX系統中提供的一種日誌記錄方法(RFC3164),syslog本身是個伺服器,程式中凡是使用syslog記錄的資訊都會發送到該伺服器,伺服器根據設定決定此資訊是否記錄,是記錄到磁碟檔案還是其他地方,這樣使系統內所有應用程式都能以統一的方式記錄日誌,為系統日誌的統一審計提供了方便。2. 日誌格式syslog記錄的日誌格式為:月 日 時:分:秒 主機名稱 標誌 日誌內容3.

Linux下samba伺服器的架設

最近在學習linux 今天把架設linux samba伺服器的方法寫出來 歡迎大家討論和指點本機是虛擬機器和winxp進行測試,虛擬機器地址是192.168.1.144 主機地址是192.168.1.10.兩者是可以互連的。首先我們先做linux下的配置一. 首先要確定linux是否安裝了smb[root@localhost zy]#rpm -qa | grep

linux下擷取本地IP資訊(沒看代碼)

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>//#include <fcntl.h>#include <sys/ioctl.h>//#include <netdb.h>#include <netinet/in.h>#include

linux的cache memory解析

PS:前天有童鞋問我,為啥我的Linux系統沒運行多少程式,顯示的可用記憶體這麼少?其實Linux與Win的記憶體管理不同,會盡量緩衝記憶體以提高讀寫效能,通常叫做Cache Memory。有時候你會發現沒有什麼程式在運行,但是使用top或free命令看到可用記憶體free項會很少,此時查看系統的 /proc/meminfo 檔案,會發現有一項 Cached Memory:輸入cat /proc/meminfo查看:MemTotal: 16425996 kBMemFree: 5698808

windows和linux下擷取當前程式路徑以及cpu數

#ifdef WIN32#include <Windows.h>#else#include <stdio.h>#include <unistd.h>#endif#include <assert.h>std::string getCurrentAppPath(){#ifdef WIN32char path[MAX_PATH + 1] = {0};if (GetModuleFileName(NULL, path, MAX_PATH) !=

(自用型)windows/linux網路編程通用跨平台標頭檔定義

#ifndef _SOCKET_TYPE_H#define _SOCKET_TYPE_H#ifdef _WIN32#include <winsock2.h>#define ERRNO(WSAGetLastError())#define NEEDBLOCKWSAEWOULDBLOCKtypedef int socklen_t;#else#include <netinet/in.h>#include <sys/types.h>#include

linux 枚舉網卡IP地址

#include <stdio.h>#include <sys/types.h>#include <ifaddrs.h>#include <netinet/in.h>#include <string.h>#include <arpa/inet.h>#include <vector>void getlocaliplist(std::vector<unsigned int>&

linux下fork出的子進程去掉對主進程的繼承

在linux中,一旦fork出子進程後,子進程就會繼承主進程的描述符,這為開發人員帶來了不少問題,比如當我使用socket的時候,一旦我綁定了某個連接埠,而後fork,如果此時fork出的子進程不退出的,那麼我主進程重啟後,就會出現無法綁定連接埠的問題。當然解決這種問題你可以選擇在socket初始化時,加入SOCK_CLOEXEC這個選項,使得子進程不繼承。那下面就介紹一種通用方法(如有問題,歡迎指出):#include <stdlib.h>#include <stdio.h&

linux最大開啟描述符量修改

1.使用命令在bash中使用ulimit,僅對當前shell生效另外可以在bashrc等啟動指令碼裡面加上ulimit的命令列2.使用函數在自己的程式中調用setrlimit來修改3.修改設定檔(沒試過,看到別人寫的)debian/redhat下修改/etc/security.limits.conf,增加類似如下兩行:* soft nofile 4096* hard nofile 4096slackware下修改/建立/etc/limits,增加一行:* N4096在debian3.1,

linux kernel中的免鎖演算法

       

linux開發輔助命令(二)

linux開發輔助命令(一)1.查看進程開啟的檔案lsof2.查看ipv4,ipv6監聽狀態與對應進程lsof -Pnl +M -i4lsof -Pnl +M -i63.查看rpm安裝資訊rpm -ql 安裝包名稱4.修改當前shell的可開啟描述符最大值ulimt -SHn 655355.添加防火牆/sbin/iptables -A INPUT -i eth0 -p tcp --sport 143 -j ACCEPT/sbin/iptables -A INPUT -i eth0 -p udp

linux設定網路

修改dnsvi /etc/resolv.confnameserver 61.177.7.1centos修改網路參數vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #物理裝置名稱TYPE=EthernetHWADDR=18:20:27:21:A7:2BNAME="system eth0"IPADDR=192.168.1.10 #IP地址NETMASK=255.255.255.0 #掩碼NETWORK=192.168.1.0

Linux/ubuntu下的boost庫安裝

        我一直都沒有寫部落格的習慣,最近正好在研究linux下的開發(目前也只是粗粗的研究),且用到了boost庫,就乘此機會寫點什麼,最起碼記錄一下我在安裝boost的一些步驟,主要給和我一樣的linux開發新手們提供點借鑒(當然如果看到這篇文檔的話 ),作者(jwybobo2007)。       1.下載boost庫         這個我就不說啥了,去官網看一下就能下到: www.boost.org ,現在的版本更新到了1.44       2.執行:sudo apt-get

linux umask命令

例如,對於u m a s k值0 0 2,相應的檔案和目錄預設建立許可權是什麼呢?第一步,我們首先寫下具有全部許可權的模式,即7 7 7 (所有使用者都具有讀、寫和執行許可權)。第二步,在下面一行按照u m a s k值寫下相應的位,在本例中是0 0 2。第三步,在接下來的一行中記下上面兩行中沒有匹配的位。這就是目錄的預設建立許可權。稍加練習就能夠記住這種方法。第四步,對於檔案來說,在建立時不能具有檔案許可權,只要拿掉相應的執行許可權位元即可。這就是上面的例子,其中u m a s k值為0 0

linux之ln命令

ln命令:ln命令是用來建立永久連結和符號連結的.永久連結:$ ln file1 file2$ cat file1 file2 可以看到file2和檔案file1是完全相同的。如果你刪除了檔案file1,檔案file2依然存在,反之刪除了file2,file1也是依然存在;這兩個檔案只要修改了任意一個檔案,另一個也會隨之更新。 符號連結:$ ln -s file1

Linux中su的使用說明

1、su和su - 的區別在我的fc6系統下用普通使用者登入,然後用su命令切換到超級使用者,再輸入ifconfig命令,報錯:command not find。而如果用su -命令切換到超級使用者,再輸入ifconfig命令則能成功執行。這其中涉及的就是su命令與su -命令的區別,man su得到的協助文檔如下:-, -l, --login     make the shell a login shell  翻譯過來的意思如下:-.-l或--login

向雨林木風 linux叫聲好

     早在好些時間以前,番茄花園給撲掉之後,我就感慨,那天出現一個類似番茄花園的linux,那麼人們就會有一個更加好的選擇了。那個時候linux就是僅僅是電腦專業人士的作業系統了。不敢說linux給微軟帶來很大衝擊,起碼人們(特別是非電腦專業的人)選擇的面更加廣了,不用背“智慧財產權的黑鍋”了。早在兩個多月前就用下載了雨林木風的ubuntu,但是真正做到完全在linux工作和學習是近這段時間的事情,因為近來有linux的實驗要求。選用雨林木風的linux OS可以省很多時間。不錯,贊一個!

Linux下時鐘同步

下述設定以時鐘原始伺服器IP地址為192.168.0.1為例。可以命令ntpstat 和 ntpq -p 查看本機NTPD服務狀態。配置完成後,均需要重新啟動NTPD服務 service ntpd restart   【伺服器端設定】   1.將/etc/下的檔案ntp.conf修改如下:   server 127.127.1.0 minpoll 4 maxpoll 5   fudge 127.127.1.0 stratum 2   restrict 127.0.0.1   driftfile

Linux網路編程 【8】五種I/O 模式

五種I/O 模式:【1】阻塞 I/O【2】非阻塞 I/O【3】I/O 多工【4】訊號驅動 I/O(SIGIO)【5】非同步 I/O一般來說,程式進行輸入操作有兩步:1.等待有資料可以讀2.將資料從系統核心中拷貝到程式的資料區。對於一個對通訊端的輸入操作,第一步一般來說是等待資料從網路上傳到本地。當資料包到達的時候,資料將會從網路層拷貝到核心的緩衝中;第二步是從核心中把資料拷貝到程式的資料區中。 阻塞I/O模式阻塞 I/O 模式是最普遍使用的 I/O 模式。大部分程式使用的都是阻塞模式的 I/O

總頁數: 3662 1 .... 3176 3177 3178 3179 3180 .... 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.