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) 把錯誤代碼的含義打印出一個字符串