text:
Tổng hợp câu trả lời ôn tập !
Trang 1 trong tổng số 1 trang • Share •
Tổng hợp câu trả lời ôn tập !
BÀI 5 : ĐA LUỒNG
Câu 1 : Trình bày so sánh khái niệm luồng với tiến trình , cho biết lợi ích của công nghệ đa luồng :
Khái niệm :
- Luồng(Thread) còn gọi là tiến trình nhẹ (LWP - Light Weight Process), một đơn vị cơ bản sử dụng CPU.
- Luồng cũng có thông tin, trạng thái như của tiến trình truyền thống (HWP - Heavy Weight Process).
- Tiến trình có thể có một luồng chính với nhiều luồng phụ. Mỗi luồng có khả năng chia sẻ tài nguyên với các luồng khác trong tiến trình.
- Nhiều luồng có thể cùng chung một mã chương trình.
Giống nhau :
- Đều có thông tin trạng thái
- Luồng còn được gọi là tiến trình nhẹ
- Nhiều luồng or nhiều tiến trình có thể liên quan đến một chương trình
- Chia sẻ tài nguyên cho nhau
- Tăng tốc tính toán
- Đảm bảo tính đơn thể
Khác nhau :
- Do luồng cùng vận hành trong 1 vùng địa chỉ vì vậy dể dùng chung tài nguyên hơn đa tiến trình
VD : Mượn đồ dùng trong gia đình thì dể hơn mượn của hàng xóm
- Do luồng chung tài nguyên với cha & các luồng khác nên việc tạo lập & chuyển ngữ cảnh cũng
nhanh hơn tiến trình
VD : Việc ngăn riêng ra một phòng trong nhà thì nhanh hơn là chờ nhà nước cấp cho
một căn hộ
- Cấp phát bộ nhớ & tài nguyên cho tiến trình thì tốn kém hơn luồng
- Lập trình đa luồng thì dể hơn đa tiến trình
Lợi ích của công nghệ đa luồng :
- Đảm bảo được khả năng đáp ứng của tiến trình tốt hơn, khi lập trình đa luồng thì một khi 1 luồng có sự cố thì luồng khác vẫn làm việc, vẫn phản hồi ,trong trường hợp lập trình đơn luồng khi gặp sự cố thì luồng đó sẽ chậm và làm chậm luôn cả tiến trình, đa luồng một ứng dụng giao tiếp cho phép một chương trình tiếp tục chạy thậm chí nếu một phần của nó bị khóa hay đang thực hiện một thao tác dài, do đó gai tăng sự đáp ứng đối với người dùng, Ví dụ : một trình duyệt web vẫn có thể đáp ứng người dùng bằng một luồng trong khi vẫn nạp bằng một luồng khác.
Ví dụ : Các cô ở tổng đài 108 là các luồng , khi khách hàng điện thoại hỏi 108, thì một trong các cô (người thứ nhất) sẽ trả lời, nếu trong thời điểm đó khách hàng thứ hai gọi 108,thì một trong các cô (cô thứ 2) còn lại sẽ trả lời
- Theo mặc định các luồng có thể dùng chung bộ nhớ và tai nguyên của luồng cha. Thuận lợi của việc chia sẻ mã là nó cho phép một ứng dụng có nhiều hoạt động của các luồng khác nằm trong cùng không gian, địa chỉ,vài luồng cùng vận hành trong một vùng địa chỉ dễ dùng chung tài nguyên hơn so với trường hợp đa tiến trình.
Ví dụ : trong nhà có kệ sách, xe máy, máy vi tính … mọi người có thể dùng chung và sử dụng chung kệ sách, xe máy, máy vi tính. Trong khi không thể dùng chung những đồ dùng trên với nhà khác được
Trong lớp chúng ta có thể dùng bảng củ lớp mình, chúng ta có thể chia sẻ các thông tin cần thiết cho tất cả các thành viên ở trong lớp biết,trong khi chúng ta khong thể dùng chung bảng của lớp khác để chia sẻ thông tin cho lớp mình được.
- Tiết kiệm (Economy) : Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc rất tốn kém. Do luồng có thể dùng chung tài nguyên với luồng cha và các luồng khác, việc tạo lập ngữ cảnh cũng nhanh hơn (Solaris2, tạo tiến trình chậm hơn 30 lần, chuyển ngữ cảnh chậm hơn 5 lần
Ví dụ : Các bạn trong lớp là các luồng đang dùng chung một cái bảng của lớp, ai cần ghi thì ghi, ai cần thì chụp hình về xem
Có thể bố trí một chỗ ngồi ở trong lớp cho một bạn đến sau dễ dàng hơn việc làm một chiếc ghế khác cho bạn đó.
- Chuyển ngữ cảnh từ luồng này sang luồng khác thì nhanh hơn chuyển ngữ cảnh từ tiến trình này sang tiến trình khác.
- Tận dụng được ưu thế kiến trúc đa xử lý (nhiều CPU). Khi đa luồng thì 1 luồng dùng CPU này và 1 luồng dùng CPU khác sẽ nhanh hơn và các luồng có thể làm việc song song , mỗi luồng có thể chạy bởi CPU riêng. Tiến trình đa luồng sẽ làm việc nhanh hơn tiến trình đơn luồng.
- Lập trình đa luồng dễ dàng hơn lập trình đa tiến trình
Câu 2 : Trình bày nguyên lý tập luồng và ứng dụng ,cho ví dụ minh họa :
Nguyên lý tập luồng :
- Tiến trình cha tạo lập sẵn một tập luồng khi khởi động.
- Các luồng trong tập luồng luôn sẵn sàng chờ công việc.
- Khi tiến trình cha (ví dụ Web Server) nhận thêm một yêu cầu, một luồng được đánh thức và đưa vào vận hành.
- Phục vụ xong, luồng được đưa trả về tập luồng.
- Nếu số yêu cầu lớn hơn số luồng trong tập, tiến trình cha chờ đến khi có luồng được giải phóng.
Ứng Dụng:
- Khả năng đáp ứng (Responsiveness) tốt hơn: Trong khi một luồng bị ách hoặc quá bận, luồng khác vẫn vận hành bình thường (Luồng chính của trình duyệt vẫn tương tác với người dùng trong khi dữ liệu được lấy về).
- Chia sẻ tài nguyên (Resource Sharing): Theo mặc định, các luồng có thể dùng chung bộ nhớ và tài nguyên của luồng cha. Vài luồng cùng vận hành trong 1 vùng địa chỉ, do đó dễ dùng chung tài nguyên hơn so với trường hợp đa tiến trình.
- Tiết kiệm (Economy): Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc tốn kém. Do luồng chung tài nguyên với cha và các luồng khác, việc tạo lập và chuyển ngữ cảnh cũng nhanh hơn (Solaris 2: Tạo tiến trình chậm hơn 30 lần, Chuyển ngữ cảnh chậm hơn 5 lần).
- Tận dụng được thế mạnh của kiến trúc đa xử lý: Đa luồng làm tăng tính song song trên hệ máy nhiều CPU. Mỗi luồng có thể chạy bởi CPU riêng.
Ví dụ : Duy trì 1 đội quân 100 người được đào tạo kỉ càng,trang bị đầy đủ, khi có địch đến thì tùy theo tình hình sẽ điều lính ra .
BÀI 6 : ĐIỀU PHỐI CPU
Câu 1 : Trình bày 4 tình huống ra quyết định của trình điều phối. Phân biệt điều phối có tiếm quyền và điều phối không tiếm quyền ?
4 tình huống ra quyết định của trình điều phối:
1. Khi tiến trình chuyển từ Running sang Waiting (chờ I/O, chờ tiến trình con)
2. Khi tiến trình chuyển từ Running sang Ready (do ngắt xảy ra)
3. Khi tiến trình chuyển từ Waiting sang Ready (khi kết thúc I/O)
4. Khi tiến trình kết thúc công việc.
Phân biệt điều phối không tiếm quyền và điều phối có tiếm quyền :
- Điều phối Không tiếm quyền (Non-Preemptive): sơ đồ điều phối chỉ tiến hành trong tình huống 1 và 4. Tiến trình giữ CPU cho đến khi kết thúc bình thường hoặc khi chuyển sang trạng thái Waiting (cách làm trong Windows 3.1 và Macintosh OS). Dùng khi máy không có Timer.
- Điều phối Có tiếm quyền (Preemptive): sơ đồ điều phối tiến hành trong cả 4 tình huống được
Câu 3 : RRS
Câu 4 : Trình bày thuật giải điều phối CPU với hang chờ nhiều mức , phân biệt thuật giải MQS và MFQS ?
Điều phối hàng chờ nhiều mức (Multilevel Queue Scheduling - MQS)
• Hàng chờ Ready được phân cấp thành nhiều mức có độ ưu tiên khác nhau, ví dụ: Mức các tiến trình tương tác (Interactive) chạy ở mặt trước ( Foreground ) có độ ưu tiên cao nhất và Mức các tiến trình lô ( Batch ) vận hành trong hậu trường (Background ) .
• Mỗi hàng chờ có thuật giải điều phối riêng, ví dụ: Foreground dùng RRS, Background dùng FCFS.
• Quan hệ giữa các mức:
- Ưu tiên cố định: Xong hết các tiến trình mức trên rồi mới chuyển xuống mức dưới. Đang chạy tiến trình mức dưới mà xuất hiện tiến trình mới mức cao hơn, tiến trình mức dưới sẽ bị tiếm quyền cho tiến trình mới có độ ưu tiên cao hơn ( Hệ Solaris 2 dùng cách này ) .
- Phân bổ theo tỉ lệ thời lượng, ví dụ: 80% thời lượng CPU dành cho Foreground, 20 % cho Background.
Điều phối hàng chờ nhiều mức có điều tiết ( Multilevel Feedback Queue Scheduling - MFQS )
• Như MQS nhưng cho phép Điều tiết tiến trình sang mức khc, ví dụ: những tiến trình hướng CPU được đưa xuống mức dưới, trong khi tiến trình hướng I/O hoặc chờ lâu được chuyển lên trên.
• MFQS đặc trưng bởi các thông số:
- Số mức ( số hàng chờ )
- Thuật giải điều phối cho mỗi mức
- Phương thức nâng cấp tiến trình
- Phương thức hạ cấp tiến trình
- Phương thức chọn hàng chờ ( chọn mức ) cho tiến trình mới
BÀI 7: ĐỒNG BỘ HÓA TIẾN TRÌNH
Câu 1: Những lý do đồng bộ hóa công việc tiến trình. Cho ví dụ minh họa
- Đảm bảo tính nhất quán của tài nguyên dùng chung.
- Tránh được hiện tượng Deadlock (Hiện tượng kẹt tiến trình) .
VD: Trong tình trạng kẹt xe, nếu ta đi đúng luật , tuân thủ sự điều khiển của CSGT thì mọi thứ sẽ đồng bộ , tránh đc tinh trạng kẹt xe .
Câu 2 : Trình bày vấn đề đoạn tương tranh và cách giải quyết vấn đề đó ?
Đoạn tương tranh là 1 đoạn mã trong chương trình điều khiển công việc của tiến trình ,nhưng đặc biệt ở chổ nó chứa các lệnh liên quan đến tài nguyên dung chung với các tiến trình khác (đọc hay sửa nội dung tài nguyên dung chung )
Ví dụ: Sinh viên ghi bài học vào tập của mình không ảnh hưởng tới người khác thì không phải là tương tranh.
- Giả sử có n tiến trình(P0,P1...,Pn-1). Mỗi tiến trình có đoạn mã gọi là Đoạn tương tranh trong đó tiến trình có thể truy cập và thay đổi vùng nhớ, tập tin hay tài nguyên dùng chung.
- Tính loại từ lẫn nhau hay loại trừ tương hỗ(Mutual Exclusion) về phương diện thời gian: Khi có 1 tiến trình đang ở trong đoạn tương tranh của nó thì không có tến trình nào khác trong nhóm cũng tại đoạn như vậy, mỗi thời điểm chỉ có 1 tiến trình được phép truy cập và/hoặc thay đổi tài nguyên dùng chung.
- Các tiến trình tương tranh có cấu trúc mã bao gồm Entry setion(đoạn đăng nhập), Exit setion(đọn đăng xuất) và các Remainder(đoạn còn lại).
- Cấu trúc mã của tiến trình tương tranh P1
while(1)
{
remainder section// đoạn còn lại
entry section// đoạn đăng nhập
critical section// đoạn đăng xuất
exit section
remainder sectio// đoạn còn lại
}
- Giải quyết vấn đề tương tranh phải thỏa các điều kiện sau:
+ Loại trừ lẫn nhau(Mutual Exclusion): mỗi thời điểm chỉ có 1 tiến trình vận hành trong đoạn tương tranh.
+ Tiến triển(Progress) không có tến trình nào phải chờ vô hạn tại đoạn đăng nhập của nó.
Ví dụ: Cùng 1 lúc chỉ có 1 bạn lên bảng sữa bài.
Câu 3: Khái niệm đèn hiệu (Semaphores).Và 2 ứng dụng của đèn hiệu.
Khái niệm đèn hiệu
- Đèn hiệu là phương tiện đồng bộ hoá được E.W. Dijkstra đề xuất năm 1965.
- Đèn hiệu được mô tả bằng một biến kiểu nguyên với 2 tác nguyên là Wait (Chờ) và Signal (Báo hiệu):
typedef int semaphore; // Định nghĩa kiểu Đèn hiệu
wait (semaphore S)
{
while ( S <= 0 ); // Chờ bận nếu S<=0
S --; // Giảm S đi 1
}
signal (semaphore S)
{
S ++; // Tăng S lên 1
}
-Việc kiểm tra S <= 0 và giảm S (trong Wait) hoặc tăng S (trong Signal) phải được thực hiện trọn vẹn (không xảy ra ngắt trong thời gian thi hành), do đó Wait và Signal được gọi là các tác nguyên (Atomic Operations).
Câu 4 : Thực thi bài toán sản xuất và tiêu thụ được đồng bộ bằng ba đèn hiệu
HANDLE semEmpty, semFull; //hai đèn hiệu
CRITICAL_SECTION critSec;//Biến kiểu Mutex
void Producer(void * p)
{
while (1)
{
// ... Sản xuất (nextProduced)
// Chờ đến khi có chỗ trống
WaitForSingleObject(semEmpty, INFINITE);
EnterCriticalSection(&critSec);
//…Sắp sản phẩm vào Buffer
// Tăng (semFull) lên 1
ReleaseSemaphore(semFull, 1, NULL);
LeaveCriticalSection(&critSec);
SuspendThread(GetCurrentThread());
}
}
void Consumer()
{
int nextConsumed;
while (1)
{
// Chờ đến khi có sản phẩm
WaitForSingleObject(semFull, INFINITE);
EnterCriticalSection(&critSec);
nextConsumed=buffer[out];
out=(out+1)%BUFFER_SIZE;
// Tăng (semEmpty) lên 1
ReleaseSemaphore (semEmpty, 1, NULL);
LeaveCriticalSection(&critSec);
// ... Tiêu thụ (nextConsumed)
SuspendThread(GetCurrentThread());
}
}
- Biến semEmpty dùng để chứa mục quản của đèn hiệu quản lý số vùng trống trong bộ đệm.
- Biến semFull dùng để chứa mục quản của đèn hiệu quản lý số sản phẩm trong bộ đệm.
- CritSec là đối tượng đèn hiệu kiểu mutex dùng để bảo vệ đoạn tương tranh để đảm bảo tính loại trừ lẫn nhau trong công việc của các tiến trình với tài nguyên dùng chung.
BÀI 8 : DEADLOCKS
Câu 1 : Trình bày khái niệm deadlocks và cho các ví dụ minh họa .
Định nghĩa: Tình huống bị kẹt của một nhóm tiến trình do mỗi tiến trình trong nhóm đều chờ một sự kiện (event) có thể chỉ được gây ra bởi một tiến trình khác.
Ví dụ:
- 5 thầy giáo đều cần máy chiếu để dạy ngay trong khi ở phòng thiết bị hiện tại chỉ có 1 máy chiếu => dẫn đến tranh chấp
- 2 xe đi ngược chiều cùng qua 1 cây cầu hẹp, mà cầu thì chỉ có 1 làn xe nên khi 2 xe vào đến giữa cầu thì không thể tiếp tục tiến tới nữa, xãy ra kẹt xe (deadlock) vì không xe nào chịu nhường xe nào.
Câu 2: Trình bày bốn điều kiện cần để dẫn đến deadlock
-Loại trừ lẫn nhau (Mutual Exclusion): Ít nhất có 1 tài nguyên có tính không chia sẻ (non-sharable), nghĩa là: Mỗi thời điểm chỉ có 1 tiến trình được sử dụng nó.
-Giữ và chờ (Hold and Wait): Có 1 tiến trình đang giữ 1 tài nguyên và xin thêm tài nguyên đang độc chiếm bởi tiến trình khác.
-Không có tiếm quyền (No Preemption): Tài nguyên đang giữ bởi tiến trình không thể bị tiếm quyền mà phải được tiến trình ny tự nguyện trả lại hệ thống sau khi sử dụng xong.
-Chờ xoay vịng (Circular Wait): Giả sử cĩ n tiến trình đang chờ ti nguyn l { P1 , P2, ... , Pn }, khi đó P1 chờ TN giữ bởi P2 , tiến trình P2 chờ TN giữ bởi P3 , ... , Pn chờ P1 .
Câu 3 : Biết cách vẽ và cách giải thich một đồ thị cho trước
- Đồ thị cấp phát tài nguyên (Resource allocation graph-RAG) là đồ thị có hướng với tập nút V và tập cung E.
+ Tập nút V gồm 2 loại:
P ={P1, P2, ..., Pn} tập hợp các tiến trình đang vận hành trong hệ thống.
R ={R1, R2, ..., Rm} tất cả các tài nguyên trong hệ thống. Mỗi loại Rj có từ 1 đến nhiều
phiên bản. VD: máy in có 3 phiên bản, ...
+Tập cung E bao gồm:
Cung yêu cầu (Request edge): có hướng từ Pi -> Rj, P1 yêu cầu 1 phiên bản tài nguyên Rj.
Cung ấn định (Assignment edge): có hướng từ Rj->Pi, 1 phiên bản tài nguyên Rj được cấp
phát cho Pi.
Đồ thị cấp phát tài nguyên gồm có: chu trình và không có chu trình.
o Không có chu trình: không tồn tại Deadlock
o Có chu trình: có hoặc không có Deadlock
.Có Deadlock khi mỗi tài nguyên trên chu trình chỉ có duy nhất 1 phiên bản.
.Có thể không có Deadlock khi tài nguyên thuộc chu trình có nhiều phiên bản.
- Cách vẽ:
Hiển thị mỗi tiến trình Pi là một hình tròn, và mỗi loại tài nguyên Rj là hình chữ nhật. Vì loại tài nguyên Rj có thể có nhiều hơn một phiên bản, chúng ta hiển thị mỗi phiên bản là một chấm nằm trong hình vuông. Chú ý rằng một cung yêu cầu trỏ tới chỉ một hình vuông Rj (tới đường viền), trái lại một cung ấn định cũng phải trỏ tới một trong các dấu chấm trong hình vuông(vào trong viền).
- Giải thích:
Hình 1:
Các tập P, R, và E:
P = {P1, P2, P3}
R = {R1, R2, R3, R4}
E = {P1→R1, P2 →R3, R1 →P2, R2→P2, R3→P3}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1 và 1 phiên bản của R2 và yêu cầu được được tài nguyên R3 cấp cho 1 phiên bản của nó. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R3. Còn lại tài nguyên R4 với các phiên bản của nó vẫn chưa có tiến trình nào xin được cấp phát. Từ hình vẽ Đồ thị cấp phát tài nguyên cho thấy không tồn tại chu trình cũng như Deadlock.
Hình 2:
Các tập P, R tương tự hình 1, tập E = {P1 → R1, R1 → P2, P2 → R3, R3 → P3, P3 → R2, R2 → P1, R2→P2}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1 và 1 phiên bản của R2 và yêu cầu được được tài nguyên R3 cấp cho 1 phiên bản của nó. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R3 và yêu cầu cấp phát 1 phiên bản của tài nguyên R2. Trong trường hợp này, một chu trình trong đồ thị là điều kiện cần nhưng chưa đủ để tồn tại deadlock, do nhìn hình lại chúng ta thấy có 2 chu trình: P1 → R1 → P2 → R3 → P3 → R2 → P1 và P2 → R3 → P3 → R2 → P2. Nghĩa là tiến trình P3 đang chờ tiến trình P1 hay P2 trả lại tài nguyên R2. Ngoài ra, tiến trình P1 đang chờ tiến trình P2 trả lại phiên bản tài nguyên R1 cho nên tiến trình P1, P2, P3 đã bị Deadlock vì không có phiên bản tài nguyên yêu cầu hiện có (vi phạm điều kiện deadlock).
Hình 3:
Các tập P, R, và E:
P = {P1, P2, P3, P4}
R = {R1, R2}
E = {P1 → R1, R1 → P2 , R1 → P3, P3 → R2, R2 → P1, R2→P4}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R1 và yêu cầu cấp phát 1 phiên bản của tài nguyên R2. Tiến trình P4 đang giữ 1 phiên bản của tài nguyên R2. Từ hình chúng ta thấy xảy ra 1 chu trình P1 → R1 → P3 → R2 → P1 nhưng không có deadlock vì tiến trình P4 có thể trả lại phiên bản của loại tài nguyên R2. Tài nguyên đó có thể được cấp phát tới P3 sau đó, chu trình sẽ không còn.
Câu 4 Giải bài tập tránh Deadlocks bằng thuật giải nhà băng
Tạm thời mình up nhiêu đây , còn thiếu giải bài tập bằng thuật giải RRS và thuật giải nhà băng, mình sẽ sớm post lên sau , Mọi người coi thử sai sót thì góp ý nhé .
Nguồn : từ slide của thầy và tham khảo bài viết của các khóa trước
Câu 1 : Trình bày so sánh khái niệm luồng với tiến trình , cho biết lợi ích của công nghệ đa luồng :
Khái niệm :
- Luồng(Thread) còn gọi là tiến trình nhẹ (LWP - Light Weight Process), một đơn vị cơ bản sử dụng CPU.
- Luồng cũng có thông tin, trạng thái như của tiến trình truyền thống (HWP - Heavy Weight Process).
- Tiến trình có thể có một luồng chính với nhiều luồng phụ. Mỗi luồng có khả năng chia sẻ tài nguyên với các luồng khác trong tiến trình.
- Nhiều luồng có thể cùng chung một mã chương trình.
Giống nhau :
- Đều có thông tin trạng thái
- Luồng còn được gọi là tiến trình nhẹ
- Nhiều luồng or nhiều tiến trình có thể liên quan đến một chương trình
- Chia sẻ tài nguyên cho nhau
- Tăng tốc tính toán
- Đảm bảo tính đơn thể
Khác nhau :
- Do luồng cùng vận hành trong 1 vùng địa chỉ vì vậy dể dùng chung tài nguyên hơn đa tiến trình
VD : Mượn đồ dùng trong gia đình thì dể hơn mượn của hàng xóm
- Do luồng chung tài nguyên với cha & các luồng khác nên việc tạo lập & chuyển ngữ cảnh cũng
nhanh hơn tiến trình
VD : Việc ngăn riêng ra một phòng trong nhà thì nhanh hơn là chờ nhà nước cấp cho
một căn hộ
- Cấp phát bộ nhớ & tài nguyên cho tiến trình thì tốn kém hơn luồng
- Lập trình đa luồng thì dể hơn đa tiến trình
Lợi ích của công nghệ đa luồng :
- Đảm bảo được khả năng đáp ứng của tiến trình tốt hơn, khi lập trình đa luồng thì một khi 1 luồng có sự cố thì luồng khác vẫn làm việc, vẫn phản hồi ,trong trường hợp lập trình đơn luồng khi gặp sự cố thì luồng đó sẽ chậm và làm chậm luôn cả tiến trình, đa luồng một ứng dụng giao tiếp cho phép một chương trình tiếp tục chạy thậm chí nếu một phần của nó bị khóa hay đang thực hiện một thao tác dài, do đó gai tăng sự đáp ứng đối với người dùng, Ví dụ : một trình duyệt web vẫn có thể đáp ứng người dùng bằng một luồng trong khi vẫn nạp bằng một luồng khác.
Ví dụ : Các cô ở tổng đài 108 là các luồng , khi khách hàng điện thoại hỏi 108, thì một trong các cô (người thứ nhất) sẽ trả lời, nếu trong thời điểm đó khách hàng thứ hai gọi 108,thì một trong các cô (cô thứ 2) còn lại sẽ trả lời
- Theo mặc định các luồng có thể dùng chung bộ nhớ và tai nguyên của luồng cha. Thuận lợi của việc chia sẻ mã là nó cho phép một ứng dụng có nhiều hoạt động của các luồng khác nằm trong cùng không gian, địa chỉ,vài luồng cùng vận hành trong một vùng địa chỉ dễ dùng chung tài nguyên hơn so với trường hợp đa tiến trình.
Ví dụ : trong nhà có kệ sách, xe máy, máy vi tính … mọi người có thể dùng chung và sử dụng chung kệ sách, xe máy, máy vi tính. Trong khi không thể dùng chung những đồ dùng trên với nhà khác được
Trong lớp chúng ta có thể dùng bảng củ lớp mình, chúng ta có thể chia sẻ các thông tin cần thiết cho tất cả các thành viên ở trong lớp biết,trong khi chúng ta khong thể dùng chung bảng của lớp khác để chia sẻ thông tin cho lớp mình được.
- Tiết kiệm (Economy) : Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc rất tốn kém. Do luồng có thể dùng chung tài nguyên với luồng cha và các luồng khác, việc tạo lập ngữ cảnh cũng nhanh hơn (Solaris2, tạo tiến trình chậm hơn 30 lần, chuyển ngữ cảnh chậm hơn 5 lần
Ví dụ : Các bạn trong lớp là các luồng đang dùng chung một cái bảng của lớp, ai cần ghi thì ghi, ai cần thì chụp hình về xem
Có thể bố trí một chỗ ngồi ở trong lớp cho một bạn đến sau dễ dàng hơn việc làm một chiếc ghế khác cho bạn đó.
- Chuyển ngữ cảnh từ luồng này sang luồng khác thì nhanh hơn chuyển ngữ cảnh từ tiến trình này sang tiến trình khác.
- Tận dụng được ưu thế kiến trúc đa xử lý (nhiều CPU). Khi đa luồng thì 1 luồng dùng CPU này và 1 luồng dùng CPU khác sẽ nhanh hơn và các luồng có thể làm việc song song , mỗi luồng có thể chạy bởi CPU riêng. Tiến trình đa luồng sẽ làm việc nhanh hơn tiến trình đơn luồng.
- Lập trình đa luồng dễ dàng hơn lập trình đa tiến trình
Câu 2 : Trình bày nguyên lý tập luồng và ứng dụng ,cho ví dụ minh họa :
Nguyên lý tập luồng :
- Tiến trình cha tạo lập sẵn một tập luồng khi khởi động.
- Các luồng trong tập luồng luôn sẵn sàng chờ công việc.
- Khi tiến trình cha (ví dụ Web Server) nhận thêm một yêu cầu, một luồng được đánh thức và đưa vào vận hành.
- Phục vụ xong, luồng được đưa trả về tập luồng.
- Nếu số yêu cầu lớn hơn số luồng trong tập, tiến trình cha chờ đến khi có luồng được giải phóng.
Ứng Dụng:
- Khả năng đáp ứng (Responsiveness) tốt hơn: Trong khi một luồng bị ách hoặc quá bận, luồng khác vẫn vận hành bình thường (Luồng chính của trình duyệt vẫn tương tác với người dùng trong khi dữ liệu được lấy về).
- Chia sẻ tài nguyên (Resource Sharing): Theo mặc định, các luồng có thể dùng chung bộ nhớ và tài nguyên của luồng cha. Vài luồng cùng vận hành trong 1 vùng địa chỉ, do đó dễ dùng chung tài nguyên hơn so với trường hợp đa tiến trình.
- Tiết kiệm (Economy): Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc tốn kém. Do luồng chung tài nguyên với cha và các luồng khác, việc tạo lập và chuyển ngữ cảnh cũng nhanh hơn (Solaris 2: Tạo tiến trình chậm hơn 30 lần, Chuyển ngữ cảnh chậm hơn 5 lần).
- Tận dụng được thế mạnh của kiến trúc đa xử lý: Đa luồng làm tăng tính song song trên hệ máy nhiều CPU. Mỗi luồng có thể chạy bởi CPU riêng.
Ví dụ : Duy trì 1 đội quân 100 người được đào tạo kỉ càng,trang bị đầy đủ, khi có địch đến thì tùy theo tình hình sẽ điều lính ra .
BÀI 6 : ĐIỀU PHỐI CPU
Câu 1 : Trình bày 4 tình huống ra quyết định của trình điều phối. Phân biệt điều phối có tiếm quyền và điều phối không tiếm quyền ?
4 tình huống ra quyết định của trình điều phối:
1. Khi tiến trình chuyển từ Running sang Waiting (chờ I/O, chờ tiến trình con)
2. Khi tiến trình chuyển từ Running sang Ready (do ngắt xảy ra)
3. Khi tiến trình chuyển từ Waiting sang Ready (khi kết thúc I/O)
4. Khi tiến trình kết thúc công việc.
Phân biệt điều phối không tiếm quyền và điều phối có tiếm quyền :
- Điều phối Không tiếm quyền (Non-Preemptive): sơ đồ điều phối chỉ tiến hành trong tình huống 1 và 4. Tiến trình giữ CPU cho đến khi kết thúc bình thường hoặc khi chuyển sang trạng thái Waiting (cách làm trong Windows 3.1 và Macintosh OS). Dùng khi máy không có Timer.
- Điều phối Có tiếm quyền (Preemptive): sơ đồ điều phối tiến hành trong cả 4 tình huống được
Câu 3 : RRS
Câu 4 : Trình bày thuật giải điều phối CPU với hang chờ nhiều mức , phân biệt thuật giải MQS và MFQS ?
Điều phối hàng chờ nhiều mức (Multilevel Queue Scheduling - MQS)
• Hàng chờ Ready được phân cấp thành nhiều mức có độ ưu tiên khác nhau, ví dụ: Mức các tiến trình tương tác (Interactive) chạy ở mặt trước ( Foreground ) có độ ưu tiên cao nhất và Mức các tiến trình lô ( Batch ) vận hành trong hậu trường (Background ) .
• Mỗi hàng chờ có thuật giải điều phối riêng, ví dụ: Foreground dùng RRS, Background dùng FCFS.
• Quan hệ giữa các mức:
- Ưu tiên cố định: Xong hết các tiến trình mức trên rồi mới chuyển xuống mức dưới. Đang chạy tiến trình mức dưới mà xuất hiện tiến trình mới mức cao hơn, tiến trình mức dưới sẽ bị tiếm quyền cho tiến trình mới có độ ưu tiên cao hơn ( Hệ Solaris 2 dùng cách này ) .
- Phân bổ theo tỉ lệ thời lượng, ví dụ: 80% thời lượng CPU dành cho Foreground, 20 % cho Background.
Điều phối hàng chờ nhiều mức có điều tiết ( Multilevel Feedback Queue Scheduling - MFQS )
• Như MQS nhưng cho phép Điều tiết tiến trình sang mức khc, ví dụ: những tiến trình hướng CPU được đưa xuống mức dưới, trong khi tiến trình hướng I/O hoặc chờ lâu được chuyển lên trên.
• MFQS đặc trưng bởi các thông số:
- Số mức ( số hàng chờ )
- Thuật giải điều phối cho mỗi mức
- Phương thức nâng cấp tiến trình
- Phương thức hạ cấp tiến trình
- Phương thức chọn hàng chờ ( chọn mức ) cho tiến trình mới
BÀI 7: ĐỒNG BỘ HÓA TIẾN TRÌNH
Câu 1: Những lý do đồng bộ hóa công việc tiến trình. Cho ví dụ minh họa
- Đảm bảo tính nhất quán của tài nguyên dùng chung.
- Tránh được hiện tượng Deadlock (Hiện tượng kẹt tiến trình) .
VD: Trong tình trạng kẹt xe, nếu ta đi đúng luật , tuân thủ sự điều khiển của CSGT thì mọi thứ sẽ đồng bộ , tránh đc tinh trạng kẹt xe .
Câu 2 : Trình bày vấn đề đoạn tương tranh và cách giải quyết vấn đề đó ?
Đoạn tương tranh là 1 đoạn mã trong chương trình điều khiển công việc của tiến trình ,nhưng đặc biệt ở chổ nó chứa các lệnh liên quan đến tài nguyên dung chung với các tiến trình khác (đọc hay sửa nội dung tài nguyên dung chung )
Ví dụ: Sinh viên ghi bài học vào tập của mình không ảnh hưởng tới người khác thì không phải là tương tranh.
- Giả sử có n tiến trình(P0,P1...,Pn-1). Mỗi tiến trình có đoạn mã gọi là Đoạn tương tranh trong đó tiến trình có thể truy cập và thay đổi vùng nhớ, tập tin hay tài nguyên dùng chung.
- Tính loại từ lẫn nhau hay loại trừ tương hỗ(Mutual Exclusion) về phương diện thời gian: Khi có 1 tiến trình đang ở trong đoạn tương tranh của nó thì không có tến trình nào khác trong nhóm cũng tại đoạn như vậy, mỗi thời điểm chỉ có 1 tiến trình được phép truy cập và/hoặc thay đổi tài nguyên dùng chung.
- Các tiến trình tương tranh có cấu trúc mã bao gồm Entry setion(đoạn đăng nhập), Exit setion(đọn đăng xuất) và các Remainder(đoạn còn lại).
- Cấu trúc mã của tiến trình tương tranh P1
while(1)
{
remainder section// đoạn còn lại
entry section// đoạn đăng nhập
critical section// đoạn đăng xuất
exit section
remainder sectio// đoạn còn lại
}
- Giải quyết vấn đề tương tranh phải thỏa các điều kiện sau:
+ Loại trừ lẫn nhau(Mutual Exclusion): mỗi thời điểm chỉ có 1 tiến trình vận hành trong đoạn tương tranh.
+ Tiến triển(Progress) không có tến trình nào phải chờ vô hạn tại đoạn đăng nhập của nó.
Ví dụ: Cùng 1 lúc chỉ có 1 bạn lên bảng sữa bài.
Câu 3: Khái niệm đèn hiệu (Semaphores).Và 2 ứng dụng của đèn hiệu.
Khái niệm đèn hiệu
- Đèn hiệu là phương tiện đồng bộ hoá được E.W. Dijkstra đề xuất năm 1965.
- Đèn hiệu được mô tả bằng một biến kiểu nguyên với 2 tác nguyên là Wait (Chờ) và Signal (Báo hiệu):
typedef int semaphore; // Định nghĩa kiểu Đèn hiệu
wait (semaphore S)
{
while ( S <= 0 ); // Chờ bận nếu S<=0
S --; // Giảm S đi 1
}
signal (semaphore S)
{
S ++; // Tăng S lên 1
}
-Việc kiểm tra S <= 0 và giảm S (trong Wait) hoặc tăng S (trong Signal) phải được thực hiện trọn vẹn (không xảy ra ngắt trong thời gian thi hành), do đó Wait và Signal được gọi là các tác nguyên (Atomic Operations).
Câu 4 : Thực thi bài toán sản xuất và tiêu thụ được đồng bộ bằng ba đèn hiệu
HANDLE semEmpty, semFull; //hai đèn hiệu
CRITICAL_SECTION critSec;//Biến kiểu Mutex
void Producer(void * p)
{
while (1)
{
// ... Sản xuất (nextProduced)
// Chờ đến khi có chỗ trống
WaitForSingleObject(semEmpty, INFINITE);
EnterCriticalSection(&critSec);
//…Sắp sản phẩm vào Buffer
// Tăng (semFull) lên 1
ReleaseSemaphore(semFull, 1, NULL);
LeaveCriticalSection(&critSec);
SuspendThread(GetCurrentThread());
}
}
void Consumer()
{
int nextConsumed;
while (1)
{
// Chờ đến khi có sản phẩm
WaitForSingleObject(semFull, INFINITE);
EnterCriticalSection(&critSec);
nextConsumed=buffer[out];
out=(out+1)%BUFFER_SIZE;
// Tăng (semEmpty) lên 1
ReleaseSemaphore (semEmpty, 1, NULL);
LeaveCriticalSection(&critSec);
// ... Tiêu thụ (nextConsumed)
SuspendThread(GetCurrentThread());
}
}
- Biến semEmpty dùng để chứa mục quản của đèn hiệu quản lý số vùng trống trong bộ đệm.
- Biến semFull dùng để chứa mục quản của đèn hiệu quản lý số sản phẩm trong bộ đệm.
- CritSec là đối tượng đèn hiệu kiểu mutex dùng để bảo vệ đoạn tương tranh để đảm bảo tính loại trừ lẫn nhau trong công việc của các tiến trình với tài nguyên dùng chung.
BÀI 8 : DEADLOCKS
Câu 1 : Trình bày khái niệm deadlocks và cho các ví dụ minh họa .
Định nghĩa: Tình huống bị kẹt của một nhóm tiến trình do mỗi tiến trình trong nhóm đều chờ một sự kiện (event) có thể chỉ được gây ra bởi một tiến trình khác.
Ví dụ:
- 5 thầy giáo đều cần máy chiếu để dạy ngay trong khi ở phòng thiết bị hiện tại chỉ có 1 máy chiếu => dẫn đến tranh chấp
- 2 xe đi ngược chiều cùng qua 1 cây cầu hẹp, mà cầu thì chỉ có 1 làn xe nên khi 2 xe vào đến giữa cầu thì không thể tiếp tục tiến tới nữa, xãy ra kẹt xe (deadlock) vì không xe nào chịu nhường xe nào.
Câu 2: Trình bày bốn điều kiện cần để dẫn đến deadlock
-Loại trừ lẫn nhau (Mutual Exclusion): Ít nhất có 1 tài nguyên có tính không chia sẻ (non-sharable), nghĩa là: Mỗi thời điểm chỉ có 1 tiến trình được sử dụng nó.
-Giữ và chờ (Hold and Wait): Có 1 tiến trình đang giữ 1 tài nguyên và xin thêm tài nguyên đang độc chiếm bởi tiến trình khác.
-Không có tiếm quyền (No Preemption): Tài nguyên đang giữ bởi tiến trình không thể bị tiếm quyền mà phải được tiến trình ny tự nguyện trả lại hệ thống sau khi sử dụng xong.
-Chờ xoay vịng (Circular Wait): Giả sử cĩ n tiến trình đang chờ ti nguyn l { P1 , P2, ... , Pn }, khi đó P1 chờ TN giữ bởi P2 , tiến trình P2 chờ TN giữ bởi P3 , ... , Pn chờ P1 .
Câu 3 : Biết cách vẽ và cách giải thich một đồ thị cho trước
- Đồ thị cấp phát tài nguyên (Resource allocation graph-RAG) là đồ thị có hướng với tập nút V và tập cung E.
+ Tập nút V gồm 2 loại:
P ={P1, P2, ..., Pn} tập hợp các tiến trình đang vận hành trong hệ thống.
R ={R1, R2, ..., Rm} tất cả các tài nguyên trong hệ thống. Mỗi loại Rj có từ 1 đến nhiều
phiên bản. VD: máy in có 3 phiên bản, ...
+Tập cung E bao gồm:
Cung yêu cầu (Request edge): có hướng từ Pi -> Rj, P1 yêu cầu 1 phiên bản tài nguyên Rj.
Cung ấn định (Assignment edge): có hướng từ Rj->Pi, 1 phiên bản tài nguyên Rj được cấp
phát cho Pi.
Đồ thị cấp phát tài nguyên gồm có: chu trình và không có chu trình.
o Không có chu trình: không tồn tại Deadlock
o Có chu trình: có hoặc không có Deadlock
.Có Deadlock khi mỗi tài nguyên trên chu trình chỉ có duy nhất 1 phiên bản.
.Có thể không có Deadlock khi tài nguyên thuộc chu trình có nhiều phiên bản.
- Cách vẽ:
Hiển thị mỗi tiến trình Pi là một hình tròn, và mỗi loại tài nguyên Rj là hình chữ nhật. Vì loại tài nguyên Rj có thể có nhiều hơn một phiên bản, chúng ta hiển thị mỗi phiên bản là một chấm nằm trong hình vuông. Chú ý rằng một cung yêu cầu trỏ tới chỉ một hình vuông Rj (tới đường viền), trái lại một cung ấn định cũng phải trỏ tới một trong các dấu chấm trong hình vuông(vào trong viền).
- Giải thích:
Hình 1:
Các tập P, R, và E:
P = {P1, P2, P3}
R = {R1, R2, R3, R4}
E = {P1→R1, P2 →R3, R1 →P2, R2→P2, R3→P3}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1 và 1 phiên bản của R2 và yêu cầu được được tài nguyên R3 cấp cho 1 phiên bản của nó. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R3. Còn lại tài nguyên R4 với các phiên bản của nó vẫn chưa có tiến trình nào xin được cấp phát. Từ hình vẽ Đồ thị cấp phát tài nguyên cho thấy không tồn tại chu trình cũng như Deadlock.
Hình 2:
Các tập P, R tương tự hình 1, tập E = {P1 → R1, R1 → P2, P2 → R3, R3 → P3, P3 → R2, R2 → P1, R2→P2}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1 và 1 phiên bản của R2 và yêu cầu được được tài nguyên R3 cấp cho 1 phiên bản của nó. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R3 và yêu cầu cấp phát 1 phiên bản của tài nguyên R2. Trong trường hợp này, một chu trình trong đồ thị là điều kiện cần nhưng chưa đủ để tồn tại deadlock, do nhìn hình lại chúng ta thấy có 2 chu trình: P1 → R1 → P2 → R3 → P3 → R2 → P1 và P2 → R3 → P3 → R2 → P2. Nghĩa là tiến trình P3 đang chờ tiến trình P1 hay P2 trả lại tài nguyên R2. Ngoài ra, tiến trình P1 đang chờ tiến trình P2 trả lại phiên bản tài nguyên R1 cho nên tiến trình P1, P2, P3 đã bị Deadlock vì không có phiên bản tài nguyên yêu cầu hiện có (vi phạm điều kiện deadlock).
Hình 3:
Các tập P, R, và E:
P = {P1, P2, P3, P4}
R = {R1, R2}
E = {P1 → R1, R1 → P2 , R1 → P3, P3 → R2, R2 → P1, R2→P4}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R1 và yêu cầu cấp phát 1 phiên bản của tài nguyên R2. Tiến trình P4 đang giữ 1 phiên bản của tài nguyên R2. Từ hình chúng ta thấy xảy ra 1 chu trình P1 → R1 → P3 → R2 → P1 nhưng không có deadlock vì tiến trình P4 có thể trả lại phiên bản của loại tài nguyên R2. Tài nguyên đó có thể được cấp phát tới P3 sau đó, chu trình sẽ không còn.
Câu 4 Giải bài tập tránh Deadlocks bằng thuật giải nhà băng
Tạm thời mình up nhiêu đây , còn thiếu giải bài tập bằng thuật giải RRS và thuật giải nhà băng, mình sẽ sớm post lên sau , Mọi người coi thử sai sót thì góp ý nhé .
Nguồn : từ slide của thầy và tham khảo bài viết của các khóa trước
TranThienTam (I22A)
- Tổng số bài gửi : 27
Join date : 08/03/2013
-
Re: Tổng hợp câu trả lời ôn tập !
Thanks bạn nhiều. Tài liệu rất hữu ích
MaiNguyenThanhLong(I22A)
- Tổng số bài gửi : 16
Join date : 13/03/2013
-
Trang 1 trong tổng số 1 trang
Permissions in this forum:Bạn không có quyền trả lời bài viết

markdown:
[Tổng hợp câu trả lời ôn tập !](/t5619-topic)
Trang
**1**trong tổng số **1**trang • [Share](#)•
[Tổng hợp câu trả lời ôn tập !](/t5619-topic#27654) **BÀI 5 : ĐA LUỒNG** __Câu 1__: Trình bày so sánh khái niệm luồng với tiến trình , cho biết lợi ích của công nghệ đa luồng :
Khái niệm :
- Luồng(Thread) còn gọi là tiến trình nhẹ (LWP - Light Weight Process), một đơn vị cơ bản sử dụng CPU.
- Luồng cũng có thông tin, trạng thái như của tiến trình truyền thống (HWP - Heavy Weight Process).
- Tiến trình có thể có một luồng chính với nhiều luồng phụ. Mỗi luồng có khả năng chia sẻ tài nguyên với các luồng khác trong tiến trình.
- Nhiều luồng có thể cùng chung một mã chương trình.
Giống nhau :
- Đều có thông tin trạng thái
- Luồng còn được gọi là tiến trình nhẹ
- Nhiều luồng or nhiều tiến trình có thể liên quan đến một chương trình
- Chia sẻ tài nguyên cho nhau
- Tăng tốc tính toán
- Đảm bảo tính đơn thể
Khác nhau :
- Do luồng cùng vận hành trong 1 vùng địa chỉ vì vậy dể dùng chung tài nguyên hơn đa tiến trình
VD : Mượn đồ dùng trong gia đình thì dể hơn mượn của hàng xóm
- Do luồng chung tài nguyên với cha & các luồng khác nên việc tạo lập & chuyển ngữ cảnh cũng
nhanh hơn tiến trình
VD : Việc ngăn riêng ra một phòng trong nhà thì nhanh hơn là chờ nhà nước cấp cho
một căn hộ
- Cấp phát bộ nhớ & tài nguyên cho tiến trình thì tốn kém hơn luồng
- Lập trình đa luồng thì dể hơn đa tiến trình
Lợi ích của công nghệ đa luồng :
- Đảm bảo được khả năng đáp ứng của tiến trình tốt hơn, khi lập trình đa luồng thì một khi 1 luồng có sự cố thì luồng khác vẫn làm việc, vẫn phản hồi ,trong trường hợp lập trình đơn luồng khi gặp sự cố thì luồng đó sẽ chậm và làm chậm luôn cả tiến trình, đa luồng một ứng dụng giao tiếp cho phép một chương trình tiếp tục chạy thậm chí nếu một phần của nó bị khóa hay đang thực hiện một thao tác dài, do đó gai tăng sự đáp ứng đối với người dùng, Ví dụ : một trình duyệt web vẫn có thể đáp ứng người dùng bằng một luồng trong khi vẫn nạp bằng một luồng khác.
Ví dụ : Các cô ở tổng đài 108 là các luồng , khi khách hàng điện thoại hỏi 108, thì một trong các cô (người thứ nhất) sẽ trả lời, nếu trong thời điểm đó khách hàng thứ hai gọi 108,thì một trong các cô (cô thứ 2) còn lại sẽ trả lời
- Theo mặc định các luồng có thể dùng chung bộ nhớ và tai nguyên của luồng cha. Thuận lợi của việc chia sẻ mã là nó cho phép một ứng dụng có nhiều hoạt động của các luồng khác nằm trong cùng không gian, địa chỉ,vài luồng cùng vận hành trong một vùng địa chỉ dễ dùng chung tài nguyên hơn so với trường hợp đa tiến trình.
Ví dụ : trong nhà có kệ sách, xe máy, máy vi tính … mọi người có thể dùng chung và sử dụng chung kệ sách, xe máy, máy vi tính. Trong khi không thể dùng chung những đồ dùng trên với nhà khác được
Trong lớp chúng ta có thể dùng bảng củ lớp mình, chúng ta có thể chia sẻ các thông tin cần thiết cho tất cả các thành viên ở trong lớp biết,trong khi chúng ta khong thể dùng chung bảng của lớp khác để chia sẻ thông tin cho lớp mình được.
- Tiết kiệm (Economy) : Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc rất tốn kém. Do luồng có thể dùng chung tài nguyên với luồng cha và các luồng khác, việc tạo lập ngữ cảnh cũng nhanh hơn (Solaris2, tạo tiến trình chậm hơn 30 lần, chuyển ngữ cảnh chậm hơn 5 lần
Ví dụ : Các bạn trong lớp là các luồng đang dùng chung một cái bảng của lớp, ai cần ghi thì ghi, ai cần thì chụp hình về xem
Có thể bố trí một chỗ ngồi ở trong lớp cho một bạn đến sau dễ dàng hơn việc làm một chiếc ghế khác cho bạn đó.
- Chuyển ngữ cảnh từ luồng này sang luồng khác thì nhanh hơn chuyển ngữ cảnh từ tiến trình này sang tiến trình khác.
- Tận dụng được ưu thế kiến trúc đa xử lý (nhiều CPU). Khi đa luồng thì 1 luồng dùng CPU này và 1 luồng dùng CPU khác sẽ nhanh hơn và các luồng có thể làm việc song song , mỗi luồng có thể chạy bởi CPU riêng. Tiến trình đa luồng sẽ làm việc nhanh hơn tiến trình đơn luồng.
- Lập trình đa luồng dễ dàng hơn lập trình đa tiến trình
__Câu 2__: Trình bày nguyên lý tập luồng và ứng dụng ,cho ví dụ minh họa :
Nguyên lý tập luồng :
- Tiến trình cha tạo lập sẵn một tập luồng khi khởi động.
- Các luồng trong tập luồng luôn sẵn sàng chờ công việc.
- Khi tiến trình cha (ví dụ Web Server) nhận thêm một yêu cầu, một luồng được đánh thức và đưa vào vận hành.
- Phục vụ xong, luồng được đưa trả về tập luồng.
- Nếu số yêu cầu lớn hơn số luồng trong tập, tiến trình cha chờ đến khi có luồng được giải phóng.
Ứng Dụng:
- Khả năng đáp ứng (Responsiveness) tốt hơn: Trong khi một luồng bị ách hoặc quá bận, luồng khác vẫn vận hành bình thường (Luồng chính của trình duyệt vẫn tương tác với người dùng trong khi dữ liệu được lấy về).
- Chia sẻ tài nguyên (Resource Sharing): Theo mặc định, các luồng có thể dùng chung bộ nhớ và tài nguyên của luồng cha. Vài luồng cùng vận hành trong 1 vùng địa chỉ, do đó dễ dùng chung tài nguyên hơn so với trường hợp đa tiến trình.
- Tiết kiệm (Economy): Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc tốn kém. Do luồng chung tài nguyên với cha và các luồng khác, việc tạo lập và chuyển ngữ cảnh cũng nhanh hơn (Solaris 2: Tạo tiến trình chậm hơn 30 lần, Chuyển ngữ cảnh chậm hơn 5 lần).
- Tận dụng được thế mạnh của kiến trúc đa xử lý: Đa luồng làm tăng tính song song trên hệ máy nhiều CPU. Mỗi luồng có thể chạy bởi CPU riêng.
Ví dụ : Duy trì 1 đội quân 100 người được đào tạo kỉ càng,trang bị đầy đủ, khi có địch đến thì tùy theo tình hình sẽ điều lính ra .
**BÀI 6 : ĐIỀU PHỐI CPU** __Câu 1__: Trình bày 4 tình huống ra quyết định của trình điều phối. Phân biệt điều phối có tiếm quyền và điều phối không tiếm quyền ?
4 tình huống ra quyết định của trình điều phối:
1. Khi tiến trình chuyển từ Running sang Waiting (chờ I/O, chờ tiến trình con)
2. Khi tiến trình chuyển từ Running sang Ready (do ngắt xảy ra)
3. Khi tiến trình chuyển từ Waiting sang Ready (khi kết thúc I/O)
4. Khi tiến trình kết thúc công việc.
Phân biệt điều phối không tiếm quyền và điều phối có tiếm quyền :
- Điều phối Không tiếm quyền (Non-Preemptive): sơ đồ điều phối chỉ tiến hành trong tình huống 1 và 4. Tiến trình giữ CPU cho đến khi kết thúc bình thường hoặc khi chuyển sang trạng thái Waiting (cách làm trong Windows 3.1 và Macintosh OS). Dùng khi máy không có Timer.
- Điều phối Có tiếm quyền (Preemptive): sơ đồ điều phối tiến hành trong cả 4 tình huống được
__Câu 3__: RRS __Câu 4__: Trình bày thuật giải điều phối CPU với hang chờ nhiều mức , phân biệt thuật giải MQS và MFQS ?
Điều phối hàng chờ nhiều mức (Multilevel Queue Scheduling - MQS)
• Hàng chờ Ready được phân cấp thành nhiều mức có độ ưu tiên khác nhau, ví dụ: Mức các tiến trình tương tác (Interactive) chạy ở mặt trước ( Foreground ) có độ ưu tiên cao nhất và Mức các tiến trình lô ( Batch ) vận hành trong hậu trường (Background ) .
• Mỗi hàng chờ có thuật giải điều phối riêng, ví dụ: Foreground dùng RRS, Background dùng FCFS.
• Quan hệ giữa các mức:
- Ưu tiên cố định: Xong hết các tiến trình mức trên rồi mới chuyển xuống mức dưới. Đang chạy tiến trình mức dưới mà xuất hiện tiến trình mới mức cao hơn, tiến trình mức dưới sẽ bị tiếm quyền cho tiến trình mới có độ ưu tiên cao hơn ( Hệ Solaris 2 dùng cách này ) .
- Phân bổ theo tỉ lệ thời lượng, ví dụ: 80% thời lượng CPU dành cho Foreground, 20 % cho Background.
![ ](http://i915.photobucket.com/albums/ac357/trantam1204/01_zpse07bdaa1.png)
Điều phối hàng chờ nhiều mức có điều tiết ( Multilevel Feedback Queue Scheduling - MFQS )
• Như MQS nhưng cho phép Điều tiết tiến trình sang mức khc, ví dụ: những tiến trình hướng CPU được đưa xuống mức dưới, trong khi tiến trình hướng I/O hoặc chờ lâu được chuyển lên trên.
• MFQS đặc trưng bởi các thông số:
- Số mức ( số hàng chờ )
- Thuật giải điều phối cho mỗi mức
- Phương thức nâng cấp tiến trình
- Phương thức hạ cấp tiến trình
- Phương thức chọn hàng chờ ( chọn mức ) cho tiến trình mới
![ ](http://i915.photobucket.com/albums/ac357/trantam1204/02_zps976f4a6a.png)
**BÀI 7: ĐỒNG BỘ HÓA TIẾN TRÌNH** __Câu 1__: Những lý do đồng bộ hóa công việc tiến trình. Cho ví dụ minh họa
- Đảm bảo tính nhất quán của tài nguyên dùng chung.
- Tránh được hiện tượng Deadlock (Hiện tượng kẹt tiến trình) .
VD: Trong tình trạng kẹt xe, nếu ta đi đúng luật , tuân thủ sự điều khiển của CSGT thì mọi thứ sẽ đồng bộ , tránh đc tinh trạng kẹt xe .
__Câu 2__: Trình bày vấn đề đoạn tương tranh và cách giải quyết vấn đề đó ?
Đoạn tương tranh là 1 đoạn mã trong chương trình điều khiển công việc của tiến trình ,nhưng đặc biệt ở chổ nó chứa các lệnh liên quan đến tài nguyên dung chung với các tiến trình khác (đọc hay sửa nội dung tài nguyên dung chung )
Ví dụ: Sinh viên ghi bài học vào tập của mình không ảnh hưởng tới người khác thì không phải là tương tranh.
- Giả sử có n tiến trình(P0,P1...,Pn-1). Mỗi tiến trình có đoạn mã gọi là Đoạn tương tranh trong đó tiến trình có thể truy cập và thay đổi vùng nhớ, tập tin hay tài nguyên dùng chung.
- Tính loại từ lẫn nhau hay loại trừ tương hỗ(Mutual Exclusion) về phương diện thời gian: Khi có 1 tiến trình đang ở trong đoạn tương tranh của nó thì không có tến trình nào khác trong nhóm cũng tại đoạn như vậy, mỗi thời điểm chỉ có 1 tiến trình được phép truy cập và/hoặc thay đổi tài nguyên dùng chung.
- Các tiến trình tương tranh có cấu trúc mã bao gồm Entry setion(đoạn đăng nhập), Exit setion(đọn đăng xuất) và các Remainder(đoạn còn lại).
- Cấu trúc mã của tiến trình tương tranh P1
while(1)
{
remainder section// đoạn còn lại
entry section// đoạn đăng nhập
critical section// đoạn đăng xuất
exit section
remainder sectio// đoạn còn lại
}
- Giải quyết vấn đề tương tranh phải thỏa các điều kiện sau:
+ Loại trừ lẫn nhau(Mutual Exclusion): mỗi thời điểm chỉ có 1 tiến trình vận hành trong đoạn tương tranh.
+ Tiến triển(Progress) không có tến trình nào phải chờ vô hạn tại đoạn đăng nhập của nó.
Ví dụ: Cùng 1 lúc chỉ có 1 bạn lên bảng sữa bài.
__Câu 3__: Khái niệm đèn hiệu (Semaphores).Và 2 ứng dụng của đèn hiệu.
Khái niệm đèn hiệu
- Đèn hiệu là phương tiện đồng bộ hoá được E.W. Dijkstra đề xuất năm 1965.
- Đèn hiệu được mô tả bằng một biến kiểu nguyên với 2 tác nguyên là Wait (Chờ) và Signal (Báo hiệu):
typedef int semaphore; // Định nghĩa kiểu Đèn hiệu
wait (semaphore S)
{
while ( S <= 0 ); // Chờ bận nếu S<=0
S --; // Giảm S đi 1
}
signal (semaphore S)
{
S ++; // Tăng S lên 1
}
-Việc kiểm tra S <= 0 và giảm S (trong Wait) hoặc tăng S (trong Signal) phải được thực hiện trọn vẹn (không xảy ra ngắt trong thời gian thi hành), do đó Wait và Signal được gọi là các tác nguyên (Atomic Operations).
![ ](http://i915.photobucket.com/albums/ac357/trantam1204/03_zps0d0ff8bb.png)
__Câu 4__: Thực thi bài toán sản xuất và tiêu thụ được đồng bộ bằng ba đèn hiệu
HANDLE semEmpty, semFull; //hai đèn hiệu
CRITICAL_SECTION critSec;//Biến kiểu Mutex
void Producer(void * p)
{
while (1)
{
// ... Sản xuất (nextProduced)
// Chờ đến khi có chỗ trống
WaitForSingleObject(semEmpty, INFINITE);
EnterCriticalSection(&critSec);
//…Sắp sản phẩm vào Buffer
// Tăng (semFull) lên 1
ReleaseSemaphore(semFull, 1, NULL);
LeaveCriticalSection(&critSec);
SuspendThread(GetCurrentThread());
}
}
void Consumer()
{
int nextConsumed;
while (1)
{
// Chờ đến khi có sản phẩm
WaitForSingleObject(semFull, INFINITE);
EnterCriticalSection(&critSec);
nextConsumed=buffer[out];
out=(out+1)%BUFFER_SIZE;
// Tăng (semEmpty) lên 1
ReleaseSemaphore (semEmpty, 1, NULL);
LeaveCriticalSection(&critSec);
// ... Tiêu thụ (nextConsumed)
SuspendThread(GetCurrentThread());
}
}
- Biến semEmpty dùng để chứa mục quản của đèn hiệu quản lý số vùng trống trong bộ đệm.
- Biến semFull dùng để chứa mục quản của đèn hiệu quản lý số sản phẩm trong bộ đệm.
- CritSec là đối tượng đèn hiệu kiểu mutex dùng để bảo vệ đoạn tương tranh để đảm bảo tính loại trừ lẫn nhau trong công việc của các tiến trình với tài nguyên dùng chung.
**BÀI 8 : DEADLOCKS** __Câu 1__: Trình bày khái niệm deadlocks và cho các ví dụ minh họa .
Định nghĩa: Tình huống bị kẹt của một nhóm tiến trình do mỗi tiến trình trong nhóm đều chờ một sự kiện (event) có thể chỉ được gây ra bởi một tiến trình khác.
Ví dụ:
- 5 thầy giáo đều cần máy chiếu để dạy ngay trong khi ở phòng thiết bị hiện tại chỉ có 1 máy chiếu => dẫn đến tranh chấp
- 2 xe đi ngược chiều cùng qua 1 cây cầu hẹp, mà cầu thì chỉ có 1 làn xe nên khi 2 xe vào đến giữa cầu thì không thể tiếp tục tiến tới nữa, xãy ra kẹt xe (deadlock) vì không xe nào chịu nhường xe nào.
__Câu 2__: Trình bày bốn điều kiện cần để dẫn đến deadlock
-Loại trừ lẫn nhau (Mutual Exclusion): Ít nhất có 1 tài nguyên có tính không chia sẻ (non-sharable), nghĩa là: Mỗi thời điểm chỉ có 1 tiến trình được sử dụng nó.
-Giữ và chờ (Hold and Wait): Có 1 tiến trình đang giữ 1 tài nguyên và xin thêm tài nguyên đang độc chiếm bởi tiến trình khác.
-Không có tiếm quyền (No Preemption): Tài nguyên đang giữ bởi tiến trình không thể bị tiếm quyền mà phải được tiến trình ny tự nguyện trả lại hệ thống sau khi sử dụng xong.
-Chờ xoay vịng (Circular Wait): Giả sử cĩ n tiến trình đang chờ ti nguyn l { P1 , P2, ... , Pn }, khi đó P1 chờ TN giữ bởi P2 , tiến trình P2 chờ TN giữ bởi P3 , ... , Pn chờ P1 .
__Câu 3__: Biết cách vẽ và cách giải thich một đồ thị cho trước
- Đồ thị cấp phát tài nguyên (Resource allocation graph-RAG) là đồ thị có hướng với tập nút V và tập cung E.
+ Tập nút V gồm 2 loại:
P ={P1, P2, ..., Pn} tập hợp các tiến trình đang vận hành trong hệ thống.
R ={R1, R2, ..., Rm} tất cả các tài nguyên trong hệ thống. Mỗi loại Rj có từ 1 đến nhiều
phiên bản. VD: máy in có 3 phiên bản, ...
+Tập cung E bao gồm:
Cung yêu cầu (Request edge): có hướng từ Pi -> Rj, P1 yêu cầu 1 phiên bản tài nguyên Rj.
Cung ấn định (Assignment edge): có hướng từ Rj->Pi, 1 phiên bản tài nguyên Rj được cấp
phát cho Pi.
Đồ thị cấp phát tài nguyên gồm có: chu trình và không có chu trình.
o Không có chu trình: không tồn tại Deadlock
o Có chu trình: có hoặc không có Deadlock
.Có Deadlock khi mỗi tài nguyên trên chu trình chỉ có duy nhất 1 phiên bản.
.Có thể không có Deadlock khi tài nguyên thuộc chu trình có nhiều phiên bản.
![ ](http://i915.photobucket.com/albums/ac357/trantam1204/04_zps954722a6.png)
![ ](http://i915.photobucket.com/albums/ac357/trantam1204/05_zps7d0c1008.png)
- Cách vẽ:
Hiển thị mỗi tiến trình Pi là một hình tròn, và mỗi loại tài nguyên Rj là hình chữ nhật. Vì loại tài nguyên Rj có thể có nhiều hơn một phiên bản, chúng ta hiển thị mỗi phiên bản là một chấm nằm trong hình vuông. Chú ý rằng một cung yêu cầu trỏ tới chỉ một hình vuông Rj (tới đường viền), trái lại một cung ấn định cũng phải trỏ tới một trong các dấu chấm trong hình vuông(vào trong viền).
![ ](http://i915.photobucket.com/albums/ac357/trantam1204/06_zps80f35201.png)
- Giải thích:
Hình 1:
Các tập P, R, và E:
P = {P1, P2, P3}
R = {R1, R2, R3, R4}
E = {P1→R1, P2 →R3, R1 →P2, R2→P2, R3→P3}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1 và 1 phiên bản của R2 và yêu cầu được được tài nguyên R3 cấp cho 1 phiên bản của nó. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R3. Còn lại tài nguyên R4 với các phiên bản của nó vẫn chưa có tiến trình nào xin được cấp phát. Từ hình vẽ Đồ thị cấp phát tài nguyên cho thấy không tồn tại chu trình cũng như Deadlock.
Hình 2:
Các tập P, R tương tự hình 1, tập E = {P1 → R1, R1 → P2, P2 → R3, R3 → P3, P3 → R2, R2 → P1, R2→P2}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1 và 1 phiên bản của R2 và yêu cầu được được tài nguyên R3 cấp cho 1 phiên bản của nó. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R3 và yêu cầu cấp phát 1 phiên bản của tài nguyên R2. Trong trường hợp này, một chu trình trong đồ thị là điều kiện cần nhưng chưa đủ để tồn tại deadlock, do nhìn hình lại chúng ta thấy có 2 chu trình: P1 → R1 → P2 → R3 → P3 → R2 → P1 và P2 → R3 → P3 → R2 → P2. Nghĩa là tiến trình P3 đang chờ tiến trình P1 hay P2 trả lại tài nguyên R2. Ngoài ra, tiến trình P1 đang chờ tiến trình P2 trả lại phiên bản tài nguyên R1 cho nên tiến trình P1, P2, P3 đã bị Deadlock vì không có phiên bản tài nguyên yêu cầu hiện có (vi phạm điều kiện deadlock).
Hình 3:
Các tập P, R, và E:
P = {P1, P2, P3, P4}
R = {R1, R2}
E = {P1 → R1, R1 → P2 , R1 → P3, P3 → R2, R2 → P1, R2→P4}
Tiến trình P1 đang giữ một phiên bản của loại tài nguyên R2 và yêu cầu được cấp phát 1 phiên bản của loại tài nguyên R1. Tiến trình P2 đang giữ 1 phiên bản của loại tài nguyên R1. Tiến trình P3 đang giữ 1 phiên bản của tài nguyên R1 và yêu cầu cấp phát 1 phiên bản của tài nguyên R2. Tiến trình P4 đang giữ 1 phiên bản của tài nguyên R2. Từ hình chúng ta thấy xảy ra 1 chu trình P1 → R1 → P3 → R2 → P1 nhưng không có deadlock vì tiến trình P4 có thể trả lại phiên bản của loại tài nguyên R2. Tài nguyên đó có thể được cấp phát tới P3 sau đó, chu trình sẽ không còn.
__Câu 4__Giải bài tập tránh Deadlocks bằng thuật giải nhà băng
Tạm thời mình up nhiêu đây , còn thiếu giải bài tập bằng thuật giải RRS và thuật giải nhà băng, mình sẽ sớm post lên sau , Mọi người coi thử sai sót thì góp ý nhé .
Nguồn : từ slide của thầy và tham khảo bài viết của các khóa trước
![ Very Happy](https://illiweb.com/fa/i/smiles/icon_biggrin.png)
[TranThienTam (I22A)](/u1718)
- Tổng số bài gửi : 27
Join date : 08/03/2013
[Re: Tổng hợp câu trả lời ôn tập !](/t5619-topic#27706)
Thanks bạn nhiều. Tài liệu rất hữu ích
![ Razz](https://illiweb.com/fa/i/smiles/icon_razz.gif)
![ Razz](https://illiweb.com/fa/i/smiles/icon_razz.gif)
[MaiNguyenThanhLong(I22A)](/u1846)
- Tổng số bài gửi : 16
Join date : 13/03/2013
Trang
**1**trong tổng số **1**trang
Bạn
**Permissions in this forum:** **không có quyền**trả lời bài viết


text:
Có IDE hay không IDE???
Trang 1 trong tổng số 1 trang • Share •
Có IDE hay không IDE???
Theo cá nhân mình thì nên dùng, việc không dùng IDE ngoài hướng tới nhu cầu thi lập trình trên giấy thì mình không thấy có ưu điểm gì để tự hào :">
MÌnh có tìm được 1 số thông tin:""IDE nó tích hợp rất nhiều thứ bên trong: compiler, editor, debug, plugins build,... phải nói IDE cực kì tiện.
Vì đa tính năng nên nó ngày càng ỳ ạch, trong một số trường hợp muốn test những kiến thức cơ bản : initialization, accessibility modifers, abstract class, interface,... thì chỉ cần viết những simple program (vài dòng code), thì lúc này phải bật cái IDE (đợi load) => new project => chọn template => new file (tốn time), chưa kể máy yếu bật mấy cái eclipse, netbean như ác mộng :stick:....
Ở những tình huống này, đôi khi notepad phát huy hiệu quả, tuy nhiên đòi hỏi chút kiến thức compile, run bằng tay :surrender:, nhưng bù lại nó lại khi bạn làm quen sẽ giảm rất nhiều compile errors (giờ thấy xu hướng chung code code xong bấm build, hiện cả đống compile error rồi click click sửa từ từ và cũng vậy :gach:). Lợi thứ 2 là đối với những bạn học java, vì các opensource hiện giờ đa số dùng maven để quản lý, mặc dù eclipse đã có plugin maven, nhưng chạy tay thì nó nhẹ nhàng hơn;""
Xin mọi người góp ý nhé??
MÌnh có tìm được 1 số thông tin:""IDE nó tích hợp rất nhiều thứ bên trong: compiler, editor, debug, plugins build,... phải nói IDE cực kì tiện.
Vì đa tính năng nên nó ngày càng ỳ ạch, trong một số trường hợp muốn test những kiến thức cơ bản : initialization, accessibility modifers, abstract class, interface,... thì chỉ cần viết những simple program (vài dòng code), thì lúc này phải bật cái IDE (đợi load) => new project => chọn template => new file (tốn time), chưa kể máy yếu bật mấy cái eclipse, netbean như ác mộng :stick:....
Ở những tình huống này, đôi khi notepad phát huy hiệu quả, tuy nhiên đòi hỏi chút kiến thức compile, run bằng tay :surrender:, nhưng bù lại nó lại khi bạn làm quen sẽ giảm rất nhiều compile errors (giờ thấy xu hướng chung code code xong bấm build, hiện cả đống compile error rồi click click sửa từ từ và cũng vậy :gach:). Lợi thứ 2 là đối với những bạn học java, vì các opensource hiện giờ đa số dùng maven để quản lý, mặc dù eclipse đã có plugin maven, nhưng chạy tay thì nó nhẹ nhàng hơn;""
Xin mọi người góp ý nhé??
nguyenvanhieu (k17)
- Tổng số bài gửi : 5
Join date : 08/11/2014
Age : 20
Đến từ : Nam Định
-
Trang 1 trong tổng số 1 trang
Permissions in this forum:Bạn không có quyền trả lời bài viết

markdown:
[Có IDE hay không IDE???](/t5834-topic)
Trang
**1**trong tổng số **1**trang • [Share](#)•
[Có IDE hay không IDE???](/t5834-topic#29044)
Theo cá nhân mình thì nên dùng, việc không dùng IDE ngoài hướng tới nhu cầu thi lập trình trên giấy thì mình không thấy có ưu điểm gì để tự hào :">
MÌnh có tìm được 1 số thông tin:""IDE nó tích hợp rất nhiều thứ bên trong: compiler, editor, debug, plugins build,... phải nói IDE cực kì tiện.
Vì đa tính năng nên nó ngày càng ỳ ạch, trong một số trường hợp muốn test những kiến thức cơ bản : initialization, accessibility modifers, abstract class, interface,... thì chỉ cần viết những simple program (vài dòng code), thì lúc này phải bật cái IDE (đợi load) => new project => chọn template => new file (tốn time), chưa kể máy yếu bật mấy cái eclipse, netbean như ác mộng :stick:....
Ở những tình huống này, đôi khi notepad phát huy hiệu quả, tuy nhiên đòi hỏi chút kiến thức compile, run bằng tay :surrender:, nhưng bù lại nó lại khi bạn làm quen sẽ giảm rất nhiều compile errors (giờ thấy xu hướng chung code code xong bấm build, hiện cả đống compile error rồi click click sửa từ từ và cũng vậy :gach:). Lợi thứ 2 là đối với những bạn học java, vì các opensource hiện giờ đa số dùng maven để quản lý, mặc dù eclipse đã có plugin maven, nhưng chạy tay thì nó nhẹ nhàng hơn;""
Xin mọi người góp ý nhé??
MÌnh có tìm được 1 số thông tin:""IDE nó tích hợp rất nhiều thứ bên trong: compiler, editor, debug, plugins build,... phải nói IDE cực kì tiện.
Vì đa tính năng nên nó ngày càng ỳ ạch, trong một số trường hợp muốn test những kiến thức cơ bản : initialization, accessibility modifers, abstract class, interface,... thì chỉ cần viết những simple program (vài dòng code), thì lúc này phải bật cái IDE (đợi load) => new project => chọn template => new file (tốn time), chưa kể máy yếu bật mấy cái eclipse, netbean như ác mộng :stick:....
Ở những tình huống này, đôi khi notepad phát huy hiệu quả, tuy nhiên đòi hỏi chút kiến thức compile, run bằng tay :surrender:, nhưng bù lại nó lại khi bạn làm quen sẽ giảm rất nhiều compile errors (giờ thấy xu hướng chung code code xong bấm build, hiện cả đống compile error rồi click click sửa từ từ và cũng vậy :gach:). Lợi thứ 2 là đối với những bạn học java, vì các opensource hiện giờ đa số dùng maven để quản lý, mặc dù eclipse đã có plugin maven, nhưng chạy tay thì nó nhẹ nhàng hơn;""
Xin mọi người góp ý nhé??
![ Shocked](https://illiweb.com/fa/i/smiles/icon_eek.gif)
![ lol!](https://illiweb.com/fa/i/smiles/lol.gif)
[nguyenvanhieu (k17)](/u2068)
- Tổng số bài gửi : 5
Join date : 08/11/2014
Age : 20
Đến từ : Nam Định
Trang
**1**trong tổng số **1**trang
Bạn
**Permissions in this forum:** **không có quyền**trả lời bài viết

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

X-XSS-Protection: 1; mode=block

Connection: close

Pragma: no-cache

Cache-Control: no-cache

X-Content-Type-Options: nosniff

Vary: User-Agent

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"

Content-Type: text/html; charset=utf-8


text:
Kính gửi: - Các Khoa, Bộ môn và các đơn vị có liên quan
- Các lớp sinh viên liên quan
Căn cứ đề nghị của Văn phòng Đảng uỷ Học viện Tài chính về việc mượn hội trường A1 để tổ chức tổng kết chi bộ năm 2016, Ban Quản lý đào tạo thông báo về việc điều chỉnh lịch giảng dạy và học tập tại hội trường A1 chiều ngày 10/01/17 (thứ 3) như sau:
Ngày học
Thứ (tiết)
Lớp SV
Học phần/
Môn học
HT đã bố trí
HT Điều chuyển sang
10/01/17
T3(7-9)
54.21.10_LT
Lịch sử HTKT
A1
B1
T3(10-12)
54.21.10_LT1
Tiếng Anh cơ bản 1
40
Ban Quản lý đào tạo đề nghị:
- Ban Quản trị thiết bị phối hợp với các đơn vị liên quan để trực mở cửa hội trường theo lịch đã thông báo.
- Các Bộ môn liên quan thông báo cho giảng viên của Bộ môn, các Khoa QLSV liên quan thông báo cho các lớp sinh viên biết để thực hiện.
- Trong quá trình thực hiện, nếu có vướng mắc phát sinh, các đơn vị, cá nhân có liên quan phối hợp với Ban QLĐT để giải quyết kịp thời./.

Set-Cookie: language=vi-VN; path=/; HttpOnly

X-Compressed-By: DotNetNuke-Compression

Cache-Control: private


text:
Toàn quốc Sk Shop Chuyên Chống Đổ Rizoma Pkl Cho Z300->z1000 Ymh R1->r6 Fz1->fz8 Cb1000 Cbr1000rr Bn302 Bj600
Thảo luận trong 'Phụ Tùng Xe - Dịch Vụ' bắt đầu bởi Quang Thai, 13/5/16.
Thảo luận trong 'Phụ Tùng Xe - Dịch Vụ' bắt đầu bởi Quang Thai, 13/5/16.

markdown:
# Toàn quốc Sk Shop Chuyên Chống Đổ Rizoma Pkl Cho Z300->z1000 Ymh R1->r6 Fz1->fz8 Cb1000 Cbr1000rr Bn302 Bj600
Thảo luận trong '
[Phụ Tùng Xe - Dịch Vụ](forums/phu-tung-xe-dich-vu.20.html)' bắt đầu bởi [Quang Thai](members/quang-thai.1621.html), [13/5/16](threads/sk-shop-chuyen-chong-do-rizoma-pkl-cho-z300-z1000-ymh-r1-r6-fz1-fz8-cb1000-cbr1000rr-bn302-bj600.26233.html).
Thảo luận trong '
[Phụ Tùng Xe - Dịch Vụ](forums/phu-tung-xe-dich-vu.20.html)' bắt đầu bởi [Quang Thai](members/quang-thai.1621.html), [13/5/16](threads/sk-shop-chuyen-chong-do-rizoma-pkl-cho-z300-z1000-ymh-r1-r6-fz1-fz8-cb1000-cbr1000rr-bn302-bj600.26233.html).

Cache-control: private, max-age=0

Server: Apache

X-Frame-Options: SAMEORIGIN

Vary: Accept-Encoding

Keep-Alive: timeout=3, max=200

Content-Type: text/html; charset=UTF-8


text: Thi công vách ngăn vệ sinh Compact HPL chịu nước Vách ngăn wc Compact HPL được sử dụng khá phổ biến ở phòng vệ sinh của mỗi gia đình vì ngoài công năng sử dụng như một vách ngăn che chắn các khiếm khuyết hoặc phân khu tắm giặt và khu vệ sinh còn có tính thẩm mỹ cao làm đẹp cho nội thất phòng khách, nhà vệ sinh đồng thời bạn cũng có thể sử dụng vách ngăn ngăn vệ sinh kết hợp với các tính năng hữu ích khác Báo giá vách vệ sinh toiletSau các bước chuẩn bị thì đây là công đoạn thứ 2 của quá trình thi công vách ngăn wc gồm những việc làm sau: – Dùng máy cưa bàn trượt hoặc máy cầm tay cắt tấm vách để đảm bảo chính xác. – Để tấm vách ngăn gọn gàng tránh bị trầy, xước và phân loại các tấm cánh, tấm bạo giữa, bạo tường và tấm ngăn buồng cho từng phòng. Vì khi trong một tòa nhà mà kích thước từng tầng khác nhau. Phân loại từng trường hợp để khi thi công lắp đặt bị nhầm. – Khảo sát độ cao sàn nhà (độ dốc của sàn nhà). – Chia đều khoảng cách các phòng làm vách ngăn vệ sinh. – Làm dấu mặt bằng trước (ở trên tường), làm dấu vị trí khoan ke (ở u tường) và đo để chia từng phòng vệ sinh, chia xí bệt với khoảng cánh 2 tấm ngăn của buồng gần nhất. – Lắp tấm ngăn ở buồng trước (tấm vách ngăn vuông góc với tường), theo dấu, khoan ke hoặc ở u tường để định vị tấm với tường. Sau đó, lắp tấm vách ngăn toilet bạo giữa, tính toán sao cho tấm vách ngăn bạo đầu và bạo cuối bằng nhau (về tính thẩm mỹ và cân xứng). Đôi khi tấm ngăn phòng tiếp xúc vào giữa tấm vách ngăn bạo, đôi khi có lệch 1 chút, phụ thuộc vào độ bằng nhau về bề ngang của từng buồng vệ sinh (phụ thuộc vào thợ lắp thiết bị vệ sinh xí bệt). – Lắp hèm cửa vào 1 cạnh của vách ngăn mặt (đối diện với cạnh lắp của bản lề). – Bắt bản lề và tấm ngăn cánh vào cạnh tấm vách nối và treo cánh lên sao cho cánh đóng mở được dễ dàng, không bị khe hở. Lưu ý các khe hở phải đều nhau, chỉnh cân cánh, khít hèm, cửa không bị cong vênh. – Định vị thanh dây nhôm nóc, thanh dây nhôm chạy thẳng của mặt trước hệ thống vách ngăn, ngậm 15mm vào phía cạnh đỉnh tấm. Bắt vít xiên từ nhôm nóc xuống tấm vách. – Khoan, định vị vít để cố định chân vách xuống sàn: dùng vít chốt chặt chân vách ngăn nhà vệ sinh với vách mặt ngoài của tấm, cố định chắc chắn, sao cho các điểm không để xê dịch. Nên sử dụng vít bắt tường, sàn bằng inox. – Lắp khoá, tay nắm 2 bên trong, ngoài của cánh và móc treo áo. – Lắp khóa và tay nắm cách mặt sàn 1m. Cánh mở trong thì lắp khoá vào bạo, mở ngoài lắp vào cánh. – Móc treo áo lắp ở giữa cánh, vị trí ngang hàng với bản lề trên. – Sau khi lắp khoá xong nên kiểm tra lại màu xanh đỏ của khoá, màu xanh là khoá mở, màu đỏ là khoá đang đóng. Nên sử dụng khoá có miệng nhựa để không cọ sát vào tấm gây xước, sử dụng móc treo có đầu nhựa để giảm chấn. Bạn tham khảo báo giá vách ngăn vệ sinh tại http:vachnganvesinhcaocap.com/bao-gia-vach-ngan-ve-sinh-compact-hplvach-ngan-chiu-am-mfc-va-bo-phu-kien.html Tại sao lại sử dụng vách vệ sinh Compact HPL cho nhà vệ sinh Ngày xưa trong các ngôi nhà truyền thống tại Việt Nam trước đây thì khu vệ sinh đều có sự tách bạch khô – ướt, bẩn – sạch, cho nên dẫn tới nhà tắm thường không ở chung một chỗ với nhà vệ sinh. Ở nhiều nơi ở trên thế giới còn tổ chức thành các nhà tắm công cộng (ví dụ như: Nga , Thổ Nhĩ Kỳ, Trung Quốc, Nhật Bản,…) và nâng cao việc tắm rửa trở thành một nghi thức, khoảng thời gian để thư giãn vui vẻ bên gia đình người thân ở những nhà tắ công cộng chứ không hề còn là tẩy rửa cho cơ thể thanh sạch. Phong thủy hiện đại có quan niệm mới cũng đề ra các đặc thù riêng cho khu vệ sinh, khác xa so với một số quan niệm cũ và nêu bật tầm quan trọng hàng đầu của khu vệ sinh tương đương với hệ thống cửa và bếp trong ngôi nhà hiện đại có diện tích hạn chế


text:
SẢN PHẨM MỚI
SẢN PHẨM NỔI BẬT
2,800,000đ
7,500,000đ
11,000,000đ
Bàn nhân viên đẹp IDP BV6803
1,850,000đ
1,700,000đ
Giường hai tầng gỗ trẻ em IDP_GT6830
8,900,000đ
TIN TỨC
Liên kết website
Hãy chọn tỉnh thành của bạn để chúng tôi phục vụ bạn một cách tốt nhất.

markdown:
SẢN PHẨM MỚI
SẢN PHẨM NỔI BẬT
2,800,000đ
7,500,000đ
11,000,000đ
[
Bàn nhân viên đẹp IDP BV6803 ](http://idpfurniture.com/ban-nhan-vien-dep-idp-bv6803-3600.html)
1,850,000đ
1,700,000đ
[
Giường hai tầng gỗ trẻ em IDP_GT6830 ](http://idpfurniture.com/giuong-hai-tang-go-tre-em-idp-gt6830-3598.html)
8,900,000đ
TIN TỨC
Liên kết website
Hãy chọn tỉnh thành của bạn để chúng tôi phục vụ bạn một cách tốt nhất.

Server: nginx

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0


text:
IMovies
Beta
Phim Lẻ
Phim 3D
Phim Chiếu Rạp
Phim Sắp Chiếu
Phim Full HD
Bảng xếp hạng
Phim Bộ
Thể Loại
Anime
Cao bồi Viễn Tây
Lịch sử Chiến tranh
Tâm lý - Tình cảm
Sử thi - Cổ trang
Ma – Kinh dị
Gia Đình
Phiêu Lưu mạo hiểm
Kiếm hiệp
Hoạt Hình
Hài
Hành Động
Hình Sự
Khoa học viễn tưởng
Kinh điển
Tài liệu
Thể thao - Âm nhạc
TV-Show
Tiểu Sử
Võ Thuật
Quốc Gia
Nhật Bản
Hàn Quốc
Hồng Kông
Thái Lan
Đài Loan
Âu-Mỹ
Trung Quốc
Ấn Độ
Tin Tức
Cồng đồng yêu phim
Ứng dụng
Truyền hình
Hậu trường
Review phim
Showbiz
Tin điện ảnh
Đăng Nhập
Diễn viên Trần Long
This is Trần Long
Tuyển tập phim hay nhất của diễn viên Trần Long
Ghost Stories
Liêu Trai Tân Biên
Nirvana in Fire
Lang Nha Bảng
Bài viết liên quan
Nhạc sĩ Trần Lập bình tĩnh đối mặt bệnh ung thư
Trailer phim Ngọa Hổ Tàng Long 2 - Sự trở lại của siêu phẩm võ thuật
Điểm lại 7 bộ phim làm nên hình tượng ngôi sao võ thuật Thành Long
Thành Long suýt chết trong phim Cuộc tẩu thoát nguy hiểm
"Ngọa hổ, tàng long 2" công bố lịch phát hành

Cache-Control: private, max-age=7200


text:
Bấm vào đây để đăng nhập và xem link!
Lưu ý khi sử dụng
- Gặp Link download hỏng, hãy đăng trả lời (yêu cầu link download mới), Các MOD sẽ cập nhật link sớm nhất
- Tìm kiếm trước khi đăng bài mới
Nhờ Tải tài liệu miễn phí | Hỏi đáp Tin học | Học Tiếng Anh
Ket-noi để làm gì?
Nghiên cứu, sáng tạo nhiều nhất có thể khi còn đang ngồi trên ghế nhà trường.
Điểm số không quyết định khối lượng kiến thức bạn có.
Học thực chất, thi thực chất, sau nay sẽ đem lại nhiều giá trị cho bạn cũng như xã hội.
- Gặp Link download hỏng, hãy đăng trả lời (yêu cầu link download mới), Các MOD sẽ cập nhật link sớm nhất
- Tìm kiếm trước khi đăng bài mới
có ai có catalog của máy này ko vậy
Download miễn phí Chuyên đề Đầu tư phát triển huyệ[…]
cảm ơn AD nhiều lắm nhé! :) :good:
AD tải giúp mình bài này với...."Ứng dụng phư[…]
Link mới update, mời bạn xem lại bài đầu để tải
Link tải luận văn miễn phí cho ae Kết nối 1. MỞ […]
Link tải luận văn miễn phí cho ae Kết nối MỞ ðẦU[…]
Link tải luận văn miễn phí cho ae Kết nối 1 MỞ ð[…]
Link tải luận văn miễn phí cho ae Kết nối 1. Tín[…]
Link tải luận văn miễn phí cho ae Kết nối Chương […]
Link mới update, mời bạn xem lại bài đầu để tải
http://keepimg.com/images/GioiThieu2017[…]
Link tải luận văn miễn phí cho ae Kết nối 1. Tín[…]
bài này bị lỗi, bạn tham khảo bài khác đi
Link mới update, mời bạn xem lại bài đầu để tải
Link mới update, mời bạn xem lại bài đầu để tải
https://c2.staticflickr.com/4/3952/336[…]
https://c1.staticflickr.com/3/2933/332[…]
https://c1.staticflickr.com/3/2917/335[…]
https://c2.staticflickr.com/4/3943/332[…]

markdown:
[Dacian](./memberlist.php?mode=viewprofile&u=3607&sid=934fe0f13fda591d4861f9336043ce67)- 22 Tháng 3 2016, 08:00 [#991178](./viewtopic.php?p=991178#p991178)
|Link tải miễn phí Luận văn:||Tự do hóa thương mại trong khuôn khổ WTO và một số vấn đề đặt ra đối với Việt Nam : Luận văn ThS. Kinh tế : 60 31 01|
|Nhà xuất bản:||Khoa Kinh tế|
|Ngày:||2006|
|Chủ đề:||Thương mại|
Tự do hóa thương mại
Việt Nam
WTO
|Miêu tả:||120 tr. + Tóm tắt + Đĩa mềm|
Phân tích khái quát cơ sở ra đời, đặc điểm, bản chất và nguyên tắc WTO; Phân tích đánh giá tiến trình tự do hóa thương mại trong khuôn khổ WTO thông qua diễn tiến của các vòng đàm phán nhất là Nghị trình phát triển Đôha. Rút ra một số phương hướng và giải pháp cơ bản cho Việt Nam sau khi tham gia vào hệ thống thương mại toàn cầu
Luận văn ThS. Kinh tế chính trị -- Khoa Kinh tế. Đại học Quốc gia Hà Nội, 2006
Electronic Resources
|Kiểu:||text|
|Định dạng:||text/pdf|**Link tải Free download cho anh em Ketnooi:** [Bấm vào đây để đăng nhập và xem link!](/3rdsignup/?return=%2Fforum%2Fviewtopic.php%3Ff%3D112%26t%3D266576)
### Lưu ý khi sử dụng
- Gặp Link download hỏng, hãy đăng trả lời (yêu cầu link download mới), Các MOD sẽ cập nhật link sớm nhất
-
[Tìm kiếm](/forum/search.html) trước khi đăng bài mới

X-Turbo-Charged-By: LiteSpeed

Set-Cookie: forumnew_sid=934fe0f13fda591d4861f9336043ce67; expires=Sun, 02-Apr-2017 12:57:54 GMT; path=/forum/; HttpOnly

Server: cloudflare-nginx

Cache-Control: private, no-cache="set-cookie"


text:
Khai Báo Thuế
Đại Học Tôn Đức Thắng - TĐT
Đường Nguyễn Hữu Thọ, Phường Tân Phong, Quận 7, TP Hồ Chí Minh
Giới Thiệu Khóa Học Khai Báo Thuế
Mục tiêu đào tạo: Cung cấp kiến thức nghiệp vụ về kế toán thuế tại doanh nghiệp, khai báo thuế và thực hành các phần mềm thuế trên máy tính. Cập nhật những thông tin mới nhất về chương trình học.
Đối Tượng Tham Gia
Học viên có kiến thức cơ bản về kế toán, học sinh, sinh viên các trường trung cấp, cao đẳng, đại học, các cá nhân có nhu cầu nắm vững nghiệp vụ khai báo và quyết toán thuế.
Thời Lượng
Theo chương trình đào tạo khóa học.
Nội Dung Khóa Học Khai Báo Thuế
Nội dung chương trình đào tạo bao gồm:
-Những kiến thức cơ bản về hóa đơn trong kê khai thuế
-Kê khai thuế xuất nhập khẩu
-Kê khai thuế tiêu thụ đặc biệt
-Thuế gía trị gia tăng
-Thuế thu nhập doanh nghiệp
-Thuế Thu nhập cá nhân
-Thực hành lập tờ khai, báo cáo thuế trên phần mềm của Cục thuế Tp. HCM
Đường Nguyễn Hữu Thọ, Phường Tân Phong, Quận 7, TP Hồ Chí Minh
Người liên hệ: Văn phòng tuyển sinh
Điện thoại: (08)37755051
Website: http://ts.tdt.edu.vn - Email: phongdaotao@tdt.edu.vn
Học phí
- 720.000 VNĐ
Ngày khai giảng
- Liên hệ
Địa điểm học
Ngành nghề đào tạo
Chủ đề
Lượt xem
- 246

markdown:
# Khai Báo Thuế
[Đại Học Tôn Đức Thắng - TĐT](http://khaigiang.vn/dvdt/dai-hoc-ton-duc-thang-tdt-32.html)
Đường Nguyễn Hữu Thọ, Phường Tân Phong, Quận 7, TP Hồ Chí Minh
## Giới Thiệu Khóa Học Khai Báo Thuế
Mục tiêu đào tạo: Cung cấp kiến thức nghiệp vụ về kế toán thuế tại doanh nghiệp, khai báo thuế và thực hành các phần mềm thuế trên máy tính. Cập nhật những thông tin mới nhất về chương trình học.
## Đối Tượng Tham Gia
Học viên có kiến thức cơ bản về kế toán, học sinh, sinh viên các trường trung cấp, cao đẳng, đại học, các cá nhân có nhu cầu nắm vững nghiệp vụ khai báo và quyết toán thuế.
## Thời Lượng
Theo chương trình đào tạo khóa học.
## Nội Dung Khóa Học Khai Báo Thuế
Nội dung chương trình đào tạo bao gồm:
-Những kiến thức cơ bản về hóa đơn trong kê khai thuế
-Kê khai thuế xuất nhập khẩu
-Kê khai thuế tiêu thụ đặc biệt
-Thuế gía trị gia tăng
-Thuế thu nhập doanh nghiệp
-Thuế Thu nhập cá nhân
-Thực hành lập tờ khai, báo cáo thuế trên phần mềm của Cục thuế Tp. HCM
![](http://image.khaigiang.vn/school/logo/95x40/32/345089tdt.jpg)
[Đại Học Tôn Đức Thắng - TĐT](http://khaigiang.vn/dvdt/dai-hoc-ton-duc-thang-tdt-32.html)
Đường Nguyễn Hữu Thọ, Phường Tân Phong, Quận 7, TP Hồ Chí Minh
Người liên hệ:
**Văn phòng tuyển sinh**
Điện thoại:
**(08)37755051**
Website:
**http://ts.tdt.edu.vn**- Email: **phongdaotao@tdt.edu.vn** ![](images/hocphi26x26.png)
### Học phí
- 720.000 VNĐ
![](images/ngaykg26x26.png)
### Ngày khai giảng
- Liên hệ
![](images/location26x26.png)
### Địa điểm học
![](images/folder26x26.png)
### Ngành nghề đào tạo
![](images/chude26x26.png)
### Chủ đề
![](images/luotxem26x26.png)
### Lượt xem
- 246

Server: Apache/2.2.15 (CentOS)


text:
Trung Quốc 'bao giờ cũng đúng'?
Ai cũng biết Trung Quốc là một trong mấy nước có nền văn minh sớm nhất loài người. Hơn bốn, năm ngàn năm nay, khác với một vài nền văn minh cùng thời, tuy có lúc lên lúc xuống nhưng nền văn minh Trung Quốc chưa bao giờ tàn lụi.
Trung Quốc là “nước ở giữa”, ở đó có “con trời” (Thiên tử) cai trị muôn dân. Các nước bốn xung quanh theo thứ tự được phân chia thành đông Di, tây Địch, bắc Nhung, nam Man.
Mấy tỉnh miền nam Trung Quốc ngày nay và Việt Nam được “vinh dự” thuộc hàng ngũ “nam Man” - là phiên thuộc, là chư hầu của Thiên tử. Xin lưu ý là 3 trong 4 chữ Hán: Di, Địch, Nhung, Man nói trên, có tới 3 chữ có bộ thú chỉ thú vật ở bên cạnh.
Với thuyết Chính danh của Người quân tử, con cháu cụ Khổng từ mấy ngàn năm qua và cho đến tận bây giờ, lúc nào cũng tự coi mình là người duy nhất đúng trong mọi chuyện bang giao.
Đồng hóa và bành trướng
Không biết tên gọi của bao nhiêu nước đã biến mất trên bản đồ Trung Quốc để lãnh thổ nước này từ chỗ chỉ có mấy vùng đất không lớn lắm ở một phần lưu vực thuộc sông Hoàng Hà nay đã mênh mông rộng tới 9,6 triệu km2?
Không biết bao nhiêu dân tộc đã bị đồng hoá, kể cả dân tộc đã từng vào thống trị Trung nguyên xây dựng nên triều đại phong kiến cuối cùng của Trung Quốc mà nay chỉ còn chưa tới một trăm người nói và viết thành thạo tiếng mẹ đẻ?
Tất cả quá trình bành trướng lãnh thổ, đồng hóa dân tộc bằng thủ đoạn tàn bạo hay kế độc mưu sâu đều được che đậy, mỹ hoá bằng những câu chữ tuyệt đẹp: “mở mang bờ cõi", "hoà hợp dân tộc"…
Đó là chuyện xa xưa. Chuyện bây giờ thì sao?
Mặc dù đất rộng như vậy, người ta vẫn đang kêu rên là một trong mấy nước bị mất nhiều lãnh thổ nhất thế giới, phía nào cũng mất đất thậm chí còn “mất cả phần đất thuộc nguyên một nước bây giờ”.
Đã có tới hơn 2 triệu km2 lãnh hải mà Trung Quốc vẫn nói còn mất khoảng 1,2 triệu km2 biển nữa (trong đó có khoảng 800.000km2 tại Biển Đông).
Chỉ trong vòng 17 năm, họ đã gây ra ba cuộc chiến tranh biên giới (năm 1962 với Ấn Độ; 1969 với Liên Xô và 1979 với Việt Nam).
Lần nào họ cũng chủ động đánh trước nhưng lại kêu la rằng “mình là người bị hại”.
Người Việt Nam không thể nào quên được cuộc Chiến tranh Biên giới năm 1979, khi họ tung 60 vạn quân chủ lực, mở cuộc tấn công trên suốt sáu tỉnh biên giới, giết hại dã man người Việt, phá hoại nặng nề cơ sở vật chất của nhân dân Việt Nam mà lại rêu rao là “đánh trả tự vệ”, là để “dạy cho Việt Nam bài học”.
Chỉ có những kẻ không còn lương tri hay những người đầu óc có vấn đề mới có thể nghe lọt tai những luận điệu đó.
Lại còn chuyện này nữa: ai nâng đỡ, ai khuyến khích, ai cung cấp tiền của và phưong tiện để Khmer Đỏ gây ra nạn diệt chủng tại Campuchia?
Thế mà thoắt một cái họ đã biến mình thành “cứu tinh”, thành người “bạn tốt” của đất nước đau thương ấy.
Lùi thời gian lại một chút để thấy thêm vấn đề.
Những bất đồng, xung đột Trung-Xô trong những năm 60 của thế kỷ trước, Liên Xô rõ ràng là có trách nhiệm, nhưng chẳng lẽ người Trung Hoa lại không có chút xíu sai lầm?
Bất đồng rồi đi đến tan vỡ liên minh giữa nước được Trung Quốc coi là đồng minh tin cậy duy nhất của mình trong thời gian Cách mạng Văn hoá được qui cho là tội của lãnh tụ Albania lúc đó là Enver Hoxha.
Ai cũng biết chỉ mình không chịu nhận
Còn nhớ trong một lần gặp một nhà nghiên cứu quan hệ quốc tế một nước phương Tây, trong câu chuyện, ông này không biết là hữu ý hay vô tình lặp lại: “Việt Nam xua đuổi người Hoa”.
Dù là chỗ quen biết, tôi không thể lặng im liền hỏi lại: "Ông bạn có biết chuyện người Hoa ở Indonesia năm 1956 không?"
Tuy chưa thật triệt để, nhưng có thể nói rằng người Mỹ, người Nga, những nước lớn, mạnh nếu không muốn nói là hơn Trung Quốc thì cũng không hề thua kém, cũng đã dám nhìn vào sự thực, thừa nhận một phần sai lầm trong nhiều chính sách đối ngoại của mình.
"Kịch bản vụ này đã được nhà cầm quyền Trung Quốc bê nguyên xi sang Việt Nam: dựng chuyện nhà đương cục địa phương xua đuổi người Hoa, Trung Quốc lên tiếng phản đối, cho tầu thuỷ sang đón “nạn kiều” v.v.. Bạn không tin xin đọc lại tư liệu cũ."
"Không có việc Việt Nam xua đuổi người Hoa."
Còn chuyện gần đây hơn.
Chính Trung Quốc là người đề xuất chủ trương: “Chủ quyền thuộc ta, gác tranh chấp, cùng khai thác, cùng hưởng lợi” tại Biển Đông, thế nhưng từ tháng 3 năm nay, họ đã cải biên tầu chiến thành tàu đánh cá để làm nhiệm vụ “tuần tra tại Biển Đông, có quyền kiểm tra, bắt giữ các tầu nước ngoài vi phạm luật, lệnh cấm của Trung Quốc”…
Một số tàu cá Việt Nam và mấy nước trong Asean đã bị bắt giữ, bị đâm chìm. Xin hỏi trên thế giới này có ai nuốt lời như vậy không? Có ai hành động ngang ngược như vậy không?
Gần đây đang rộ lên chuyện biên giới Trung Ấn căng thẳng, chuyện biên giới Trung-Myanmar, chuyện Trung Quốc bắt người thuộc công ty khoáng sản Australia vì phạm tội gián điệp, chuyện Mỹ tăng thuế lốp ô tô nhập khẩu từ Trung Quốc lên 35% vì bán phá giá.
Trước các sự kiện đó đều thấy Trung Quốc nói là do “người khác không thiện ý cố tình gây ra”, là “lỗi của đối phương”, là “ người ta làm ăn không đúng luật”...
Lòng căm thù, oán hận bọn phát xít Đức, Nhật của nhân loại rất sâu sắc nhưng sự thành khẩn thừa nhận tội ác của dân tộc mình đối với các dân tộc bị hại, nhất là với dân tộc Do Thái của những người cầm quyền các thế hệ tại Đức và Nhật, nhất là Đức, sau Thế chiến 2, đã khiến nhiều người dân trong các nước bị hại lượng thứ.
Tuy chưa thật triệt để, nhưng có thể nói rằng người Mỹ, người Nga, những nước lớn, mạnh nếu không muốn nói là hơn Trung Quốc thì cũng không hề thua kém, cũng đã dám nhìn vào sự thực, thừa nhận một phần sai lầm trong nhiều chính sách đối ngoại của mình.
Thế người Trung Quốc thì sao?
Tôi đã đọc, đã nghe, đã thấy, đã biết người Trung Quốc đã, đang và chắc chắn là sẽ còn nhận sai và sửa chữa nhiều sai lầm về đối nội.
Những sai lầm “trời không dung, đất không tha” trong những năm tháng Đại nhảy vọt, Cách mạng Văn hóa… đã được phơi bày rộng rãi và được sửa chữa khá triệt để.
Những vấn đề tồn tại như sự kiện Thiên An Môn, xử lý Triệu Tử Dương v.v.. chắc chắn không thể bị bỏ qua.
Thế nhưng, đối xử với những hành vi đối ngoại thì sao?
Cho đến nay có thể khẳng định là: chưa bao giờ ngưòi Trung Quốc nhận sai về phần mình cả.
Có thể tự tin mà nói trước rằng: giả dụ thời gian tới quan hệ Trung, Triều đổ vỡ, chắc chắn chúng ta sẽ được nghe từ Bắc Kinh những câu như: đó là sai lầm của cha con, cháu ông Kim, đó là lỗi của Bình Nhưỡng…
Nói như thế không bao giờ có ý phủ nhận những hành động chính nghĩa của nhân dân Trung Quốc khi hết lòng Chống Mỹ viện Triều và nhiệt tình giúp đỡ Việt Nam trong hai cuộc kháng chiến chống Pháp và chống Mỹ.
Tuy nhiên, trước nhiều việc làm sai trái trong đối ngoại của họ mà ai cũng thấy, nhà cầm quyền các thế hệ Trung Quốc bao giờ cũng vẫn cho mình là đúng.
Bài viết phản ánh quan điểm riêng của tác giả, một nhà ngoại giao kỳ cựu, từng giữ chức Tổng lãnh sự Việt Nam tại Quảng Châu. Bài gửi từ Hà Nội cho BBC Tiếng Việt trong loạt bài đánh dấu 60 năm Cộng hòa Nhân dân Trung Hoa 1/10 năm nay. Ý kiến đóng góp xin gửi về vietnamese@bbc.co.uk
----
Nguồn: http://www.bbc.co.uk/vietnamese/world/2009/09/090929_china_foreignpolicy.shtml

markdown:
# Trung Quốc 'bao giờ cũng đúng'?
![ Anthony Wong trong vai Hoàng đế Vĩnh Lạc nhà Minh, người đánh Việt Nam năm 1406 với chiêu bài Phù Trần diệt Hồ](http://www.bbc.co.uk/worldservice/assets/images/2009/09/29/090929101928_tiananmenyongle466.gif)
Các hoàng đế Trung Hoa luôn coi mình là trung tâm của thế giới.
Ai cũng biết Trung Quốc là một trong mấy nước có nền văn minh sớm nhất loài người. Hơn bốn, năm ngàn năm nay, khác với một vài nền văn minh cùng thời, tuy có lúc lên lúc xuống nhưng nền văn minh Trung Quốc chưa bao giờ tàn lụi.
Trung Quốc là “nước ở giữa”, ở đó có “con trời” (Thiên tử) cai trị muôn dân. Các nước bốn xung quanh theo thứ tự được phân chia thành đông Di, tây Địch, bắc Nhung, nam Man.
Mấy tỉnh miền nam Trung Quốc ngày nay và Việt Nam được “vinh dự” thuộc hàng ngũ “nam Man” - là phiên thuộc, là chư hầu của Thiên tử. Xin lưu ý là 3 trong 4 chữ Hán: Di, Địch, Nhung, Man nói trên, có tới 3 chữ có bộ thú chỉ thú vật ở bên cạnh.
Với thuyết Chính danh của Người quân tử, con cháu cụ Khổng từ mấy ngàn năm qua và cho đến tận bây giờ, lúc nào cũng tự coi mình là người duy nhất đúng trong mọi chuyện bang giao.
**Đồng hóa và bành trướng**
Không biết tên gọi của bao nhiêu nước đã biến mất trên bản đồ Trung Quốc để lãnh thổ nước này từ chỗ chỉ có mấy vùng đất không lớn lắm ở một phần lưu vực thuộc sông Hoàng Hà nay đã mênh mông rộng tới 9,6 triệu km2?
Không biết bao nhiêu dân tộc đã bị đồng hoá, kể cả dân tộc đã từng vào thống trị Trung nguyên xây dựng nên triều đại phong kiến cuối cùng của Trung Quốc mà nay chỉ còn chưa tới một trăm người nói và viết thành thạo tiếng mẹ đẻ?
Tất cả quá trình bành trướng lãnh thổ, đồng hóa dân tộc bằng thủ đoạn tàn bạo hay kế độc mưu sâu đều được che đậy, mỹ hoá bằng những câu chữ tuyệt đẹp: “mở mang bờ cõi", "hoà hợp dân tộc"…
**Đó là chuyện xa xưa. Chuyện bây giờ thì sao?**
Mặc dù đất rộng như vậy, người ta vẫn đang kêu rên là một trong mấy nước bị mất nhiều lãnh thổ nhất thế giới, phía nào cũng mất đất thậm chí còn “mất cả phần đất thuộc nguyên một nước bây giờ”.
![ Lạng Sơn](http://www.bbc.co.uk/worldservice/assets/images/2009/02/090224121751_langson226x170.jpg)
Cuộc chiến Biên giới 1979 cũng là "tại Việt Nam"?
Đã có tới hơn 2 triệu km2 lãnh hải mà Trung Quốc vẫn nói còn mất khoảng 1,2 triệu km2 biển nữa (trong đó có khoảng 800.000km2 tại Biển Đông).
Chỉ trong vòng 17 năm, họ đã gây ra ba cuộc chiến tranh biên giới (năm 1962 với Ấn Độ; 1969 với Liên Xô và 1979 với Việt Nam).
Lần nào họ cũng chủ động đánh trước nhưng lại kêu la rằng “mình là người bị hại”.
Người Việt Nam không thể nào quên được cuộc Chiến tranh Biên giới năm 1979, khi họ tung 60 vạn quân chủ lực, mở cuộc tấn công trên suốt sáu tỉnh biên giới, giết hại dã man người Việt, phá hoại nặng nề cơ sở vật chất của nhân dân Việt Nam mà lại rêu rao là “đánh trả tự vệ”, là để “dạy cho Việt Nam bài học”.
Chỉ có những kẻ không còn lương tri hay những người đầu óc có vấn đề mới có thể nghe lọt tai những luận điệu đó.
Lại còn chuyện này nữa: ai nâng đỡ, ai khuyến khích, ai cung cấp tiền của và phưong tiện để Khmer Đỏ gây ra nạn diệt chủng tại Campuchia?
Thế mà thoắt một cái họ đã biến mình thành “cứu tinh”, thành người “bạn tốt” của đất nước đau thương ấy.
Lùi thời gian lại một chút để thấy thêm vấn đề.
Những bất đồng, xung đột Trung-Xô trong những năm 60 của thế kỷ trước, Liên Xô rõ ràng là có trách nhiệm, nhưng chẳng lẽ người Trung Hoa lại không có chút xíu sai lầm?
Bất đồng rồi đi đến tan vỡ liên minh giữa nước được Trung Quốc coi là đồng minh tin cậy duy nhất của mình trong thời gian Cách mạng Văn hoá được qui cho là tội của lãnh tụ Albania lúc đó là Enver Hoxha.
**Ai cũng biết chỉ mình không chịu nhận**
Còn nhớ trong một lần gặp một nhà nghiên cứu quan hệ quốc tế một nước phương Tây, trong câu chuyện, ông này không biết là hữu ý hay vô tình lặp lại: “Việt Nam xua đuổi người Hoa”.
Dù là chỗ quen biết, tôi không thể lặng im liền hỏi lại: "Ông bạn có biết chuyện người Hoa ở Indonesia năm 1956 không?"
Tuy chưa thật triệt để, nhưng có thể nói rằng người Mỹ, người Nga, những nước lớn, mạnh nếu không muốn nói là hơn Trung Quốc thì cũng không hề thua kém, cũng đã dám nhìn vào sự thực, thừa nhận một phần sai lầm trong nhiều chính sách đối ngoại của mình.
"Kịch bản vụ này đã được nhà cầm quyền Trung Quốc bê nguyên xi sang Việt Nam: dựng chuyện nhà đương cục địa phương xua đuổi người Hoa, Trung Quốc lên tiếng phản đối, cho tầu thuỷ sang đón “nạn kiều” v.v.. Bạn không tin xin đọc lại tư liệu cũ."
"Không có việc Việt Nam xua đuổi người Hoa."
Còn chuyện gần đây hơn.
Chính Trung Quốc là người đề xuất chủ trương: “Chủ quyền thuộc ta, gác tranh chấp, cùng khai thác, cùng hưởng lợi” tại Biển Đông, thế nhưng từ tháng 3 năm nay, họ đã cải biên tầu chiến thành tàu đánh cá để làm nhiệm vụ “tuần tra tại Biển Đông, có quyền kiểm tra, bắt giữ các tầu nước ngoài vi phạm luật, lệnh cấm của Trung Quốc”…
Một số tàu cá Việt Nam và mấy nước trong Asean đã bị bắt giữ, bị đâm chìm. Xin hỏi trên thế giới này có ai nuốt lời như vậy không? Có ai hành động ngang ngược như vậy không?
Gần đây đang rộ lên chuyện biên giới Trung Ấn căng thẳng, chuyện biên giới Trung-Myanmar, chuyện Trung Quốc bắt người thuộc công ty khoáng sản Australia vì phạm tội gián điệp, chuyện Mỹ tăng thuế lốp ô tô nhập khẩu từ Trung Quốc lên 35% vì bán phá giá.
Trước các sự kiện đó đều thấy Trung Quốc nói là do “người khác không thiện ý cố tình gây ra”, là “lỗi của đối phương”, là “ người ta làm ăn không đúng luật”...
Lòng căm thù, oán hận bọn phát xít Đức, Nhật của nhân loại rất sâu sắc nhưng sự thành khẩn thừa nhận tội ác của dân tộc mình đối với các dân tộc bị hại, nhất là với dân tộc Do Thái của những người cầm quyền các thế hệ tại Đức và Nhật, nhất là Đức, sau Thế chiến 2, đã khiến nhiều người dân trong các nước bị hại lượng thứ.
Tuy chưa thật triệt để, nhưng có thể nói rằng người Mỹ, người Nga, những nước lớn, mạnh nếu không muốn nói là hơn Trung Quốc thì cũng không hề thua kém, cũng đã dám nhìn vào sự thực, thừa nhận một phần sai lầm trong nhiều chính sách đối ngoại của mình.
Thế người Trung Quốc thì sao?
Tôi đã đọc, đã nghe, đã thấy, đã biết người Trung Quốc đã, đang và chắc chắn là sẽ còn nhận sai và sửa chữa nhiều sai lầm về đối nội.
![ Thiên An Môn](http://www.bbc.co.uk/worldservice/assets/images/2009/09/29/090929102120_tiananmen226.gif)
Trung Quốc đã sửa sai nhiều chính sách đối nội nhưng hình ông Mao vẫn được tôn thờ tại Thiên An Môn
Những sai lầm “trời không dung, đất không tha” trong những năm tháng Đại nhảy vọt, Cách mạng Văn hóa… đã được phơi bày rộng rãi và được sửa chữa khá triệt để.
Những vấn đề tồn tại như sự kiện Thiên An Môn, xử lý Triệu Tử Dương v.v.. chắc chắn không thể bị bỏ qua
*. *
Thế nhưng, đối xử với những hành vi đối ngoại thì sao
*?*
Cho đến nay có thể khẳng định là: chưa bao giờ ngưòi Trung Quốc nhận sai về phần mình cả.
Có thể tự tin mà nói trước rằng: giả dụ thời gian tới quan hệ Trung, Triều đổ vỡ, chắc chắn chúng ta sẽ được nghe từ Bắc Kinh những câu như: đó là sai lầm của cha con, cháu ông Kim, đó là lỗi của Bình Nhưỡng…
Nói như thế không bao giờ có ý phủ nhận những hành động chính nghĩa của nhân dân Trung Quốc khi hết lòng Chống Mỹ viện Triều và nhiệt tình giúp đỡ Việt Nam trong hai cuộc kháng chiến chống Pháp và chống Mỹ.
Tuy nhiên, trước nhiều việc làm sai trái trong đối ngoại của họ mà ai cũng thấy, nhà cầm quyền các thế hệ Trung Quốc bao giờ cũng vẫn cho mình là đúng.
**Bài viết phản ánh quan điểm riêng của tác giả, một nhà ngoại giao kỳ cựu, từng giữ chức Tổng lãnh sự Việt Nam tại Quảng Châu. Bài gửi từ Hà Nội cho BBC Tiếng Việt trong loạt bài đánh dấu 60 năm Cộng hòa Nhân dân Trung Hoa 1/10 năm nay. Ý kiến đóng góp xin gửi về vietnamese@bbc.co.uk** *----*
Nguồn:
[http://www.bbc.co.uk/vietnamese/world/2009/09/090929_china_foreignpolicy.shtml](http://www.bbc.co.uk/vietnamese/world/2009/09/090929_china_foreignpolicy.shtml) [--> Read more..](http://kichbu.blogspot.com/2009/09/trung-quoc-gio-cung-ung.html)

Server: GSE


text:
Về nơi "biến sứa thành vàng"
(LV) - Đến hẹn lại lên, từ tháng 1 đến hết tháng 4 âm lịch hàng năm, Cô Tô (Quảng Ninh) lại bước vào “mùa sứa”.
>>>Vắt sữa bò ra... nước mắt!
Thành tỷ phú nhờ con sứa biển
Hơn chục năm qua, sứa - loài sinh vật biển trôi dập dềnh tưởng như chỉ làm vướng lưới ngư dân bỗng trở thành “vàng trắng”, tạo việc làm và thu nhập ổn định cho hàng nghìn người dân cả ở Cô Tô và các địa phương trong, ngoài tỉnh. Tuy vậy, đằng sau những “mùa vàng” ấy là bao băn khoăn, trăn trở về việc bảo vệ tài nguyên sứa, bảo vệ môi trường biển từ hoạt động khai thác, chế biến sứa... mà nhiều năm rồi vẫn chưa có lời giải thoả đáng...
Thăm nơi “biến sứa thành vàng”
Khu vực chế biến sứa ở thị trấn Cô Tô.
Đó là một ngày mưa phùn giăng mờ Cô Tô. Vì tò mò trước những câu chuyện về “vựa sứa”, vì muốn được tận mắt chứng kiến các khâu trong quy trình “biến sứa thành vàng” mà chúng tôi bỏ cả bữa trưa, vượt qua âu tàu, đi bộ dọc theo các bãi cát, bãi đá nổi để đến với khu chế biến sứa lớn nhất huyện Cô Tô. Xưởng chế biến sứa mà chúng tôi dừng chân là của ông Nguyễn Văn Đàn (trú tại khu 4, thị trấn Cô Tô) - người đã có thâm niên hơn 10 năm gắn bó với nghề làm sứa.
Khu vực chế biến sứa ở thị trấn Cô Tô.
Cũng như hàng chục xưởng chế biến sứa khác của huyện, thời điểm này, “xưởng ông Đàn” đang vào cao điểm mùa sứa. Những bể thái, ngâm đều đầy kín sứa. Tiếng máy quay rì rì. Tiếng nước xả rửa sứa rào rào. Công nhân ra vào tấp nập, luôn tay luôn chân. Ngược với vẻ vội vã, bận cuống cuồng của những nhân công trong xưởng, ông chủ Đàn lại mang vẻ nhàn tản, ung dung bên ấm trà nóng cạnh lán của những người làm công.
Nói về sứa, ông hào hứng: “Cả năm, đến mùa sứa là vất vả nhất, nhưng cũng vui nhất. Nhà tôi tập trung cả ở đây, ăn ngủ với công nhân, với sứa. Thu mua, phân loại, cắt, quay, ngâm muối, đóng hộp... Công đoạn nào cũng phải theo dõi, chỉ đạo. Nhìn đơn giản thế thôi, chứ sai một ly là đi cả trăm triệu đấy...”.
Bể ngâm sứa ở xưởng nhà ông Nguyễn Văn Đàn.
Đưa chúng tôi đi một vòng quanh xưởng, đến đâu, ông Đàn “thuyết minh” đến đó. Theo ông Đàn, mùa sứa kéo dài chừng 4 tháng, bắt đầu từ tháng 1 đến hết tháng 4 âm lịch. Vùng biển Cô Tô trở thành “vựa sứa” lớn với hàng triệu con sứa to, nhỏ trôi nổi bập bềnh. Cũng lúc này, tàu thuyền của ngư dân trong tỉnh như ở Cô Tô, Vân Đồn và nhiều địa phương khác trong nước như Thanh Hoá, Nam Định, Ninh Bình, Thái Bình... đổ về đây vớt sứa.
Sau đó, các tàu chạy về bờ bán sứa cho các xưởng chế biến. Sứa từ thuyền sẽ theo dây chuyền chuyển lên xưởng. Tại đây, gần 50 công nhân của xưởng ông Đàn bắt đầu hối hả làm việc. Đầu tiên, sứa được phân loại, rồi cắt riêng các bộ phận như tay, chân, mo, óc. Tiếp đó, sứa được đưa vào bể quay ly tâm trong khoảng 6 đến 20 tiếng để cho văng hết nhớt. Sau đó, sứa được vớt lên, dội nước cho sạch rồi đổ vào các bể ngâm muối với độ mặn 25% trong vòng từ 5-7 ngày.
Quá trình ngâm muối, công nhân phải thường xuyên đo độ mặn, rắc thêm muối để sứa sạch hơn, cứng hơn và trắng hơn. Khi chất lượng sứa đã đạt yêu cầu thì được mang ra cho vào túi ni-lon, đóng gói cho vào thùng gỗ, mỗi thùng chừng 8kg đến 12kg. Ông Đàn bảo: Giá sứa năm nay trung bình từ 8.000 đến 10.000 đồng/con (mỗi con khoảng 20kg). Mỗi ngày, xưởng tôi thu mua từ 15.000 đến 20.000 con. Sau khi chế biến sẽ đóng thùng xuất sang Trung Quốc.
Sứa không chỉ mang lại nguồn thu nhập “khủng” cho ngư dân đi vớt và chủ chế biến sứa mà còn mang lại việc làm, thu nhập khá cao cho công nhân chế biến. Cứ vào mùa sứa, ngoài lao động bản địa, Cô Tô còn đón hàng nghìn lao động ngoại tỉnh đến làm thuê. Chỉ tính xưởng của ông Đàn đã có 50 công nhân từ tỉnh Hoà Bình xuống làm. Ở đây, nhóm công nhân làm theo sản phẩm, hoàn thiện quy trình chế biến từ A đến Z, tính công theo đầu con sứa là 2.500 đồng/con. Lấy số tiền công làm mỗi con sứa nhân lên hàng vạn con mà họ chế biến mỗi ngày, rồi chia đều cho cả 50 người. “Tính ra, có ngày mỗi người làm được cả triệu đồng tiền công. Hết mùa sứa, họ mang về vài chục đến cả trăm triệu đồng” - ông Đàn cho biết.
Những trăn trở nơi “vựa sứa”
Chân sứa - phần có nhiều giá trị dinh dưỡng nhất trên mình con sứa. Đây là thành phẩm rất đắt mà ngư dân Hoằng Trường làm ra, thường được xuất bán sang thị trường nước ngoài.
Có thể nói, những năm gần đây, sứa đã mang lại nguồn lợi lớn cho hàng nghìn người dân Cô Tô và các địa phương lân cận. Tuy nhiên, qua rất nhiều mùa khai thác, chế biến và kinh doanh sứa ở Cô Tô, dường như không có nhiều giải pháp được đưa ra hay thực hiện với mục đích bảo vệ nguồn tài nguyên sứa cũng như bảo vệ môi trường biển từ hoạt động khai thác, chế biến sứa. Các hộ kinh doanh sứa dường như chỉ mong vớt được thật nhiều sứa, mùa sứa kéo dài, mưa thuận gió hoà và đặc biệt là sứa đừng rớt giá...
Mùa sứa này, ngư dân Hà Văn Hữu ở Hoằng Hoá (Thanh Hoá) lại tiếp tục cùng anh em trong vạn chài đánh lái đến vùng biển Cô Tô để khai thác. Anh Hữu cho biết, công việc vớt sứa đỡ gian nguy, vất vả mà lại cho thu nhập tốt hơn nhiều so với đánh cá tuyến khơi. “Tuy nhiên, không phải lúc nào cũng xuôi chèo mát mái hết cả đâu. Như năm nay chẳng hạn, tuy giá nhiên liệu xuống thấp, sứa nổi cũng nhiều nhưng giá thu mua của các chủ cơ sở chế biến lại hạ. Giá sứa năm nay giảm bằng một phần ba so với những năm trước, chỉ còn từ 7.000 đến 8.000 đồng/con. Dù vậy, nếu năng nhặt thì vẫn chặt bị...”, ngư dân đến từ vùng biển Thanh Hoá chia sẻ.
Anh Nguyễn Ngọc Lân là một trong những người đầu tiên mở xưởng thu mua, chế biến sứa ở Cô Tô. Có lẽ chính từ công việc này đã giúp anh xây dựng được một khách sạn bề thế ở giữa thị trấn. Anh Lân cho biết: Mỗi năm, vụ sứa kéo dài khoảng 4 tháng, đã giúp nhiều người có việc làm, thu nhập khá. Ở Cô Tô hiện có trên 30 xưởng chế biến sứa, mỗi xưởng chừng 50 người, tính ra khoảng nghìn rưỡi lao động. Dưới biển, người vớt sứa ước chừng gấp ba số người làm trên bờ. Như vậy, số người làm sứa bằng cả dân số huyện Cô Tô. Mùa du lịch ở Cô Tô chủ yếu là những tháng hè. Trước mùa du lịch, người dân có công việc tương đối ổn định trong 4 tháng với mức thu nhập khá như mấy vụ sứa vừa qua là tốt lắm rồi.
Hơn 10 năm gắn bó với con sứa, điều mà anh Lân lo lắng nhất là giá cả của sứa luôn chìm nổi, bấp bênh như chính loài sinh vật phù du này. “Từ trước tới nay, thị trường tiêu thụ của sứa Cô Tô chỉ là Trung Quốc. Giá cả thì bấp bênh lắm vì thương nhân bên họ hay xoay, mà họ cứ xoay thì mình phải lựa. Năm ngoái, mỗi thùng sứa (loại 8kg) xuất được 220 tệ, vụ này có lúc xuống còn 80 tệ (khoảng 270.000 đồng). Cũng muốn thu mua sứa với giá cao cho bà con mình nhưng giá bán không được thì đành chịu” - ông chủ xưởng sứa quê gốc Nam Định ra định cư ở Cô Tô từ năm 1990 trăn trở.
Rời các xưởng chế biến sứa, chúng tôi lại vượt bãi cát, bãi đá trở về thị trấn Cô Tô. Đi trên bãi biển tuyệt đẹp nhưng hình ảnh các xưởng sứa, những dãy nhà lụp xụp cho nhân công ở trọ với la liệt rác thải sinh hoạt, nước thải chế biến sứa, nồng lên mùi thum thủm cứ ám ảnh mãi trong tôi.
Tôi chợt nhớ đến lời giãi bày của ông chủ Đàn: “Nước để chế biến sứa đều là nước ngọt, nước sạch, như thế mới ra sản phẩm sứa sạch. Nhà tôi đã đào 4 cái giếng để phục vụ chế biến sứa. Theo quy định của chính quyền, mỗi xưởng phải xây bể lọc 40m3 để lọc toàn bộ nước thải khi chế biến sứa. Thú thật, nhà nào cũng xây bể theo quy định, nhưng bể 40m3 chỉ chứa đủ nước lọc thải khi chế biến chừng 5.000 con sứa. Trong khi đó, mỗi xưởng chế biến ít nhất từ 7.000 đến 10.000 con/ngày, có ngày lên đến 20.000 con. Thế nên, bao nhiêu nước thải đều phải đổ ra biển. Mùa sứa thì chỉ kéo dài 3 đến 4 tháng, chúng tôi cũng không đủ kinh phí để đầu tư lớn nên biết là bờ biển ô nhiễm, hôi thối cũng đành chịu...”.
Nhìn bờ biển hoang sơ với những bãi đá tự nhiên đang bị vùi dần bởi rác thải, nước thải nhớp nháp, tanh tưởi, dường như mọi người trong đoàn cũng đang nghĩ đến những hệ lụy từ việc khai thác, chế biến sứa ở huyện đảo này. Anh bạn đồng hành lo lắng: Trước đây, Cô Tô được ví như nàng công chúa ngủ trong rừng. Mấy năm nay, tiềm năng du lịch biển đảo ở đây bắt đầu được đánh thức. Thế nhưng, chỉ nói riêng chuyện về những con sứa, nếu ai đã đến thăm các xưởng sứa, đi qua những bãi biển nhớp nháp hôi nồng này, chắc sẽ chẳng dám xuống tắm biển. Ngay từ bây giờ, nếu không có các giải pháp bảo vệ môi trường thì có lẽ sau này, sẽ chẳng ai dám tắm biển ở Cô Tô...
VT (Nguồn: BaoQuangNinh)
Hình khác
Sự kiện nào được quan tâm nhiều nhất?
Địa chỉ: 1 Hoa Lư, Hai Bà Trưng, Hà Nội – Điện thoại: 04.39728315 – Fax: 04.62787233 – Email: tapchilangviet@gmail.com
GPXB số 154/GP-TTĐT cấp ngày 28/10/2009.Tổng biên tập: Nguyễn Đình Lợi.
Cơ quan chủ quản: Ban Quản lý Làng Văn hóa – Du lịch các dân tộc Việt Nam.
Ghi rõ nguồn langvietonline.vn khi phát hành lại thông tin từ website này.


text:
Từ vựng tiếng Anh về bưu điện (phần 1)
-
envelope
/ˈenvələʊp/
bì thư, phong bì
-
stamp
/stæmp/
(con) tem
-
parcel
/ˈpɑːsəl/
kiện hàng, bưu kiện
-
letter
/ˈletər/
(lá) thư
-
scale
/skeɪl/
cái cân
-
postcard
/ˈpəʊstkɑːd/
bưu thiếp
Bạn đang tìm hiểu về việc học tiếng Anh online?
Đọc ngay 2 bài viết của Peter Hưng, người sáng lập LeeRit.com, về tương lai của giáo dục online:
Cùng tham gia trả lời câu hỏi về những từ vựng trên
Kích để tham gia
ở Phần bình luận bên dưới Bạn nhé!
Bạn đã biết được bao nhiêu từ ở trên?Test ngay với 10 câu hỏi dưới đây!
Bạn đã trả lời đúng 0 / 0 câu hỏi.
Bạn vừa học qua 0 / 6 câu hỏi. Để học các câu hỏi còn lại bạn cần có tài khoản tại LeeRit.
Kích vào đây để đăng nhập hoặc điền thông tin ở dưới để đăng ký
Học TOEIC để tăng cơ hội việc làm & cải thiện tiếng Anh công sở
Các bộ từ vựng ở LeeRit mà bạn sẽ muốn học
Tiếng Anh cho các kì thi
Tiếng Anh tổng quát
Tiếng Anh ở trường học
Tiếng Anh chuyên ngành
Tiếng Anh cho người đi làm
Tiếng Anh theo Chủ đề
Các bộ từ nhỏ theo chủ đề (100+ bộ)
Xem thêm
Trả lời ở phần bình luận dưới đây

markdown:
# Từ vựng tiếng Anh về bưu điện (phần 1)
-
envelope
/ˈenvələʊp/
bì thư, phong bì
-
stamp
/stæmp/
(con) tem
-
parcel
/ˈpɑːsəl/
kiện hàng, bưu kiện
-
letter
/ˈletər/
(lá) thư
-
scale
/skeɪl/
cái cân
-
postcard
/ˈpəʊstkɑːd/
bưu thiếp
## Bạn đang tìm hiểu về việc học tiếng Anh online?
###
Đọc ngay 2 bài viết của
[Peter Hưng](http://peterhung.org/?r=leerit),
người sáng lập LeeRit.com,
về tương lai của giáo dục online:
###
Cùng tham gia trả lời câu hỏi về những từ vựng trên
ở Phần bình luận bên dưới Bạn nhé!
[Kích để tham gia](#fb-comments)
## Bạn đã biết được bao nhiêu từ ở trên?Test ngay với 10 câu hỏi dưới đây!
Bạn đã trả lời đúng 0 / 0 câu hỏi.
**Bạn vừa học qua 0 / 6 câu hỏi. Để học các câu hỏi còn lại bạn cần có tài khoản tại LeeRit.**
Kích
[vào đây](/?next=/hoc-tieng-anh-bang-hinh-anh/tu-vung-tieng-anh-ve-buu-dien-1/#si) để đăng nhập hoặc điền thông tin ở dưới để đăng ký
##
[
Học TOEIC
](http://giasutoeic.com/aff/leerit/)
để tăng cơ hội việc làm & cải thiện tiếng Anh công sở
[](http://giasutoeic.com/aff/leerit/)
![ luyen thi toeic online](/static/ads/giasutoeic_leaderboard.png)
### Các bộ từ vựng ở LeeRit mà bạn sẽ muốn học
# Tiếng Anh cho các kì thi
# Tiếng Anh tổng quát
# Tiếng Anh ở trường học
# Tiếng Anh chuyên ngành
# Tiếng Anh cho người đi làm
# Tiếng Anh theo Chủ đề
# Các bộ từ nhỏ theo chủ đề (100+ bộ)
Xem thêm
## Trả lời ở phần bình luận dưới đây

Content-Language: vi

Set-Cookie: sessionid=96o8ln4x2wasnh1kqn2u94ybuhuimjmi; expires=Mon, 27-Mar-2017 13:00:39 GMT; httponly; Max-Age=86400; Path=/

Vary: Accept-Language,Cookie