资源详情
Unix环境高级编程虽然是一本很经典的案头必备的书籍,但它更像是一本字典,对于初学者来说看起来很艰难,《Unix/Linux编程实践教程》中有趣的实例与循序渐进的讲解,我认为更适合初学者的学习 【课程目录】 第1章:unix系统编程概述 介绍 什么是系统编程 简单的程序模型 系统模型 操作系统的职责 为程序提供服务 理解系统编程 系统资源 目标:理解系统编程 方法:通过三个问题来理解 从用户的角度来理解unix unix能做些什么 登录--运行程序--注销 目录操作 文件操作 从系统的角度来看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:如何编写cp unix编程看起来好像很简单 提高文件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小结 设置和修改文件的属忄生 文件类型 许可位与特殊属忄生位
下载地址
链接:https://pan.baidu.com/s/1mhCjEEO 密码:sswb 解压密码:www.mukedaba.com