unilinu编程实践教程pdf电子书下载unixlinux编程实践教程

unilinu编程实践教程pdf电子书下载unixlinux编程实践教程

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

unilinu编程实践教程pdf电子书下载unixlinux编程实践教程

资源详情

unix环境高级编程虽然是一本很经典的案头必备的书籍.但它更像是一本字典.对于初学者来说看起来很艰难.《unix/linux编程实践教程》中有趣的实例与循序渐进的讲解.我认为更适合初学者的学习【课程目录】第1章:unix系统编程概述介绍什么是系统编程简单的程序模型系统模型操作系统的职责为程序提供服务理解系统编程系统资源目标:理解系统编程方法:通过三个问题来理解从用户的角度来理解unixunix能做些什么登录–运行程序–注销目录操作文件操作从系统的角度来看unix用户和程序之间的连接方式网络桥牌bc:unix的计算器从bc/dc到web动手实践工作步骤与概要图接下来的工作步骤unix的概要图unix的发展历程第2章:用户、文件操作与联机帮助:编写who命令介绍关于命令who问题1:who命令能做些什么问题2:who命令是如何工作的问题3:如何编写who问题:如何从文件中读取数据结构答案:使用open、read和close编写wh01.c显示登录信息编写wh02.c回顾与展望编写cp(读和写)问题1:cp命令能做些什么问题2:cp命令是如何创建/重写文件的问题3:如何编写cpunix编程看起来好像很简单提高文件i/o效率的方法:使用缓冲缓冲区的大小对忄生能的影响为什么系统调用需要很多时间低效率的wh02.c在wh02.c中运用缓冲技术内核缓冲技术文件读写注销过程:做了些什么注销过程:如何工作的改变文件的当前位置编写终端注销的代码处理系统调用中的错误第3章:目录与文件属忄生:编写ls介绍问题1:1s命令能做什么1s可以列出文件名和文件的属忄生列出指定目录或文件的信息经常用到的命令行选项问题1的答案文件树问题2:1s是如何工作的什么是目录是否可以用open、read和close来操作目录如何读目录的内容问题3:如何编写ls编写ls-1问题1:ls-1能做些什么问题2:ls-1是如何工作的用stat得到文件信息stat提供的其他信息如何实现将模式字段转换成字符将用户/组id转换成字符串编写ls2.c三个特殊的位set-user-id位set-group-id位sticky位用ls-1看到的特殊属忄生ls小结设置和修改文件的属忄生文件类型许可位与特殊属忄生位文件的链接数文件所有者与组文件大小时间文件名第4章:文件系统:编写pwd介绍从用户的角度看文件系统目录和文件目录命令文件操作命令针对目录树的命令目录树的深度几乎没有限制unix文件系统小结unix文件系统的内部结构第一层抽象:从磁盘到分区第二层抽象:从磁盘到块序列第三层抽象:从块序列到三个区域的划分文件系统的实现:创建一个文件的过程文件系统的实现:目录的工作过程文件系统的实现:cat命令的工作原理i-节点和大文件unix文件系统的改进理解目录理解目录结构与目录树相关的命令和系统调用编写pwdpwd的工作过程pwd的一种版本多个文件系统的组合:由多棵树构成的树装载点多重i-节点号和设备交叉链接符号链接第5章:连接控制:学习stty为设备编程设备就像文件设备具有文件名设备和系统调用例子:终端就像文件设备文件的属忄生编写write程序设备文件和i-节点设备与文件的不同之处磁盘连接的属忄生属忄生1:缓冲属忄生2:自动添加模式用open控制文件描述符磁盘连接小结终端连接的属忄生终端的i/o并不如此简单终端驱动程序stty命令编写终端驱动程序:关于设置编写终端驱动程序:关tx数编写终端驱动程序:关于位编写终端驱动程序:几个程序例子终端连接小结其他设备编程:ioctl文件、设备和流第6章:为用户编程:终端控制和信号软件工具与针对特定设备编写的程序终端驱动程序的模式规范模式:缓冲和编辑非规范处理终端模式小结编写一个用户程序:play_again.c信号ctrl-c做什么信号是什么进程该如何处理信号信号处理的例子为处理信号做准备:play_again4.c进程终止为设备编程第7章:事件驱动编程:编写一个视频游戏视频游戏和操作系统任务:单人弹球游戏(pong)屏幕编程:curses库介绍cursescurses内部:虚拟和实际屏幕时间编程:sleep时钟编程1:alarms添加时延:sleepsleep()是如何工作的:使用unix中的alarms调度将要发生的动作时间编程2:间隔计时器添加精度更高的时延:usleep三种计时器:真实、进程和实用两种间隔:初始和重复用间隔计时器编程计算机有几个时钟计时器小结信号处理1:使用signal早期的信号处理机制处理多个信号测试多个信号信号机制其他的弱点信号处理2:sigaction处理多个信号:sigaction信号小结防止数据损毁(datacorruption)数据损毁的例子临界(criticalsections)阻塞信号:sigprocmask和sigsetops重入代码(reentrantcode):递归调用的危险视频游戏中的临界区kill:从另–个进程发送的信号使用计时器和信号:视频游戏bounceld.c:在一条线上控制动画bounce2d.c:两维动画完成游戏输入信号.异步i/o使用异步i/o方法1:使用oasync方法2:使用aio..read弹球程序中需要异步读人吗异步输入、视频游戏和操作系统第8章:进程和程序:编写命令解释器sh进程=运行中的程序通过命令ps学习进程系统进程进程管理和文件管理内存和程序shell:进程控制和程序控制的–个工具shell是如何运行程序的shell的主循环问题1:一个程序如何运行另一个程序问题2:女口何建立新的进程问题3:父进程如何等待子进程的退出小结:shell如何运行程序实现一个shell:psh2.c思考:用进程编程exit和exec的其他细节进程死亡:exit和_exitexec家族第9章:可编程的shell、shell变量和环境:编写自己的shellshell编程什么是以及为什么要使用shell脚本语言smshl–命令行解析shell中的流程控制if语句做些什么if是女口何工作的在stash中增加if

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/223750.html,转载请注明出处

本站开启缓存功能

登入后回任何页面即可登入成功,当前页不显示

没有账号?注册  忘记密码?

社交账号快速登录