1、1UNIX体系结构

本文详细解析了系统调用与公用函数库的关系,介绍了应用软件如何使用这些接口,并探讨了登录与Shell的基本概念。同时,文章还概述了ISO C标准定义的头文件及其作用,以及POSIX标准下的必要头文件,为读者提供了全面的技术指导。

1、内核的接口被称为系统调用(阴影部分)

2、 公用函数库构建在系统调用接口之上。

3、 应用软件既可以使用公用函数库,也可以使用系统调用、

4、Shell是一种特殊的应用程序,为运行其他应用程序提供一个接口

1.2登录

查看登录名:/etc/passwd

口令文件是以6个以冒号分隔的字段组成:分别是:

 1、登录名:

 2、 加密口令:

 3、 数值用户ID(500)

 4、数值组ID(500)

 5、注释字段:

 6、起始目录:

 7、Shell程序:

 

 

1.3shell

小结:

      

1、exit(0) 表示正常结束,1-255表示出错。Exit(0)等价于return(0)

2、组ID。 /etc/group    (getuid(),getgid())

 

 

2.1 ISO  C标准定义头文件

Ø         <assert>           验证程序断言

Ø         <complex.h>       支持复数算数运算

Ø         <ctype.h>          字符类型

Ø         <errno.h>                 出错码

Ø         <fenv.h>                浮点环境

Ø         <float.h>                 浮点常量

Ø         <inttypes.h>               整形格式转换

Ø         <iso646.h>                替代关系操作符宏

Ø         <limits.h>                 实现常量

Ø         <locale.h>                 局部类别

Ø         <math.h>                  数学常量

Ø         <setjmp.h>                非局部goto

Ø         <signal.h>                 信号

Ø         <stdarg.h>                 可变参数表

Ø         <stdbool.h>                布尔类型和值

Ø         <stdder.h>                 标准定义

Ø         <stdint.h>                  整形

Ø         <stdio.h>                  标准I/O库

Ø         <stdlib.h>                  实现程序函数

Ø         <string.h>                  字符串操作

Ø         <tgmath.h>                 通用类型数学宏

Ø         <time.h>                   时间和日期

Ø         <wchar.h>                  扩展的多字节和宽字符支持

Ø         <wctype.h>                 宽字符分类和映射支持

              注意:ISO C头文件依赖于操作系统配置的C编译器的版本。

 

              2.2 POSIX标准定义的必须头文件

Ø         <dirent.h>                 目录项

Ø         <fcntl.h>                  文件控制

Ø         <fnmatch.h>               文件名匹配类型

Ø         <glob.h>                  路径名模式匹配类型

Ø         <grp.h>                   组文件

Ø         <netdb.h>                  网络数据块操作

Ø         <pwd.h>                   口令文件

Ø         <regex.h>                  正则表达式

Ø         <tar.h>                    tar归档值

Ø         <termios.h>                终端I/O

Ø         <unistd.h>                 符号常量

Ø         <utime.h>                  文件时间

Ø         <wordexp.h>                字扩展类型

Ø         <arpa/inet.h>                internet定义

Ø         <net/if.h>                   套接字本地接口

Ø         <netinet/in.h>                internet地址族

Ø         <netinet/tcp.h>               传输控制协议定义

Ø         <sys/mman.h>               内存管理声明

Ø         <sys/select.h>                select函数

Ø         <sys/socket.h>                套接字接口

Ø         <sys/stat.h>                  文件状态

Ø         <sys/times.h>                 进程时间

Ø         <sys/types.h>                 基本数据控制类型

Ø         <sys/un.h>                    unix域套接字定义

Ø         <sys/utsname.h>               系统名

Ø         <sys/wait.h>                  进程控制

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值