第一章习题

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环境高级编程习题——第一章相关推荐

  1. UNIX环境高级编程--第七章

    1进程终止 进程正常终止: view plaincopy to clipboard #include<stdlib.h>    void exit(int status);    void ...

  2. Unix环境高级编程-第四章

    1.引言 上一章我们说明了执行IO操作的基本函数,其中的讨论是围绕普通文件IO进行的-打开文件,读文件或写文件.本章将描述文件系统的其他特征和文件的性质.我们将从stat函数开始,逐个说明stat结构 ...

  3. UNIX环境高级编程第三章

    1.对于内核,所有打开或者新创建的文件都通过文件描述符引用.open或者creat获得的文件描述符传递给read或者write做相关函数的第一参数. [1]open函数,除非创建新的函数带第三个参数, ...

  4. UNIX环境高级编程 第11章 线程

    使用C++调用pthread_cleanup_push( )时,下面的代码是无法编译通过的: pthread_cleanup_push(cleanup, "thread 1 first ha ...

  5. UNIX环境高级编程 第12章 线程控制

    c'nblogs 转载于:https://www.cnblogs.com/pluse/p/6889874.html

  6. unix环境高级编程基础知识之第二篇(3)

    看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...

  7. 《UNIX环境高级编程(第3版)》——1.7 出错处理

    本节书摘来自异步社区<UNIX环境高级编程(第3版)>一书中的第1章,第1.7节,作者:[美]W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问 ...

  8. UNIX环境高级编程笔记之文件I/O

    一.总结 在写之前,先唠几句,<UNIX环境高级编程>,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是"哇"这种很吃惊的表情.其实大概三年前,那会 ...

  9. 《Unix环境高级编程》学习笔记:从点到面

    以前在课堂上学习过<Unix初级教程(第四版)>,对于Unix有了一点了解.由于以后使用的需要,要对它进行比较深入的学习,为此需要阅读不少的书籍,这本<Unix环境高级编程>便 ...

  10. [阅读体会] UNIX环境高级编程

    文章目录 写在开始阅读前 (我会的知识点,在体会里是不提的,并不是书中没有,这里着重于记录我之前不会的,但读过书之后学会的.) 第一章 第二章 2.1 引言 2.2 UNIX标准化 2.2.1 ISO ...

最新文章

  1. 在MyEclipse中导入做好的java项目出现错误The project cannot be built until build path errors are resolved
  2. Zookeeper的前世今生
  3. 函数的嵌套调用-函数嵌套调用的执行线路图
  4. 如何给定两个gps坐标 算出航向角_机器人开发如何配置ROS中的TF变换关系?
  5. 多媒体视频知识入门贴zt(二)
  6. 蓝牙最新版本6.0_FIIL新品 T1 Lite,蓝牙5.2加持下的TWS耳机
  7. 骑车与走路(信息学奥赛一本通-T1050)
  8. 存在弱口令漏洞_【安全漏洞通告】secnet安网的AC集中管理平台存在弱口令漏洞...
  9. Django:保持会话状态cookies和session(1)
  10. Vertically aligning HTML
  11. Linux驱动之分层框架
  12. goeasy服务器发送(发布)消息,微信小程序中怎么使用GoEasy实现实时通讯
  13. 计算机网络-什么是网络协议?
  14. 迅雷虚拟服务器,迅雷离线服务器UA
  15. 三层交换机划分VLAN
  16. angular烂笔头
  17. 详解 ARM PMU (Performance Monitoring Unit)
  18. 07组第二次作业 深度学习和pytorch基础
  19. HTTP协议-get与post请求
  20. 华为p9 html尺寸,华为P9的屏幕尺寸是多少?

热门文章

  1. Excel VBA编程教程(基础一)
  2. VB 源码 产生任意数之间随机数,支持负数
  3. 刺客信条全球眼终结者 绿色破解版
  4. burpsuite字典破解密码
  5. 光学接触角计算机软件,接触角软件的功能
  6. python可视化编程软件下载_mPython-mPython(图形化编程软件)下载 v0.5.0官方版-下载啦...
  7. Javascript函数作为参数——JS学习笔记
  8. MATLAB学习笔记
  9. 热烈庆祝《大数据》成功入选中国科技核心期刊目录~
  10. 专利附图绘制-VISIO线条图绘制入门