UNIX环境高级编程习题——第一章
第一章习题
1.1在系统上验证,除了根目录外,目录.和..是不同的
ls .
ls ..
ls /.
ls /..
2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况
#include "apue.h"
int main(void)
{printf("hello world from process ID %ld\n",(long)getpid());exit(0);
}$./a.out
hello world from process ID 851
$./a.out
hello world from process ID 854
(1)在第一次执行./a.out时,有另外的两个进程占用了id为852和853的进程,当./a.out结束以后,852和853也已经结束了,查找不到该进程执行的动作。再次执行,./a.out便占用了854进程。
1.3 在1.7节中,perror的参数是用ISO C的属性const定义的,而strerror的整型参数没有用此属性定义,为什么?
(1)stderror是根据errno值返回相应的出错信息,因此不会将指向错误信息的字符串指针的指向修改,因此stderror的参数不需要const。
(2)而perror接受的参数是字符串指针,就可能存在修改指向错误信息的字符串指针的指向,因此需要const参数限定此行为。
1.4 若日历时间存放在带符号的32位整型数中,那么到哪一年它将溢出?
2^31/(06*60*24*365)=680年
1.5进程时间存放的在带符号的32位整型数中,而且每秒为100时钟滴答,那么经过多少天后这个时间值将会溢出。
2^31/(60*60*24*100)=248天
UNIX环境高级编程习题——第一章相关推荐
- UNIX环境高级编程--第七章
1进程终止 进程正常终止: view plaincopy to clipboard #include<stdlib.h> void exit(int status); void ...
- Unix环境高级编程-第四章
1.引言 上一章我们说明了执行IO操作的基本函数,其中的讨论是围绕普通文件IO进行的-打开文件,读文件或写文件.本章将描述文件系统的其他特征和文件的性质.我们将从stat函数开始,逐个说明stat结构 ...
- UNIX环境高级编程第三章
1.对于内核,所有打开或者新创建的文件都通过文件描述符引用.open或者creat获得的文件描述符传递给read或者write做相关函数的第一参数. [1]open函数,除非创建新的函数带第三个参数, ...
- UNIX环境高级编程 第11章 线程
使用C++调用pthread_cleanup_push( )时,下面的代码是无法编译通过的: pthread_cleanup_push(cleanup, "thread 1 first ha ...
- UNIX环境高级编程 第12章 线程控制
c'nblogs 转载于:https://www.cnblogs.com/pluse/p/6889874.html
- unix环境高级编程基础知识之第二篇(3)
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...
- 《UNIX环境高级编程(第3版)》——1.7 出错处理
本节书摘来自异步社区<UNIX环境高级编程(第3版)>一书中的第1章,第1.7节,作者:[美]W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问 ...
- UNIX环境高级编程笔记之文件I/O
一.总结 在写之前,先唠几句,<UNIX环境高级编程>,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是"哇"这种很吃惊的表情.其实大概三年前,那会 ...
- 《Unix环境高级编程》学习笔记:从点到面
以前在课堂上学习过<Unix初级教程(第四版)>,对于Unix有了一点了解.由于以后使用的需要,要对它进行比较深入的学习,为此需要阅读不少的书籍,这本<Unix环境高级编程>便 ...
- [阅读体会] UNIX环境高级编程
文章目录 写在开始阅读前 (我会的知识点,在体会里是不提的,并不是书中没有,这里着重于记录我之前不会的,但读过书之后学会的.) 第一章 第二章 2.1 引言 2.2 UNIX标准化 2.2.1 ISO ...
最新文章
- 在MyEclipse中导入做好的java项目出现错误The project cannot be built until build path errors are resolved
- Zookeeper的前世今生
- 函数的嵌套调用-函数嵌套调用的执行线路图
- 如何给定两个gps坐标 算出航向角_机器人开发如何配置ROS中的TF变换关系?
- 多媒体视频知识入门贴zt(二)
- 蓝牙最新版本6.0_FIIL新品 T1 Lite,蓝牙5.2加持下的TWS耳机
- 骑车与走路(信息学奥赛一本通-T1050)
- 存在弱口令漏洞_【安全漏洞通告】secnet安网的AC集中管理平台存在弱口令漏洞...
- Django:保持会话状态cookies和session(1)
- Vertically aligning HTML
- Linux驱动之分层框架
- goeasy服务器发送(发布)消息,微信小程序中怎么使用GoEasy实现实时通讯
- 计算机网络-什么是网络协议?
- 迅雷虚拟服务器,迅雷离线服务器UA
- 三层交换机划分VLAN
- angular烂笔头
- 详解 ARM PMU (Performance Monitoring Unit)
- 07组第二次作业 深度学习和pytorch基础
- HTTP协议-get与post请求
- 华为p9 html尺寸,华为P9的屏幕尺寸是多少?