1
MỤC LỤC
BÀI THỰC HÀNH SỐ 1 - CYGWIN VÀ CÁC LỆNH LINUX CƠ BẢN...........................................3
1. MỤC ĐÍCH.....................................................................................................................................3
2. LÝ THUYẾT ..................................................................................................................................3
2.1. Cygwin.....................................................................................................................................3
2.1.1. Khái niệm..............................................................................................................................3
2.1.2. Cài đặt ...................................................................................................................................3
2.2. Tập lệnh cơ bản của Linux.......................................................................................................8
3. THỰC HÀNH...............................................................................................................................13
BÀI THỰC HÀNH SỐ 2 - GIỚI THIỆU VỀ GCC VÀ GDB .............................................................14
1. MỤC TIÊU ...................................................................................................................................14
2. LÍ THUYẾT..................................................................................................................................14
2.1 Làm quen với gcc....................................................................................................................14
2.2 Debug một chương trình bằng GDB.......................................................................................16
3. THỰC HÀNH...............................................................................................................................19
BÀI THỰC HÀNH SỐ 3 - LÀM QUEN VỚI T-ENGINE..................................................................21
1. MỤC TIÊU ...................................................................................................................................21
2. LÝ THUYẾT ................................................................................................................................21
2.1 Tổng quan về T-Engine ..........................................................................................................21
2.2 Tổng quan về Hệ thống...........................................................................................................33
2.3 Cài đặt môi trường phát triển (Cygwin)..................................................................................34
2.4 Biên dịch và liên kết chương trình chạy trên t-kernel.............................................................43
2.5 Một số lệnh cơ bản của CLI và IMS : Xem phần phụ lục ......................................................47
3. THỰC HÀNH...............................................................................................................................47
3.1 Thực hiện cài đặt Tera Term và Cygterm :.............................................................................47
3.2 Thực hiện cài đặt môi trường phát triển cho T-Engine :.........................................................47
3.3 Khởi động T-Engine, tạo đĩa boot và đĩa làm việc :...............................................................48
3.4 Dịch và thực thi chương trình sample trong phần 2.4 : ..........................................................48
3.5 Dịch và thực thi chương trình drawsamp : .............................................................................48
BÀI THỰC HÀNH SỐ 4 - CẤU TRÚC MỘT TRÌNH ỨNG DỤNG.................................................49
1. MỤC TIÊU ...................................................................................................................................49
2. LÝ THUYẾT ................................................................................................................................49
2.1 Tổng quan về T-Kernel...........................................................................................................49
2.2 Các hàm API được cung cấp cho việc quản lý task................................................................51
2.3 Cấu trúc của một chương trình ứng dụng ...............................................................................61
3. THỰC HÀNH...............................................................................................................................64
BÀI THỰC HÀNH SỐ 5 - ĐỒNG BỘ TASK-DEPENDENT ............................................................67
1. MỤC TIÊU ...................................................................................................................................67
2. LÝ THUYẾT ................................................................................................................................67
3. THỰC HÀNH...............................................................................................................................77
3.1 Bài tập.....................................................................................................................................77
3.2 Bài tập đề nghị........................................................................................................................79
BÀI THỰC HÀNH SỐ 6 - SEMAPHORE – MESSAGE BUFFER....................................................81
1. MỤC TIÊU ...................................................................................................................................81
2. LÝ THUYẾT ................................................................................................................................81