ch01: Linxu系統瞭解和hello world編寫

 
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) 把錯誤代碼的含義打印出一個字符串
發佈了27 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章