天天看点

unix环境高级编程-unix概述

UNIX概述:

    输入输出:

        关于输入输出函数的参数传递的顺序问题:

            标准库的顺序一般是先传递作用的对象的参数

            unistd中则是先传递作用对象

    出错处理:

        ç语言的函数一般使用返回负数来表示出错,-1

        同时赋值错误号

        在linux下中由于使用多线程,共享一个进程的错误号变量容易造成混淆,所以将其定义为一个函数,返回一个出错的编号

        出错分为致命错误以及非致命

    用户标识:

        用户可以使用用户ID以及组识别符号来标识,口令文件中提供了登录名也就是用户名到用户ID的映射,文件组中提供了

        组名到组ID的映射

        文件属性中包含文件的所有者的用户ID以及组ID

        另外可能还支持附属组

    信号:

        信号用于通知进程发生了什么事情,也可以用于通信

        与出错处理不同,信号来自外部

    时间:

        日历时间:自1970.1.1 0:0:0以来的秒数

        时钟时间:一秒钟可以为50,60,100滴答,却决于实现的精度,可以使用的sysconf函数获得

        用户时间:运行用户程序指令所花费的时间

        内核时间:运行内核程序花费的时间

继续阅读