Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Vi du cua Thay ve Da Luong & Da tien Trinh

+3
myhanh
nguyensinh_I83C
HoangTan_HCTH083C
7 posters

Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Vi du cua Thay ve Da Luong & Da tien Trinh

Bài gửi  HoangTan_HCTH083C 15/10/2009, 09:42

Trong một lần ghé thăm Công Ty Phương Nam,gặp Giám Đốc công ty và nghe Giam Đốc than thở rằng:
- Hiện tại mạng công ty chúng tôi đang có gặp một trở ngại rất lớn.
Thầy:
-Im lặng nghe lời trình bày của vị Giám Đốc
Giam Đốc:
-Công ty chúng tôi có một trang web, trên trang web có một Form để mọi người có thể truy cập và đăng nhập thông tin, nhiệm vụ của công ty chúng tôi là xem thông tin đó có phù hợp với nội dung tuyển dụng của một công ty khác hay không?để có thể tạo điều kiện, giúp công ty tuyển dụng việc làm dễ và người tìm việc cũng nhanh hơn.
Nhưng có mỗi lần có nhiều người, chẳng hạn có 6 người cùng một lúc đăng nhập và gửi thông tin về cho trang web, thì máy Server của tôi lại bị treo, tôi nghĩ là do phần cứng.
Thầy:
Khong can phai thay tat ca phan cung;
Có phải anh đang dùng công nghệ CGI(Common Gateway Interface) không? và tôi không vào xem hay mở máy tính của anh tôi vẫn biết rằng, trên màn hình desktop mà chính xác là trên thanh taskbar của anh, ứng với 6 người đăng nhập thì hiện lên 6 tiến trình, sẽ làm máy tính treo
Giam đốc:
-Dạ vâng đúng như vậy.
Thầy:
-Biện pháp:đưa ra cách lập trình bằng ASP:ActiveX Server Pages,áp dụng đa luồng cấp phát tài nguyên nhẹ nhàng hơn và máy tính Server sẽ không bị treo.
HoangTan_HCTH083C
HoangTan_HCTH083C

Tổng số bài gửi : 68
Join date : 30/09/2009
Age : 39
Đến từ : Tien Giang

http://www.tranthinh.com

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Hom qua minh cung nghe van de nay

Bài gửi  nguyensinh_I83C 15/10/2009, 11:25

- Cach lap Trinh bang ASP dua tren cong nghe CGI hay sao, theo cach thay noi la minh chi thay doi ngon ngu lap trinh ASP thoi chu dau co phai thay cong nghe CGI ??

nguyensinh_I83C

Tổng số bài gửi : 22
Join date : 10/09/2009
Age : 39
Đến từ : Hue

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Re: Vi du cua Thay ve Da Luong & Da tien Trinh

Bài gửi  myhanh 15/10/2009, 11:40

HoangTan_HCTH083C đã viết:Trong một lần ghé thăm Công Ty Phương Nam,gặp Giám Đốc công ty và nghe Giam Đốc than thở rằng:
- Hiện tại mạng công ty chúng tôi đang có gặp một trở ngại rất lớn.
Thầy:
-Im lặng nghe lời trình bày của vị Giám Đốc
Giam Đốc:
-Công ty chúng tôi có một trang web, trên trang web có một Form để mọi người có thể truy cập và đăng nhập thông tin, nhiệm vụ của công ty chúng tôi là xem thông tin đó có phù hợp với nội dung tuyển dụng của một công ty khác hay không?để có thể tạo điều kiện, giúp công ty tuyển dụng việc làm dễ và người tìm việc cũng nhanh hơn.
Nhưng có mỗi lần có nhiều người, chẳng hạn có 6 người cùng một lúc đăng nhập và gửi thông tin về cho trang web, thì máy Server của tôi lại bị treo, tôi nghĩ là do phần cứng.
Thầy:
Khong can phai thay tat ca phan cung;
Có phải anh đang dùng công nghệ CGI(Common Gateway Interface) không? và tôi không vào xem hay mở máy tính của anh tôi vẫn biết rằng, trên màn hình desktop mà chính xác là trên thanh taskbar của anh, ứng với 6 người đăng nhập thì hiện lên 6 tiến trình, sẽ làm máy tính treo
Giam đốc:
-Dạ vâng đúng như vậy.
Thầy:
-Biện pháp:đưa ra cách lập trình bằng ASP:ActiveX Server Pages,áp dụng đa luồng cấp phát tài nguyên nhẹ nhàng hơn và máy tính Server sẽ không bị treo.

Cảm ơn HoangTan đã nêu ví dụ hay. và nếu bạn đưa phần này vào bài giải của đề thi giữa kì năm ngoái của Thầy, bạn sẽ chiếm trọn vẹn điểm của thầy ở câu này.
Câu 1.
* Phân tích nguyên lý tập luồng. Ví dụ ứng dụng sử dụng tập luồng
Giải:
* Phân tích 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 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.

* Ví dụ ứng dụng sử dụng tập luồng như: Web Server, Database Server.
VD2: Trong một lần ghé thăm Công Ty Phương Nam,gặp Giám Đốc công ty và nghe Giam Đốc than thở rằng:
- Hiện tại mạng công ty chúng tôi đang có gặp một trở ngại rất lớn.
Thầy:
-Im lặng nghe lời trình bày của vị Giám Đốc
Giam Đốc:
-Công ty chúng tôi có một trang web, trên trang web có một Form để mọi người có thể truy cập và đăng nhập thông tin, nhiệm vụ của công ty chúng tôi là xem thông tin đó có phù hợp với nội dung tuyển dụng của một công ty khác hay không?để có thể tạo điều kiện, giúp công ty tuyển dụng việc làm dễ và người tìm việc cũng nhanh hơn.
Nhưng có mỗi lần có nhiều người, chẳng hạn có 6 người cùng một lúc đăng nhập và gửi thông tin về cho trang web, thì máy Server của tôi lại bị treo, tôi nghĩ là do phần cứng.
Thầy:
Khong can phai thay tat ca phan cung;
Có phải anh đang dùng công nghệ CGI(Common Gateway Interface) không? và tôi không vào xem hay mở máy tính của anh tôi vẫn biết rằng, trên màn hình desktop mà chính xác là trên thanh taskbar của anh, ứng với 6 người đăng nhập thì hiện lên 6 tiến trình, sẽ làm máy tính treo
Giam đốc:
-Dạ vâng đúng như vậy.
Thầy:
-Biện pháp:đưa ra cách lập trình bằng ASP:ActiveX Server Pages,áp dụng đa luồng cấp phát tài nguyên nhẹ nhàng hơn và máy tính Server sẽ không bị treo.

Các bạn tiếp tục giải câu 2 nhé. Chúng ta phải chuẩn bị lần lần cho kì thi giữa kỳ của chúng ta sắp tới chứ.
myhanh
myhanh

Tổng số bài gửi : 67
Join date : 17/03/2009

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Re: Vi du cua Thay ve Da Luong & Da tien Trinh

Bài gửi  vinhphong_I83C 15/10/2009, 16:49

nguyensinh_I83C đã viết:- Cach lap Trinh bang ASP dua tren cong nghe CGI hay sao, theo cach thay noi la minh chi thay doi ngon ngu lap trinh ASP thoi chu dau co phai thay cong nghe CGI ??
Thay đổi hết luôn bạn à, chuyển source code từ CGI sang ASP, tưởng tượng như bạn chuyển từ PHP sang ASP.
Nói một cách tổng quát thì CGI và ASP gần như tương tự nhau. Bạn có thể sử dụng CGI để kết nối DB, xử lý nghiệp vụ,... nói chung là hầu hết các chức năng của Dynamic Web làm được. Nhưng khác nhau ở chỗ là CGI sử dụng các chương trình bên ngoài để xử lý, chạy ở Web Server. Do đó, sẽ tốn tài nguyên ở Web Server làm cho trang web tải xuống client bị chậm hoặc thậm chí làm Web Server quá tải.
vinhphong_I83C
vinhphong_I83C

Tổng số bài gửi : 47
Join date : 09/09/2009
Đến từ : TP.HCM

http://www.greensun.com.vn

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Những ví dụ đời thường về đa luồng và đa tiến trình.

Bài gửi  kennytai 16/10/2009, 13:32

Theo mình nghĩ: đa luồng (multi process) và đa tiến trình(multi thread) có cách tương tự nhau. Khác nhau ở chỗ:process sẽ chứa các thread và các process độc lập nhau. Khi một process này chết đi, không ảnh hưởng process khác. Còn thread mà chết đi, các thread khác sẽ...chết theo.

Ví dụ về đa luồng:
Một công ty có 2 bộ phận là: bán hàng và bộ phận sản xuất. Tại một thời điểm, mỗi bộ phận đều thực hiện nhiệm vụ riêng từng bộ phận(nhưng cả 2 bộ phận vẫn dưới sự chỉ đạo của ban giám đốc. Ban giám đốc như CPU(hihi...cái này hơi trừu tượng 1 tí)). Bộ phận sản xuất chỉ lo nhiệm vụ sản xuất sản phẩm, bộ phận bán hàng chỉ lo nhiệm vụ bán hàng. Giả sử, bộ phận sản xuất gặp trục trặc hay có vấn đề nghỉ 1 ngày thì cũng không hề ảnh hưởng đến bộ phận bán hàng và ngược lại.

Ví dụ về đa tiến trình:
Công ty may mặc có bộ phận sản xuất quần áo may mặc. Bộ phận này chia làm nhiều khâu:khâu Cắt, khâu Ráp, khâu May, Khâu Đóng gói(Mỗi khâu xem như là một thread). Nếu như bình thường hoạt động thì các khâu này có khả năng làm cùng nhau nhưng theo quy trình là Cắt -> Ráp -> May -> Đóng gói. Giả sử khâu Cắt bị vấn đề, các khâu khác sẽ không thể làm tiếp.

Mong góp ý của các bạn.

kennytai

Tổng số bài gửi : 32
Join date : 29/09/2009

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Re: Vi du cua Thay ve Da Luong & Da tien Trinh

Bài gửi  vinhphong_I83C 17/10/2009, 12:37

kennytai đã viết:Theo mình nghĩ: đa luồng (multi process) và đa tiến trình(multi thread) có cách tương tự nhau. Khác nhau ở chỗ:process sẽ chứa các thread và các process độc lập nhau. Khi một process này chết đi, không ảnh hưởng process khác. Còn thread mà chết đi, các thread khác sẽ...chết theo.

Ví dụ về đa luồng:
Một công ty có 2 bộ phận là: bán hàng và bộ phận sản xuất. Tại một thời điểm, mỗi bộ phận đều thực hiện nhiệm vụ riêng từng bộ phận(nhưng cả 2 bộ phận vẫn dưới sự chỉ đạo của ban giám đốc. Ban giám đốc như CPU(hihi...cái này hơi trừu tượng 1 tí)). Bộ phận sản xuất chỉ lo nhiệm vụ sản xuất sản phẩm, bộ phận bán hàng chỉ lo nhiệm vụ bán hàng. Giả sử, bộ phận sản xuất gặp trục trặc hay có vấn đề nghỉ 1 ngày thì cũng không hề ảnh hưởng đến bộ phận bán hàng và ngược lại.

Ví dụ về đa tiến trình:
Công ty may mặc có bộ phận sản xuất quần áo may mặc. Bộ phận này chia làm nhiều khâu:khâu Cắt, khâu Ráp, khâu May, Khâu Đóng gói(Mỗi khâu xem như là một thread). Nếu như bình thường hoạt động thì các khâu này có khả năng làm cùng nhau nhưng theo quy trình là Cắt -> Ráp -> May -> Đóng gói. Giả sử khâu Cắt bị vấn đề, các khâu khác sẽ không thể làm tiếp.

Mong góp ý của các bạn.
Chào bạn,
1) Đa tiến trình là Multi Process
2) Đa luồng là Multi Thread
3) Một Process chứa nhiều Thread, nếu một Thread chết đi thì không ảnh hưởng gì đến Process chứa nó cả. Nhưng ngược lại nếu một Process chết đi thì các Thread chứa trong nó cũng chết theo luôn.
vinhphong_I83C
vinhphong_I83C

Tổng số bài gửi : 47
Join date : 09/09/2009
Đến từ : TP.HCM

http://www.greensun.com.vn

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty TẠO LUỒNG TRƯỚC RỒI MỚI THỰC HIỆN TIẾN TRÌNH

Bài gửi  nguyentanhoangdu_I83C 19/10/2009, 09:00

TRONG MỖI TIẾN TRÌNH THÌ CÓ NHIỀU LUỒNG, VẬY TA PHẢI TẠO LUỒNG TRƯỚC RỒI MỚI THỰC HIỆN TIẾN TRÌNH. VÌ KHI TẠO LUỒNG XONG VÀ CHO NÓ Ở CHẾ ĐỘ NGỦ KHI CẦN MỚI GỌI NÓ THỰC HIỆN.
CŨNG NHƯ CHIẾN TRANH VẬY KHI KHÔNG CÓ CHIẾN TRANH THÌ QUÂN ĐỘI VẪN PHẢI TẬP LUYỆN KHI XẢY RA CHIẾN TRANH THÌ PHẢI CHIẾN ĐẤU. GIỐNG NHƯ CÂU NUÔI QUÂN NGÀN NGÀY DÙNG TRONG MỘT GIÂY, CHẲNG AI DẠI GÌ KHI CÓ CHIẾN TRANH RỒI MỚI ĐÀO TẠO QUÂN ĐỘI. VẬY THÌ VIỆC TẠO LUỒNG TRƯỚC RỒI MỚI THỰC HIỆN TIẾN TRÌNH LÀ HAY NHẤT./

nguyentanhoangdu_I83C

Tổng số bài gửi : 9
Join date : 11/09/2009

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Bổ sung thông tin về ví dụ Thầy tham quan Công Ty Phương Nam.

Bài gửi  nkdiep-I83C 24/10/2009, 19:22

Mình bổ sung thông tin về ví dụ Thầy tham quan Công Ty Phương Nam (Trung tâm triển lãm).
Thời điểm Thầy tham quan Công ty là vào năm 1999.
Việc kết nối mạng thời đó sử dụng Dialup.
Công ty có tổng cộng 28 modem (lúc Thầy ghé chỉ có 6 cái đang hoạt động).
Nếu còn thiếu, các bạn bổ sung tiếp nghen.

nkdiep-I83C

Tổng số bài gửi : 25
Join date : 10/09/2009

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Re: Vi du cua Thay ve Da Luong & Da tien Trinh

Bài gửi  vinhphong_I83C 25/10/2009, 02:09

Có bạn nào tập hợp mấy ý kiến của các bạn lại cho hoàn chỉnh giúp.
Nhiều ý kiến quá. Very Happy
vinhphong_I83C
vinhphong_I83C

Tổng số bài gửi : 47
Join date : 09/09/2009
Đến từ : TP.HCM

http://www.greensun.com.vn

Về Đầu Trang Go down

Vi du cua Thay ve Da Luong & Da tien Trinh Empty Re: Vi du cua Thay ve Da Luong & Da tien Trinh

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết