原创 用戶空間和內核空間通訊之【Netlink 】

 用戶空間和內核空間通訊之【Netlink 上】   Alan Cox在內核1.3版本的開發階段最先引入了Netlink,剛開始時Netlink是以字符驅動接口的方式提供內核與用戶空間的雙向數據通信;隨後,在2.1內核開發過程中,A

原创 關於stack(棧)操作的博客

閱讀經典——《深入理解計算機系統》04 https://www.jianshu.com/p/ea9fc7d2393d C函數調用過程原理及函數棧幀分析 https://segmentfault.com/a/1190000007977460

原创 socket編程之select

server端: /* select實現單線程多用戶 使用select函數可以以非阻塞的方式和多個socket通信。程序只是演示select函數的使用,功能非常簡單, 即使某個連接關閉以後也不會修改當前連接數,連接數達到最大值後會終止程序

原创 C語言函數指針基礎

本文寫的非常詳細,因爲我想爲初學者建立一個意識模型,來幫助他們理解函數指針的語法和基礎。如果你不討厭事無鉅細,請盡情閱讀吧。 函數指針雖然在語法上讓人有些迷惑,但不失爲一種有趣而強大的工具。本文將從C語言函數指針的基礎開始介紹,再

原创 Linux學習經典書籍

C語言經典著作導讀: 4.《C語言大全第四版》 作者: 赫伯特・希爾特譯者: 王子恢 戴健鵬 等出版社: 電子工業出版社出版年: 2001-9-1頁數: 560定價: 48.00裝幀: 平裝(無盤)ISBN: 978750536

原创 UNIX環境高級編程筆記之線程

本章涉及到線程的一些基本知識點,討論了現有的創建線程和銷燬線程的POSIX.1原語,此外,重點介紹了線程同步問題,討論了三種基本的同步機制:互斥量、

原创 Linux內存管理原理

轉自:http://www.cnblogs.com/zhaoyl/p/3695517.html 本文以32位機器爲準,串講一些內存管理的知識點。   1. 虛擬地址、物理地址、邏輯地址、線性地址  虛擬地址又叫線性地址。linu

原创 linux操作系統及內核簡介

一、操作系統概述 在Richard Stevens的unix環境高級編程中這樣定義“它控制計算機硬件資源,提供程序運行環境。一般而言我們稱這種軟件爲內核(kernel),它相對較小,位於環境的中心”。總結下就是控制硬件,提供環境。程序

原创 C語言中內存分配

在任何程序設計環境及語言中,內存管理都十分重要。在目前的計算機系統或嵌入式系統中,內存資源仍然是有限的。因此在程序設計中,有效地管理內存資源是程序員首先考慮的問題。 第1節主要介紹內存管理基本概念,重點介紹C程序中內存的分配,以及C語言編

原创 C語言字符串處理函數

函數名: strcpy 功  能: 拷貝一個字符串到另一個 用  法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string

原创 高性能IO模型淺析

服務器端編程經常需要構造高性能的IO模型,常見的IO模型有四種: (1)同步阻塞IO(Blocking IO):即傳統的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默認創建的socket都是阻塞的,非阻塞IO要求s

原创 CSDN專欄進入

1、進入個人中心 2、點擊右上方個人主頁 3、點擊右上方專欄 4、進入 TA關注的專欄 點贊 收藏 分享 文章舉報 ZWFGOGO 發佈了5 篇原創文章 · 獲贊 6 · 訪問

原创 Linux探祕之I/O效率

一、文章來由   最近看了《UNIX環境高級編程》,對以前比較模糊的一些知識結構又做了進一步的加強,特別是前兩章講到不帶緩衝的文件I/O和帶緩衝的標準I/O,對read、write、fread、fwrite、printf等等這些函數又有了

原创 UNIX環境高級編程筆記之進程

UNIX環境高級編程筆記之進程控制 本章講的都是一些非常基礎的知識,目的是爲了下一章講進程控制做鋪墊,所以,本章就不做過多的總結了,直接看圖吧。 UNIX環境高級編程筆記之進程控制 本章重點介紹了進程控制的幾個函數:f