嵌入式Linux系統編程(信盈達技術創新系列圖書) 嵌入式Linux系统编程 (信盈达技术创新系列图书)

秦立春, 周中孝

  • 出版商: 電子工業
  • 出版日期: 2014-08-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 286
  • ISBN: 7121230259
  • ISBN-13: 9787121230257
  • 相關分類: 嵌入式系統Linux

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

秦立春、周中孝編著的這本《嵌入式Linux系統編程》是配合Linux系統程序設計的指導教材,獨立於任何Linux系統編程的教科書。主要內容有:Linux基礎知識,包括基本命令、vi編輯器的用法、Shell編程;Linux環境下程序的編譯與調試,包括gcc/g++的用法、Makefile的編寫、gdb調試器的基本用法等;Linux文件目錄操作;Linux多進程的控制;Linux環境下信號的處理;系統各進程間通信方式;Linux多線程,包括線程的同步與互斥;網絡Socket編程。
    本書涵蓋了Linux下應用層編程的全面知識,並且講解清晰易懂。通過詳細的示例,從零開始,由淺入深、循序漸進地指導初學者掌握Linux系統編程,培養讀者實際分析問題和編程的能力,提高讀者和學生的綜合素質。
    本書適合作為高等院校電腦專業的Linux系統編程教科書,也可為廣大專業編程人員提供參考。

<目錄>

第1章  Linux 基礎知識
  1.1  Linux 的歷史
  1.2  Linux 目錄結構
  1.3  Linux 常用命令
    1.3.1  su(用戶切換)
    1.3.2  useradd(添加用戶)
    1.3.3  passwd(修改密碼)
    1.3.4  進程相關(系統管理)命令
    1.3.5  磁盤相關命令(fdisk)
    1.3.6  pwd(顯示工作目錄)
    1.3.7  cd(改變工作目錄)
    1.3.8  ls(查看文件/目錄)
    1.3.9  mkdir(創建目錄)
    1.3.10  cp(文件/目錄複製)
    1.3.11  mv(文件/目錄改名、移動)
    1.3.12  rm(文件/目錄刪除)
    1.3.13  cat(查看文件內容)
    1.3.14  more(分頁顯示文件內容)
    1.3.15  less(分頁顯示文件內容)
    1.3.16  管道與命令替換
    1.3.17  umask(文件/目錄創建掩碼)
    1.3.18  chgrp(改變文件/目錄所屬的組)
    1.3.19  chown(更改某個文件/目錄的所有者和屬組)
    1.3.20  chmod(修改文件權限)
    1.3.21  find(文件查找)
    1.3.22  locate(快速文件查找)
    1.3.23  ln(建立符號鏈接)
    1.3.24  whereis和which(查找命令所在目錄)
    1.3.25  grep(搜索文件內容)
    1.3.26  tar(壓縮解壓)
    1.3.27  gzip/gunzip和bzip2/bunzip2(文件壓縮/解壓縮)
    1.3.28  unzip(winzip文件解壓縮)
    1.3.29  ifconfig及網絡相關命令
    1.3.30  Linux下編程環境
  1.4  vi編輯器
  1.5  Linux常用技巧
    1.5.1  使用「Tab」鍵
    1.5.2  Ret Hat Linux啟動到字符界面(不啟動XWindow)
    1.5.3  掛接USB快閃內存
    1.5.4  不用samba或ftp,利用VM自身實現本機與虛擬機的文件共享
    1.5.5  其他常用命令
    1.5.6  vi換行自動縮進對齊以及在vim中設置多個窗口
    1.5.7  Shell編程
第2章  Linux環境下的編譯與調試
  2.1  gcc/g++編譯器
    2.1.1  gcc/g++編譯過程
    2.1.2  靜態庫和動態庫
    2.1.3  gcc警告和優化選項
  2.2  make工程管理器和Makefile
    2.2.1  Makefile中特殊處理與偽目標

    2.2.2  變量、規則與函數
  2.3  gdb調試器
    2.3.1  gdb的常用命令
    2.3.2  gdb應用舉例
第3章  Linux文件目錄操作
  3.1  基於文件指針的文件操作(緩衝)
    3.1.1  文件的創建、打開與關閉
    3.1.2  讀寫文件
    3.1.3  文件定位
    3.1.4  標準輸入/輸出流
    3.1.5  目錄操作
  3.2  基於文件描述符的文件操作(非緩衝)
    3.2.1  文件描述符
    3.2.2  打開、創建和關閉文件
    3.2.3  讀寫文件
    3.2.4  改變文件大小
    3.2.5  文件定位
    3.2.6  原子操作
    3.2.7  進一步理解文件描述符
    3.2.8  文件描述符的複製
    3.2.9  文件的鎖定
    3.2.10  獲取文件信息
    3.2.11  access函數
    3.2.12  標準輸入/輸出文件描述符
    3.2.13  時間和日期相關函數
    3.2.14  處理的模型(補充)
    3.2.15  串口編程
    3.2.16  日誌
第4章  Linux多進程
  4.1  Linux進程概述
    4.1.1  進程標識
    4.1.2  進程的用戶ID與組ID(進程的運行身份)
    4.1.3  進程的狀態
    4.1.4  Linux下的進程結構及管理
  4.2  Linux進程的創建與控制
    4.2.1  fork函數
    4.2.2  進程的終止
    4.2.3  wait和waitpid函數
    4.2.4  exec函數族
    4.2.5  system函數
    4.2.6  popen函數
  4.3  守護進程
第5章  Linux信號處理
  5.1  信號概念
  5.2  signal信號處理機制
  5.3  sigaction信號處理機制
    5.3.1  信號處理情況分析
    5.3.2  sigaction信號處理註冊
    5.3.  3sigprocmask信號阻塞
  5.4  用程序發送信號

    5.4.1  kill和raise信號發送函數
    5.4.2  sigqueue信號發送函數
  5.5  計時器與信號
    5.5.1  睡眠函數
    5.5.2  時鐘處理
第6章  進程間通信
  6.1  進程間通信(IPC)簡介
  6.2  標準管道流
  6.3  名管道(PIPE)
  6.4  命名管道(FIFO)
    6.4.1  創建、刪除FIFO文件
    6.4.2  打開、關閉FIFO文件
    6.4.3  讀寫FIFO
  6.5  內存映射
  6.6  System V共享內存機制
  6.7  消息隊列
  6.8  信號量
    6.8.1  System V IPC機制:信號量
    6.8.2  Posix有名信號量
第7章  Linux多線程
  7.1  Linux多線程概述
    7.1.1  多線程概述
    7.1.2  線程分類
    7.1.3  線程創建的Linux實現
  7.2  線程的創建和退出
  7.3  線程的等待退出
    7.3.1  等待線程退出
    7.3.2  線程的取消
    7.3.3  線程終止清理函數
  7.4  線程的互斥
  7.5  線程的同步
    7.5.1  條件變量
    7.5.2  信號燈
  7.6  生產者消費者問題
  7.7  線程的屬性
第8章  Linux網絡編程
  8.1  Linux網絡編程介紹
    8.1.1  TCP/IP概述
    8.1.2  OSI參考模型及TCP/IP參考模型
    8.1.3  TCP
    8.1.4  UDP
    8.1.5  協議的選擇
  8.2  網絡相關概念
    8.2.1  Socket概念
    8.2.2  Socket類型
    8.2.3  Socket的信息數據結構
    8.2.4  數據存儲優先級的轉換
    8.2.5  地址格式轉化
    8.2.6  名字地址轉化
  8.3  Socket編程

    8.3.1  使用TCP的流程圖
    8.3.2  使用UDP的流程圖
    8.3.3  設置套接口的選項setsockopt的用法
第9章  系統編程的例子
  附錄A  C語言文件操作詳解
  附錄B  內存映射和普通文件訪問的區別
  附錄C  ping命令解析
  附錄D  大端小端