Linux的诞生和发展
Unix操作系统的诞生
美国贝尔实验室的Ken Thompson和Dennis ritchie开发
Minix操作系统
Andrew S. Tanenbaum开发
Gnu计划
GNU是gnu is not unix的递归缩写
Richard m. stallman创办
目的是开发一个类似unix并且是自由软件的操作系统
Posix
Portable operating system interface for computing system
在源代码一级可以保证在多种操作系统上移植和运行
在线系统文档
Man手册页
善于使用man
开发工具
Windows采用集成工具
Linux下采用编辑器emacs或vi与gcc的组合
vi filename
命令模式与编辑模式
Gcc选项
-o filename
-c
-Wall // 代开所有通用的警告信息
编写第一个C文件
在命令行输入
[root@localhost ch01]# vi dem.c
在文件中输入
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("hello world/n");
return 0;
}
[root@localhost ch01]# gcc dem.c
[root@localhost ch01]# ./a.out
hello world
[root@localhost ch01]# gcc –o dem dem.c
[root@localhost ch01]# ./dem
hello world
Posix定义的数据类型
在头文件sys/types.h中定义
dev_t
对应一个特定的设备文件
uid_t,gid_t 保存user id ,和group id
pid_t
为系统每一个进程提供一个数值
off_t
以字节为单位的文件大小
size_t
度量一个内存对象的大小
系统调用的返回码
全局变量errno
perror
(string) 答应错误消息
strerror (errno) 把错误代码的含义打印出一个字符串