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




发布了214 篇原创文章 · 获赞 78 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/youngyangyang04/article/details/47323297