UNIX环境高级编程之第1章:UNIX基础知识

1.1 引言

所有的操作系统都为程序提供服务:执行新程序,打开文件,读文件,分配存储区以及获取当前时间

1.2 unix体系结构

内核的接口称之为系统调用

公共函数库构建再系统调用接口之上,应用程序既可以使用公共库函数也可以使用系统调用接口,shell  是一个特殊的应用程序,为其他应用程序提供一个接口

1.3  shell 

shell是一个命令行解释器,shell的用户输入通常来自终端,有时来自文件(成为shell脚本)

1.4 文件和目录

stat 和fstat函数返回包含所有文件属性的信息结构

获取目录信息:opendir, readir, closedir

1.5 输入和输出

文件描述符(file description ) 通常是一个小的非负整数:标准输入,标准输出,标准错误

重定向:./a.out <infile  >outfile

1.6 程序和进程

程序是存储再磁盘上目录文件的可执行程序

进程控制主要右三个主要函数:fork, exec, waitpid

一个进程内所有线程共享一个空间,文件描述符,栈以及与进程相关的属性

1.7 出错处理

1.8 用户标示

用户id为0的用户为超级用户

getuid(), getgid();

1.9 信号

信号(signal)用于通知进程发生什么情况

1.10 时间值

1.11 系统调用和库函数

系统调用是内核提供的接口, 库函数可以理解进一步的封装

习题:

1.4 :日历存放再32位整形数中 (2^31-1=214 768 347)/(3600*24*365)=68  所以1970+68=2038




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码随想录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值