
Preview text:
Bài thực hành buổi 14/15
1. Viêt chương trình C-Unix tao ra hai tiến tr nh con sao cho
+ Tiến tr nh cha kh ng phải chờ tiến tr nh con
+ TiŒn tr nh cha chờ tiến tr nh con r i mới thoÆt
2. Viết chương trnh C-Unix m tả họat động shell (tiến tr nh mẹ) vận h nh cÆc lệnh shell (tiến
tr nh con) đơn giản (V dụ ls, date ..)
3. Viết chương trnh C-Unix họat động tiến tr nh mẹ vận h nh cÆc tiến tr nh con (cÆc chương
trnh đơn giản) liŒn quan đến ..
4. Viết chương trnh C-Unix m tả họat động của lệnh đường ống (pipe). V dụ: $date | echo $1
5. Căn cứ vào chương trnh executecmd.c v h m int makeargv(const char *s, const char
*delimiters, char ***argvp); h m int parseandredirectin(char *s); trong cÆc slide
22/23/24 hªy viết h m int parseandredirectout(char *s); ho n thiện chương trnh
“tiến tr nh con định hướng lại v o/ra” khi vận h nh lệnh theo khu n dạng
$ a.out cmd < in > out
6. Viết chương trnh C-Unix liŒn tục kiểm tra định k 1 phœt, chỉ thị danh sÆch cÆc file trong
thư mục mới xuất hiện v chấm dứt khi bấm ph m CTRL-C
7. Viết chương trnh C-Unix liŒn tục kiểm tra usr() truy cập định k 1 phœt v th ng bÆo. Chấm dứt khi bấm ph m CTRL-C
8. Viết chương trnh C-Unix để cứ định k sau khoảng thời gian () hoặc + được nh p từ b n ph m
+ từ đối chương trnh (argv[1], argv[2]) th ng bÆo “Working …” trŒn m
n h nh. Chấm dứt khi bấm ph m CTRL-C
9. Hªy chuẩn chỉnh, test v giải thích chương trnh tại slide 36