导航:首页 > 编程语言 > linux应用编程手册

linux应用编程手册

发布时间:2022-12-29 23:12:48

linux Kernel核心中文手册 (13)

The Linux Kernel Sources ( Linux 核心源程序) 本章描述了你应该在 Linux 核心源程序的什么地方开始查看特定的核心功能 本书不依赖 C 语言的知识或要求你有 Linux 核心源程序才能理解 Linux 核心如何工作 而是说 练习查看核心源程序能够对于 Linux 操作系统有一个深入地理解 本章给出核心源程序的概览 它们如何组织 你应该从哪里开始查找特定的代码 Where to Get The Linux Kernel Sources (从哪里得到 Linux 核心源程序) 所有的主要的 Linux 分发( Craforks Debian Slackware RedHat 等等)中间都有核心源程序 通常 L 安装在你的 Linux 系统上的 Linux 核心都是用这些源程序建立的 实际上这些源程序显得有些过时 所以你可能希望得到附录 C 提到的 web 站点得到最新的源程序 它们放在 ftp://ftp cs helsinki fi 和其它所有的镜像的 web 站点 Helsinki 的 web 站点最新 但是其它站点例如 MIT 和 Sunsite 也不会太落后 如果你无法访问 web 还有许多 CDROM 厂家用非常合理的费用提供世界主要 web 站点的块找 一些甚至提供预订服务 按季或月进行更新 你的本地的 Linux 用户组也是一个源程序的好的来源 Linux 核心源程序有一个非常简单的编号系统 任何偶数的核心(例如 )都是一个稳定的发行的核心 而任何奇数的核心(例如 )都是一个开发中的核心 本书基于稳定的 源代码 开发版的核心具有所有的最新特点和所有最新的设备的支持 但是它们可能不稳定 可能不是你所要的 但是让 Linux 社团测试最新核心是很重要的 这样可以让整个社团都进行测试 记住 即使你测试非生产用核心 最好也要备份你的系统 对于核心源程序的改动作为 patch 文件分发 工具 patch 可以对于一系列源文件应用一系列修改 例如 如果你有 的源程序树 而你希望转移到 你可以取到 的 patch 文件 并把这些 patch (编辑)应用到源程序树上 $ cd /usr/src/linux$ patch p < patch-2.0.30这样可以不用拷贝整个源程序树,特别对于慢速的串行连接。.WiNgWit.一个核心补丁(正式和非正式的)的好来源是 How The Kernel Sources Are Arranged (核心源程序如何组织) 在源程序树的最上层你会看到一些目录:arch arch 子目录包括所有和体系结构相关的核心代码。它还有更深的子目录,每一个代表一种支持的体系结构,例如 i386 和 alpha 。 Include include 子目录包括编译核心所需要的大部分 include 文件。它也有更深的子目录,每一个支持的体系结构一个。 Include/a *** 是这个体系结构所需要的真实的 include 目录的软链接,例如 include/a *** -i386 。为了改变体系结构,你需要编辑核心的 makefile ,重新运行 Linux 的核心配置程序 Init 这个目录包含核心的初始化代码,这时研究核心如何工作的一个非常好的起点。 Mm 这个目录包括所有的内存管理代码。和体系结构相关的内存管理代码位于 arch/*/mm/ ,例如 arch/i386/mm/fault.c Drivers 系统所有的设备驱动程序在这个目录。它们被划分成设备驱动程序类,例如 block 。 Ipc 这个目录包含核心的进程间通讯的代码 Moles 这只是一个用来存放建立好的模块的目录 Fs 所有的文件系统代码。被划分成子目录,每一个支持的文件系统一个,例如 vfat 和 ext2 Kernel 主要的核心代码。同样,和体系相关的核心代码放在 arch/*/kernel Net 核心的网络代码 Lib 这个目录放置核心的库代码。和体系结构相关的库代码在 arch/*/lib/ Scripts 这个目录包含脚本(例如 awk 和 tk 脚本),用于配置核心 Where to Start Looking (从哪里开始看) 看像 Linux 核心这么巨大复杂的程序相当困难。它就像一个巨大的线球,显示不出终点。看核心的一部分代码通常会引到查看其它几个相关的文件,不就你就会忘记你看了什么。下一节给你一个提示,对于一个给定的主题,最好看源程序树的那个地方。 System Startup and Initialization (系统启动和初始化) 在一个 Intel 系统上,当 loadlin.exe 或 LILO 把核心加载到内存并把控制权交给它的时候,核心开始启动。这一部分看 arch/i386/kernel/head.S 。 head.S 执行一些和体系结构相关的设置工作并跳到 init/main.c 中的 main() 例程。 Memory Management (内存管理) 代码大多在 mm 但是和体系结构相关的代码在 arch/*/mm 。 Page fault 处理代码在 mm/memory.c 中,内存映射和页缓存代码在 mm/filemap.c 中。 Buffer cache 在 mm/buffer.c 中实现,交换缓存在 mm/swap_state.c 和 mm/swapfile.c 中。 Kernel大部分相对通用的代码在 kernel ,和体系结构相关的代码在 arch/*/kernel 。调度程序在 kernel/sched.c , fork 代码在 kernel/fork.c 。 bottom half 处理代码在 include/linux/interrupt.h 。 task_struct 数据结构可以在 include/linux/sched.h 中找到 PCIPCI 伪驱动程序在 drivers/pci/pci.c ,系统范围的定义在 include/linux/pci.h 。每一种体系结构都有一些特殊的 PCI BIOS 代码, Alpha AXP 的位于 arch/alpha/kernel/bios32.c Interprocess Communication全部在 ipc 目录。所有系统 V IPC 对象都包括 ipc_perm 数据结构,可以在 include/linux/ipc.h 中找到。系统 V 消息在 ipc/msg.c 中实现,共享内存在 ipc/shm.c 中,信号灯在 ipc/sem.c 。管道在 ipc/pipe.c 中实现。 Interrupt Handling核心的中断处理代码几乎都是和微处理器(通常也和平台)相关。 Intel 中断处理代码在 arch/i386/kernel/irq.c 它的定义在 incude/a *** -i386/irq.h 。 Device Drivers (设备驱动程序) Linux 核心源代码的大部分代码行在它的设备驱动程序中。 Linux 所有的设备驱动程序源代码都在 drivers 中,但是它们被进一步分类: /block 块设备驱动程序比如 ide ( ide.c )。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看 drivers/block/genhd.c 中的 device_setup() 。它不仅初始化硬盘,也初始化网络,因为你安装 nfs 文件系统的时候需要网络。块设备包括基于 IDE 和 SCSI 设备。 /char 这里可以查看基于字符的设备比如 tty ,串行口等。 /cdrom Linux 所有的 CDROM 代码。在这里可以找到特殊的 CDROM 设备(比如 Soundblaster CDROM )。注意 ide CD 驱动程序是 drivers/block 中的 ide-cd.c ,而 SCSI CD 驱动程序在 drivers/scsi/scsi.c 中 /pci PCI 伪驱动程序。这是一个观察 PCI 子系统如何被映射和初始化的好地方。 Alpha AXP PCI 整理代码也值得在 arch/alpha/kernel/bios32.c 中查看 /scsi 在这里不但可以找到所有的 Linux 支持的 scsi 设备的驱动程序,也可以找到所有的 SCSI 代码 /net 在这里可以找到网络设备驱动程序比如 DEC Chip 21040 PCI 以太网驱动程序在 tulip.c 中 /sound 所有的声卡驱动程序的位置 File Systems (文件系统) EXT2 文件系统的源程序都在 fs/ext2/ 子目录,数据结构的定义在 include/linux/ext2_fs.h,ext2_fs_i.h 和 ext2_fs_ *** .h 中。虚拟文件系统的数据结构在 include/linux/fs.h 中描述,代码是 fs/* 。 Buffer cache 和 update 核心守护进程都是用 fs/buffer.c 实现的 Neork (网络) 网络代码放在 net 子目录,大部分的 include 文件在 include/net 。 BSD socket 代码在 net/socket.c , Ipv4 INET socket 代码在 net/ipv4/af_inet.c 中。通用协议的支持代码(包括 sk_buff 处理例程)在 net/core 中, TCP/IP 网络代码在 net/ipv4 。网络设备驱动程序在 drivers/net Moles (模块) 核心模块代码部分在核心,部分在 moles 包中。核心代码全部在 kernel/moles.c ,数据结果和核心守护进程 kerneld 的消息则分别在 include/linux/mole.h 和 include/linux/kerneld.h 中。你可能也希望在 include/linux/elf.h 中查看一个 ELF 目标文件的结构 lishixin/Article/program/Oracle/201311/17961

⑵ 如何运行linux unix系统编程手册中的源代码

⑶ LINUXUNIX系统编程手册怎么样

虽然我没有本书纸质版, 本书的电子版倒是看了两三章了, 个人感觉还是挺不错的. 先不说国外有没有托, 起码amazon上面一堆的5星还是能说明本书有一定的阅读价值. 像孙嘻嘻这样直接给1星我个人是不认可的. 哪怕你是本书的译者. 在我看来, 有能力去看原版的读者, 英语一般就不差, 过于拘泥于英语水平实在没有必要, 起码对比起国内一堆堆最为中国人自己都难以理解译作, 我觉得看这本书真的毫无压力, 更何况写得更恶心更难以理解的英文论文都啃不知多少了. 我觉之前有人说能作为LINUX的APUE还是可以理解的, 说得是起到APUE作为参考的作用, 毕竟这本书完全面向LINUX, 而APUE是unix, linux均有. 当然, 没有说这本书写得和APUE一样好, 只是从作用上来说. Richard写的书哪本不是经典, 要不是这家伙热爱开飞机和跳伞死的早, 他的书没有了更新, 我估计现在关于网络编程和*nix的书一定会大量减少. 所以我觉得孙嘻嘻就不用吹毛求疵了, 你这么有空上豆瓣这种主流并不讨论技术的平台来踩你翻译这本书, 还不如专心译好这本书吧. 你把这本书踩的一无是处也不见的到时买中文版的人就会增多吧. anyway, 如果你能在我存够钱买原版前把这本书译好, 并且译得不错, 我还是会毫不犹豫去买你的中文版, 并上来豆瓣给你的中文版一个5星的.

⑷ 嵌入式Linux应用开发完全手册的作品目录

第1篇嵌入式Linux开发环境构建篇
第1章嵌入式Linux开发概述
第2章嵌入式Linux开发环境构建
第3章嵌入式编程基础知识
第4章Windows、Linux环境下相关工具、命令的使用
第2篇ARM9嵌入式系统基础实例篇
第5章GPIO接口
第6章存储器控制
第7章内存管理单元MMU
第8章NANDFlash控制器
第9章中断体系结构
第10章系统时钟和定时器
第11章通用异步收发器UART
第12章I*IC接口
第13章LCD控制器
第14章ADC和触摸屏接口
第3篇嵌入式Linux系统移植篇
第15章移植U-Boot
第16章移植Linux内核
第17章构建Linux根文件系统
第18章Linux内核调试技术
第4篇嵌入式Linux设备驱动开发篇
第19章字符设备驱动程序
第20章Linux异常处理体系结构
第21章扩展串口驱动程序移植
第22章网卡驱动程序移植
第23章IDE接口和SD卡驱动程序移植
第24章LCD和USB驱动程序移植
第5篇嵌入式Linux系统应用开发篇
第25章嵌入式GUI开发
第26章基于X的GUI开发
第27章Linux应用程序调试技术
参考文献……

⑸ 学习linux,看什么书

《鸟哥的Linux私房菜 基础学习篇(第三版)》,鸟哥着

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。本书以 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。

⑹ linux下C编程新手入门看哪本书好

第一名 UNIX系统编程
第二名 Linux/UNIX系统编程手册
第三名 APUE
很多人都是知道 APUE 和TLPI,却并不知道第一本也是好书,好在它不是字典,而是通过大量的片段教你写代码。

⑺ Linux UNIX系统编程手册例题运行提示的找不到tlpi_hdr.h头文件,请问该如何解决啊

可以参考以下链接

tlpi_hdr.h头文件的使用以及配置

⑻ linux shell编程书籍推荐

Linux程序设计.第3版

作者:(英)马修,(英)斯通斯 着,陈健 等译 出版社:人民邮电出版社 出版时间:2007年07月
它提供了一种理想的方式来阐明每个被介绍过的更高级的主题。我们对这个应用程序的第一次讨论出现在本书第2章的结尾处,它展示了一个非常大的shell脚本是如何组织的,shell如何处理用户输入、如何构造菜单以及如何存储...
¥89.00¥66.75折扣:75折节省:¥22.25
--------------------------------------------------------------------------------
Linux命令、编辑器与Shell编程

作者:(美)索贝尔(Sobell,M.G.) 着,杨明军,王凤芹 译 出版社:清华大学出版社 出版时间:2007年03月
要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的...
¥98.00¥73.50折扣:75折节省:¥24.50
--------------------------------------------------------------------------------
Linux 指令速查手册

作者:吴恒奎 编着 出版社:人民邮电出版社 出版时间:2007年12月
将程序放在后台执行 1.8 cd指令:切换目录 1.9 chfn指令:设置finger信息 1.10 chsh指令:改变登录系统时的shell 1.11 clear指令:清除终端屏幕 1.12 date指令:显示或设置系统时间 1.13 echo指令:显示...
¥45.00¥33.75折扣:75折节省:¥11.25
--------------------------------------------------------------------------------
嵌入式Linux系统开发技术详解-基于ARM

作者:孙纪坤,张小全 编着 出版社:人民邮电出版社 出版时间:2006年08月
三星S3C2410开发板介绍 242.4.2 众多的开发板供应商 26第3章 Linux编程环境 283.1 Linux常用工具 283.1.1 Shell简介 283.1.2 常用Shell命令 303.1.3 编写Shell脚本 383.1.4 正则表达式 423.1.5 程序编辑器 443.2 Mak...
¥39.00¥29.30折扣:75折节省:¥9.70
--------------------------------------------------------------------------------
UNIX shell范例精解(第4版)

作者:(美)奎格莉(Quigley,E.) 着,李化,张国强 译 出版社:清华大学出版社 出版时间:2007年05月
在本书的再版中,Quigley对她的经典着作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...
¥118.00¥88.50折扣:75折节省:¥29.50
--------------------------------------------------------------------------------
完全手册--Linux系统与网络服务管理技术大全(含光盘)

作者:杨明华 等编着 出版社:电子工业出版社 出版时间:2008年01月
25.4.5 使用ssh客户端 25.4.6 使用scp客户端 25.4.7 使用sftp客户端 25.4.8 使用SSH Secure Shell访问SSH服务器 25.5 计算机病毒与防护 25.5.1 计算机病毒种类 25.5.2 计算机病毒特征 25...
¥79.80¥59.90折扣:75折节省:¥19.90
--------------------------------------------------------------------------------
构建嵌入式LINUX系统

作者:(美)雅默 着,韩存兵,龚波 改编 出版社:中国电力出版社 出版时间:2004年12月
硬件两方面。 系统管理 你必须能够胜任各种系统管理工作,如硬件的配置。系统的设定。维护以及利用shell命令脚本让管理工作自动化。 设备驱动程序 你必须知道如何对各种Linux设备驱动程序进行开发及...
¥48.00¥36.00折扣:75折节省:¥12.00
--------------------------------------------------------------------------------
Red Hat Linux 9系统管理与服务器配置

作者:杨宗德 等编着 出版社:人民邮电出版社 出版时间:2007年07月
Linux桌面管理基本操作 2.3.1 使用桌面面板 2.3.2 使用Nautilus文件管理器 2.3.3 打开终端Shell提示 2.3.4 注销及关闭系统 第3章 Shell及文本界面基本操作 3.1 ...
¥42.00¥31.50折扣:75折节省:¥10.50
--------------------------------------------------------------------------------
鸟哥的LINUX私房菜:基础学习篇

作者:鸟哥 编着 出版社:科学出版社 出版时间:2005年06月
第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号...
¥42.00¥31.50折扣:75折节省:¥10.50
--------------------------------------------------------------------------------
Linux 基础与应用

作者:陈明 编着 出版社:清华大学出版社 出版时间:2005年10月
本书是一本有关Linux操作系统应用的教程,主要内容包括:Linux概述、Red Hat Linux系统安装、linux常用命令、X window 系统、Red Hat Linux常用工具、Linux系统管理与配置、Linux 常用应用程序、Linux下的Shell编程、...
¥23.00¥17.25折扣:75折节省:¥5.75
--------------------------------------------------------------------------------
鸟哥的Linux私房菜——服务器架设篇(附CD-ROM光盘一张)

作者:鸟哥 编着 出版社:科学出版社 出版时间:2005年06月
网站的相关维护技巧以及鸟哥平时在维护主机时认为较佳的维护经验。 本书目标读者 本书侧重于深入讨论架站规划、流程、技巧与维护等工作,比较基础的Linux操作与相关Shell语法在本书谈论得不多,相关内容请参考...
¥73.00¥54.80折扣:75折节省:¥18.20
--------------------------------------------------------------------------------
Ubuntu Linux入门到精通(附光盘)

作者:李蔚泽 着 出版社:机械工业出版社 出版时间:2007年05月
本书全面介绍了Ubuntu Linux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询系统、Shell应用、TCP/IP基础、网络管理、网络硬盘以及加密安全通信等内容。 本书是一本...
¥42.00¥31.50折扣:75折节省:¥10.50
--------------------------------------------------------------------------------
Linux标准学习教程

作者:IT同路人 编着 出版社:人民邮电出版社 出版时间:2008年01月
Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护、Linux服务器配置、shell编程、Linux C语言基础、Linux程序编译和调试维护等内容。 本书内容丰富、结构清晰、讲解细致、图文并茂...
¥49.00¥36.75折扣:75折节省:¥12.25
--------------------------------------------------------------------------------
LPI LINUX认证权威指南

作者:(美)迪安 着,Taiwan公司 编译 出版时间:2007年08月
GNu与unix基本命令、文件系统、x窗口系统等;第二部分涵盖102考试,包括Linux内核、开机程序、打印、文件管理、Shell程序设计、系统管理、TCP/IP网络概论、常用的网络服务、系统安全防护等。 通过考试不仅是对自己...
¥68.00¥50.90折扣:75折节省:¥17.10
--------------------------------------------------------------------------------
Unix与Linux系统管理

作者:(美)弗里斯科比(Frisch,AE.) 着,刘颖 译 出版社:清华大学出版社 出版时间:2006年11月
打印机和假脱机子系统第14章 自动执行管理任务第15章 管理系统资源第16章 配置和构建内核第17章 记账附录 管理Shell的编程 内容提要: 本书自1991年10月第一版开始,就成了Unix和Linux系统管理员的终极参考书。本...
¥129.00¥96.80折扣:75折节省:¥32.20
--------------------------------------------------------------------------------
LINUX系统故障诊断与排除

作者:(美)柯克兰(Kirklan,d.J.) 等着,周良忠 等译 出版社:人民邮电出版社 出版时间:2007年01月
登录问题 14.1 /etc/password,/etc/shadow和密码时效 14.2 Linux配置造成的登录失败 14.3 PAM 14.4 shell问题 14.5 密码问题 14.6 小结 14.7 尾注 第15章 X Windows问题 15.1 X背景 15.2 X组件 ...
¥48.00¥36.00折扣:75折节省:¥12.00
--------------------------------------------------------------------------------
Linux系统应用与开发教程——计算机基础课程系列教材
作者:刘海燕 等编着 出版社:机械工业出版社 出版时间:2005年10月
1.4.2 登录 1.4.3 注销 1.4.4 关闭 1.5 小结 习题 第2章 shell及常用命令 2.1 Linux终端使用基础 2.1.1 什么是Linux终端 2.1.2 ...
¥25.00¥18.70折扣:75折节省:¥6.30
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)

作者:(美)哈茨,(美)李 着,王一川 译 出版社:清华大学出版社 出版时间:2003年12月
Linux上口令的工作方式 9.2 口令破解程序 9.3 PAM 9.4 蛮力口令猜测攻击 9.5 口令保护 9.6 Linux中非shell程序的用户认证机制 9.7 小结 第4部分 服务器的安全问题 第10章 邮件安全性 10.1 Ma...
¥59.00¥44.10折扣:75折节省:¥14.90
--------------------------------------------------------------------------------
LINUX SERVER HACKS(卷二):100个业界最尖端的技巧和工具

作者:(美)哈根,(美)琼斯 着,张颖 译 出版社:清华大学出版社 出版时间:2007年01月
29.同时在多台服务器执行命令 30.用加固的Wiki安全协作 31.用grubby编辑GRUP配置 32.给 Tab键一个显示的机会 33.在退出shell后保持进程运行 34.断开控制台连接而不结束会话 35.使用脚本节约时间和培训别人 3...

⑼ 怎么学习linux

Linux主体分为“运维”与“开发”两个方向,无论你是Linux相关从业者,还是说爱好都可以归类到这里,其中“运维”一般是初学者或者转行人员的首选,而Linux运维主要是对服务器稳定、性能与安全方面的维护和调试。

实际上Linux入门并不困难,只要具备Linux基础,读懂Linux的命令格式,大多数的服务架构都是可以按照文档部署出来。当然做Linux开发,个人建议去参加培训学习更有效率,如果报班学习则大概需要4-6个月时间。

学习主要内容有:

1)网络基础与linux系统的管理

2)优化及高可用技能

3)虚拟化与云平台技术

4)开发运维

毕业后可从事的工作有:

1)Linux运维工程师

2)数据库工程师

3)云计算运维工程师

4)自动化运维工程师

5)云计算架构工程师等

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

⑽ Linux/UNIX系统编程手册 UNIX环境高级编程 这两本书如何选择

你可以认为前者是unix/linux 系统相关的学习,比如api什么的,还有一些理论,概念. 而后者只是学C这门语言,学的是语法,再多就是数据结构. 后者是前者的基础.

阅读全文

与linux应用编程手册相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163