
Th
Thự
ực
ch
hà
ành
nh UNIX/Linux
UNIX/Linux
-
-ph
phầ
ần
n2
2 -
-

2.2
Khoa Công ngh
Khoa Công nghệ
ệ Thông tin
Thông tin -
- Đ
Đạ
ại h
i họ
ọc B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
N
Nộ
ội
idung
dung
Biên dịch và thựcthichương trình C/C++
Giớithiệuvềprocess
Tổchứccủamột process
Background và foreground process
Các lệnh thao tác với process
Lập trình process với fork(), exec…()

2.3
Khoa Công ngh
Khoa Công nghệ
ệ Thông tin
Thông tin -
- Đ
Đạ
ại h
i họ
ọc B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
Qu
Quá
átr
trì
ình
nh t
tạ
ạo
oprocess
process
.c, .cpp, .cc
gas/gcc/g++
.o
gcc/g++

2.4
Khoa Công ngh
Khoa Công nghệ
ệ Thông tin
Thông tin -
- Đ
Đạ
ại h
i họ
ọc B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
B
Bộ
ộcông
công c
cụ
ụph
phá
át
ttri
triể
ển
nứ
ứng
ng d
dụ
ụng
ng GNU
GNU
GNU Compiler Collection (GCC)
Thưviệncáchàmtiện ích: libc, libstdc++, …
Các trình biên dịch gcc, g++, gcj, gas, …
Trình khửlỗigdb
Trình tiện ích khác trong binutils nhưnm, strip, ar, objdump,
ranlib (dùng lệnh info binutils để xem thêm)
Tiệních: gmake
…

2.5
Khoa Công ngh
Khoa Công nghệ
ệ Thông tin
Thông tin -
- Đ
Đạ
ại h
i họ
ọc B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
Tr
Trì
ình
nh biên
biên d
dị
ịch
ch GNU C/C++
GNU C/C++
Công cụdùng biên dịch các chương trình C/C++
Quá trình biên dịch thành file thựcthigồm 4 giai đoạntheothứ
tựnhưsau:
1. preprocessing (tiềnxửlý)
2. compilation (biên dịch)
3. assembly (hợpdịch)
4. linking (liên kết)
Ba bước 1, 2, 3 chủyếulàmviệcvớimộtfile đầuvào
Bước4 cóthểliên kết nhiều object module liên quan để tạo
thành file thực thi nhịphân (executable binary)
Lậptrìnhviêncóthểcan thiệpvàotừng bướcởtrên ☺