unix环境高级编程笔记
准备工作
1. 安装 unix或Linux 这里安装的是linux(虚拟机安装)
虚拟机连接有三种方式:host only,桥接, nat,其中
a. Hostonly:
vmnet1 ip :172.16.245.1
vmware虚拟机网络设置:ip:172.16.245.100 gateway:172.16.245.1
b. ridge:主机ip:10.70.54.31 设置虚拟机ip:10.70.54.22 ,netmash,broadcast,gateway,dns都与主机相同即可,实现虚拟机主机,互联网通信。
c. 和hostoly一样。
2. 在LINUX下安装apue
在http://www.apuebook.com/下载src.tar.gz源代码的压缩包,
解压在/usr/目录中,
修改目录中的linux.mk,WKDIR = 设置为你安装的目录
修改安装目录下的std/linux.mk 将所有的nawk 改为awk 可以使用这个命令:
%s/nawk/awk/g
返回安装目录运行make
将安装目录下的apue.h 和安装目录下的lib/error.c复制到/usr/include目录下。
3. 每次有err_开头的函数都要包含apuerror.h并放入/usr/include文件下,内容为:
准备工作
1. 安装 unix或Linux 这里安装的是linux(虚拟机安装)
虚拟机连接有三种方式:host only,桥接, nat,其中
a. Hostonly:
vmnet1 ip :172.16.245.1
vmware虚拟机网络设置:ip:172.16.245.100 gateway:172.16.245.1
b. bridge:主机ip:10.70.54.31 设置虚拟机ip:10.70.54.22 ,netmash,broadcast,gateway,dns都与主机相同即可,实现虚拟机 主机 ,互联网通信。
c. 和hostoly一样配置,只不过选项不一样
这三种方式的连接的意义不一样,bridge相当于一个物理机器,虚拟网卡相当于在主机和虚拟机前加了个交换机,他们访问时互通的,hostonly方式相当于一个虚拟的网络依附于主机,主机和这个虚拟网络可以互通,但是虚拟网络和主机的别的网络部能互通,NAT则是虚拟网络可以访问别的网络,但是别的网络部能访问虚拟网络。
2. 在LINUX下安装apue
在http://www.apuebook.com/下载src.tar.gz源代码的压缩包,
解压在/usr/目录中,
修改目录中的linux.mk,WKDIR = 设置为你安装的目录
修改安装目录下的std/linux.mk 将所有的nawk 改为awk 可以使用这个命令:
%s/nawk/awk/g
返回安装目录 运行make
将 安装目录下的apue.h 和安装目录下的lib/error.c复制到/usr/include目录下。
3. 每次有err_开头的函数都要包含apuerror.h并放入/usr/include文件下,内容为:
#include <errno.h> /* for definition of errno */
#include <stdarg.h> /* ISO C variable aruments */
static void err_doit(int, int, const char *, va_list);
/*
* Nonfatal error related to a system call.
* Print a message and return.
*/
void
err_ret(const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
err_doit(1, errno, fmt, ap);
va_end(ap);
}
/*
* Fatal error related to a system call.
* Print a message and terminate.
*/
void
err_sys(const char *fmt, ...)
{
。。。
。。。
第一个例子
下面是运行程序,这样本书的运行例子的环境就搭建完成了。
UNIX基础知识
Unix体系结构
控制计算机硬件资源,提供程序运行的环境,一般而言,我们称此种软件为内核,它相对较小,位于环境中心,
为系统调用,公共函数构建在系统调用接口之上,应用软件即可使用公用函数库,也可以使用系统调用,shell是一种特殊的应用程序,它为运行其他应用程序提供一个接口,
目录文件名
创建目录时会自动创建2哥文件名:.和..。
路径名
绝对路径和相对路径 /xxx/ssss sdfsdf/erwerw
起始目录
登陆时,工作目录设置为起始目录,该起始目录从口令文件中相应用户的登录项中取得。
输入和输出
1. 文件描述符通常是一个小的非负整数,内核用它标识一个特定进程正在访问的文件。当内核打开一个已有文件或创建一个新文件时,它返回一个文件描述符。在读写文件时,就可以使用它。
2. 标准输入、输出、和标准出错。可以使用 > 、<来重定向。
3. 不用缓冲的I/O。
函数open、read、write、lseek以及close提供了不用缓冲的I/O。这些函数都使用文件描述符。
步子迈大了,那啥了。。。。。
相关推荐
UNIX环境高级编程压缩包包含这些内容: catalogue.txt src.3e.tar.gz(源码) UNIX环境高级编程(第2版)-中文.pdf 带目录 UNIX环境高级编程(第3版)-中文-mobi转换.pdf 带目录 UNIX环境高级编程(第3版)-中文.pdf 带...
《UNIX环境高级编程》是一本深入探讨UNIX系统编程的权威参考书籍。它涵盖了UNIX编程的各个方面,从基础的UNIX系统结构和原理,到文件操作、进程控制、进程间通信、多线程编程、网络编程以及终端I/O和伪终端等内容。...
《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要针对那些希望深入理解UNIX操作系统,并能熟练进行系统级编程的读者。这本书详细介绍了在UNIX系统上编写高效、可靠的程序所需的各种技术和方法...
### UNIX环境高级编程知识点概述 #### 一、UNIX基础知识 **1.1 引言** 在计算机科学领域,操作系统作为连接硬件与软件的桥梁,为应用程序提供了必要的服务,包括但不限于执行新程序、打开文件、读取文件内容、...
《Unix环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要涵盖了在Unix操作系统环境下进行高级编程的各种技术和方法。这本书分为多个章节,详细讲解了Unix系统接口、进程管理、文件系统、网络通信等...
《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要涵盖了在UNIX操作系统上进行高级编程的各种技术和实践。这本书以清晰的结构和深入的解释,为读者提供了丰富的UNIX编程知识,帮助他们掌握在这...
UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)
在深入探讨"UNIX环境高级编程课后习题详细解答"这一主题之前,首先需要理解UNIX系统的基本概念。UNIX是一种多用户、多任务的操作系统,它以其简洁、强大的命令行界面和丰富的开发工具而闻名。"UNIX环境高级编程"通常...
《Unix环境高级编程》是一本深入探讨Unix操作系统编程的经典之作,由W. Richard Stevens撰写,是许多计算机科学专业学生和专业开发者的必备参考书。这本书详细介绍了如何在Unix系统上进行系统级编程,包括文件I/O、...
《UNIX环境高级编程(第3版)》在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系...
《Unix环境高级编程》是一本深入探讨Unix操作系统编程的经典之作,尤其对于想要在Linux环境下进行C语言编程的开发者来说,这本书具有极高的参考价值。它不仅涵盖了基础的系统调用,还深入到复杂的进程管理、文件操作...
《Unix环境高级编程》是一本深入探讨Unix操作系统编程技术的经典著作。这本书涵盖了Unix系统的核心概念、接口和系统调用,是Unix系统程序员和系统管理员的重要参考书籍。在深入学习之前,我们先了解一下Unix系统的...
《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,它由W. Richard Stevens撰写,对中国乃至全球的UNIX和Linux开发者具有深远影响。这本书深入浅出地讲解了在UNIX系统上进行程序开发的各种技术和...
《UNIX环境高级编程》是一本深受IT专业人士喜爱的经典著作,尤其对于那些致力于深入理解Linux操作系统以及UNIX系统的开发者和系统管理员而言,这本书具有极高的参考价值。作为“学习Linux最好的两本书之一”,它与...
《Unix环境高级编程》(Advanced Programming in the UNIX Environment, 简称APUE) 是一本经典的技术书籍,尤其对于深入理解和开发Unix系统来说是不可或缺的资源。英文第三版更是汇集了作者多年的实践经验与深入的...
### Unix环境高级编程 第三版 知识点详解 #### 一、书籍概述与目标读者 《Unix环境高级编程》第三版是一本针对高级程序员和网络专业人士编写的实用参考书。该系列书籍由Addison-Wesley出版社创建于1990年,旨在为...
《UNIX环境高级编程》是Unix系统编程领域的一本经典之作,被誉为“圣书”,对于学习Linux开发技术的人员来说,是一本不可或缺的参考书。这本书深入讲解了在Unix环境下进行系统级编程的各种技术和细节,涵盖了从基本...