Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Trang 2 trong tổng số 3 trang Previous  1, 2, 3  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  kimgiap(i92c) on 29/11/2010, 23:22

PhanThanhTung_i92c đã viết:
kimgiap(i92c) đã viết:
TranVanThong(I92C) đã viết:Ngay chổ câu 3: Phần cho ví dụ minh hoạ từ đời thường các khái niệm đó.
Về phần: Mutual Exclusion. Mình cho ví dụ như sau các bạn xem có đúng không?Ví dụ: Thầy gọi mỗi lần 5 bạn lên nộp bài, thì một lúc chỉ có 5 bạn lên nộp bài, các bạn khác chưa được gọi thì không được lên nộp. Ví dụ về loại trừ hỗ lẫn nhau (Mutual Exclusion) như vậy được không?

Ví dụ về đời thường
Hệ chia thời gian(Time Sharing System)
Trong nhà hàng, người bồi bàn (CPU) phục vụ mỗi bàn ăn (Chương trình người dùng) trong 1 khoảng thời gian ngắn (chẳng hạn trong 10 giây), sau đó chuyển sang bàn khác.

Cái này mình làm phục vụ cafe, cũng giống giống ví dụ của bạn giáp nè ....... Very Happy

Thread Pools
Ví dụ mạng Phương Nam.Mình nghĩ có thể Thầy ra ví dụ này, vì là một kỉ niệm khó quên của Thầy khi ghé thăm Công Ty Phương Nam
Trong một lần ghé thăm Công Ty Phương Nam,gặp Giam Đố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:
-Anh cứ nói, xem tôi có thể giúp gì cho anh không? (Admin: hơi hư cấu, thực ra thày "im lặng lắng nghe" và còn biết trước là họ sẽ "than thở" thế nào !)
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:
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 5 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.

Admin
Chỉ nêu ví dụ này để minh hoa cho khái niệm Thread-Pool là không đủ. Trình bày như vậy là Sai !
avatar
kimgiap(i92c)

Tổng số bài gửi : 144
Join date : 28/07/2010
Đến từ : Bình Định

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  ngoman on 30/11/2010, 00:20

Trong câu 3 có nói cho ví dụ thực tế về một số khái niệm, mình chia sẻ với các bạn. Nhờ các bạn bổ sung và có gì sai sót, nhờ Thầy góp ý để rút kinh nghiệm. Em cảm ơn Thầy và các bạn.
- Cache: Là nguyên tắc quan trọng của máy tính, thông tin từ Ram có thể được cơ chế phần cứng đưa vào bộ nhớ nhanh hơn. Khi CPU cần truy xuất thông tin đó, không cần phải truy xuất từ Ram, mà lấy ngay từ cache. Loại bộ nhớ này không do hệ điều hành quản lý và cấp phát.
- Vd đời thường thì mình vd như vậy, không biết là có đúng không, mình đưa lên để Thầy và các bạn cùng sửa: khi chúng ta ăn cơm, mỗi lần lấy thức ăn (CPU truy xuất thông tin) , thay vì vào trong xoong (Ram) để lấy thì ta dọn ra dĩa (cache), như vậy mỗi lần lấy thức ăn thì ta chỉ việc lấy trên dĩa (cache) thôi, không cần pải vào trong xoong (Ram) lấy.
- Time sharing system: Là hệ đa chương, mỗi tác vụ chỉ dùng CPU trong 1 khoảng thời gian ngắn (vd thời lượng là 20ms) sau đó bị ngắt, chuyển sang tác vụ khác, cứ như thế xoay vòng.
- Vdu đời thường: Về hệ chia thời gian (Time - sharing system) thì mình lấy ví dụ như ở trên trong nhà hàng, người bồi bàn (CPU) phục vụ mỗi bàn ăn (chương trình người dùng) trong 1 khoảng thời gian ngắn (chẳng hạn khoảng 10s) sau đó chuyển sang phục vụ bàn khác.
- Buffering (bộ nhớ đệm): Bao gồm nhiều khoang, được tiến trình lần lượt đưa các sản phẩm vào.
- vd đời thường: Tủ lạnh ( bộ nhớ đệm) gồm nhiều ngăn (khoang), mỗi ngăn (khoang) chứa 1 sản phẩm (như ngăn chứa nước đá, ngăn chứa trái cây, ngăn chứa thực phẩm thịt, cá..)


p/s: Vì ở nhà có thời gian nên trình bày gọn gàng hơn, nội dung thì e làm cũng có ý như vậy, không biết lúc Thầy chấm bài thì như thế nào nữa! e hơi lo.

Admin
Các ví dụ Time-Sharing System và Caching như trên là đúng. Ví dụ Buffering sai (thày đã nói là đừng lẫn với Buffer trong Bài toán Sản xuất-Tiêu thụ, tuy có nét tương đồng, mà các em không hiểu)

ngoman

Tổng số bài gửi : 119
Join date : 08/11/2010
Đến từ : HCTH-I92C-09H1012064

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  thanhvu(I92C) on 30/11/2010, 08:14

luonghuytai(I92C) đã viết:Thật sự mình làm bài không được tốt ! Chủ quan cái phần tiếng anh quá. Thầy cho ngay tên các phần đã học mà không hiểu nó nhiều nên kỳ này chắc không được điểm cao như Thầy hy vọng rùi huhuuu Sad Crying or Very sad
Mình cũng giống bạn, câu 3 toàn tiếng anh không, nên mình cũng mơ hồ quá! No

thanhvu(I92C)

Tổng số bài gửi : 25
Join date : 16/11/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  NGUYENPHUONGTHAO[I92C] on 30/11/2010, 08:17

kimgiap(i92c) đã viết:
PhanThanhTung_i92c đã viết:
kimgiap(i92c) đã viết:
TranVanThong(I92C) đã viết:Ngay chổ câu 3: Phần cho ví dụ minh hoạ từ đời thường các khái niệm đó.
Về phần: Mutual Exclusion. Mình cho ví dụ như sau các bạn xem có đúng không?Ví dụ: Thầy gọi mỗi lần 5 bạn lên nộp bài, thì một lúc chỉ có 5 bạn lên nộp bài, các bạn khác chưa được gọi thì không được lên nộp. Ví dụ về loại trừ hỗ lẫn nhau (Mutual Exclusion) như vậy được không?

Ví dụ về đời thường
Hệ chia thời gian(Time Sharing System)
Trong nhà hàng, người bồi bàn (CPU) phục vụ mỗi bàn ăn (Chương trình người dùng) trong 1 khoảng thời gian ngắn (chẳng hạn trong 10 giây), sau đó chuyển sang bàn khác.

Cái này mình làm phục vụ cafe, cũng giống giống ví dụ của bạn giáp nè ....... Very Happy

Thread Pools
Ví dụ mạng Phương Nam.Mình nghĩ có thể Thầy ra ví dụ này, vì là một kỉ niệm khó quên của Thầy khi ghé thăm Công Ty Phương Nam
Trong một lần ghé thăm Công Ty Phương Nam,gặp Giam Đố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:
-Anh cứ nói, xem tôi có thể giúp gì cho anh không? (Admin: hơi hư cấu, thực ra thày "im lặng lắng nghe" và còn biết trước là họ sẽ "than thở" thế nào !)
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:
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 5 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.

đúng ý thôi à, mình diễn đạt sai bét nhè rồi Sad . Câu 3 làm dài ác chiến luôn
avatar
NGUYENPHUONGTHAO[I92C]

Tổng số bài gửi : 43
Join date : 14/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Câu 1 giải như thế này phải không?

Bài gửi  kimvan(I92C) on 30/11/2010, 08:35

 Hệ điều hành hiện đại dùng cơ chế Dual-Mode để duy trì 2 chế độ là User Mode và Monitor Mode (còn gọi là Supervisor Mode, System Mode hoặc Privileged Mode) để bảo vệ hệ thống và các tiến trình đang vận hành.
 Một Mode Bit được đưa vào phần cứng của máy để chỉ báo chế độ làm việc hiện hành: 0 - Monitor Mode, 1 - User Mode.
 Khi xảy ra ngắt, phần cứng chuyển từ User Mode sang Monitor Mode bằng cách đặt Mode Bit thành 0.
 Hệ điều hành đặt Mode Bit bằng 1 trước khi trả điều khiển về tiến trình người dùng.
 Một số lệnh máy chỉ thực hiện được trong Monitor Mode (Các lệnh ưu tiên).
 Tiến trình người dùng có thể gián tiếp thực hiện các lệnh ưu tiên qua Lời gọi hệ thống (System Call).
 MS-DOS không có Dual-Mode.
 Bộ xử lý Pentium hỗ trợ Mode bit, do đó các HĐH Windows 2000/XP/2003/Vista và OS/2 tận dụng được tính năng này để bảo vệ máy tính tốt hơn.

Admin
Đúng ý Câu 1, nhưng làm như vậy là... dùng tài liệu đấy.

avatar
kimvan(I92C)

Tổng số bài gửi : 32
Join date : 14/09/2010
Age : 30
Đến từ : Viet Nam

Xem lý lịch thành viên

Về Đầu Trang Go down

Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) ! Câu3

Bài gửi  Huynh Nu Huyen An(I92C) on 30/11/2010, 08:59

Mình có ví dụ về một số khái niệm, không biết có đúng không:
_catching:
Một học sinh ôn đại học khối A sẽ đặt các tài liệu của môn Toán,Lý,Hóa trên bàn học của mình. Để khi cần lấy học luôn không cần phải tìm ở kệ sách
- SJFS:
Có 1 đoàn xe của viên chức chính phủ đi qua, các phương tiện giao thông khác đang lưu thông trên đường đều phải nhường chỗ cho đoàn xe này đi qua hết mới đi trên phần đường đó.
- Thread Pool
Ở các nhà khách hoặc khách sạn, có thành lập một đội mang hành lý cho khách hàng. Nếu có yêu cầu từ khách hàng, đội sẽ cử ra 1 người mang hành lý cho khách, người này làm xong sẽ trở về đội và đợi phân công việc khác.
-Busy-waiting:
Khi đi qua ngã tư gặp đền đỏ, mọi người đều không ngừng nhìn lên đèn đỏ, để ý khi nào có đền xanh rồi mới đi tiếp.
- Time Sharing system:
Trong một phòng thi, giám thị sẽ thay phiên xem khu vực này một chút rồi qua khu vực khác một chút.

Admin
Làm được nhưng chưa sâu. Tuy nhiên, thế là cố gắng đấy. Chúc mừng em.

Huynh Nu Huyen An(I92C)

Tổng số bài gửi : 26
Join date : 22/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  ptphung_i92c on 30/11/2010, 11:20

TranVanThong(I92C) đã viết:Ví dụ về Buffering đó. Các bạn cho ví dụ như thế nào vậy?

Tại một nhà máy sản xuất nước đống chai. Ở khâu đóng gói, các nhân viên (Consumer) chỉ thực hiện công việc của mình là lấy sản phẩm và đóng gói khi dây chuyển sản xuất (Producer) cho ra ra phẩm. Nếu không có sản phẩm thì nhân viên không làm gì cả.

Hình như có gì không ổn nhưng lúc đó chỉ nghĩ được có vậy :-s

Admin
Tất nhiên là "dở" rồi.

ptphung_i92c

Tổng số bài gửi : 30
Join date : 14/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  lexuanbinh(i92c) on 30/11/2010, 11:29

kimvan(I92C) đã viết: Hệ điều hành hiện đại dùng cơ chế Dual-Mode để duy trì 2 chế độ là User Mode và Monitor Mode (còn gọi là Supervisor Mode, System Mode hoặc Privileged Mode) để bảo vệ hệ thống và các tiến trình đang vận hành.
 Một Mode Bit được đưa vào phần cứng của máy để chỉ báo chế độ làm việc hiện hành: 0 - Monitor Mode, 1 - User Mode.
 Khi xảy ra ngắt, phần cứng chuyển từ User Mode sang Monitor Mode bằng cách đặt Mode Bit thành 0.
 Hệ điều hành đặt Mode Bit bằng 1 trước khi trả điều khiển về tiến trình người dùng.
 Một số lệnh máy chỉ thực hiện được trong Monitor Mode (Các lệnh ưu tiên).
 Tiến trình người dùng có thể gián tiếp thực hiện các lệnh ưu tiên qua Lời gọi hệ thống (System Call).
 MS-DOS không có Dual-Mode.
 Bộ xử lý Pentium hỗ trợ Mode bit, do đó các HĐH Windows 2000/XP/2003/Vista và OS/2 tận dụng được tính năng này để bảo vệ máy tính tốt hơn.

Admin
Đúng ý Câu 1, nhưng làm như vậy là... dùng tài liệu đấy.


Mong thầy dơ cao "chém" khẽ.

lexuanbinh(i92c)

Tổng số bài gửi : 24
Join date : 14/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  ngoman on 30/11/2010, 11:58

Thầy từng nói là Thầy có cái nghệ thuật chấm của Thầy mà, nên hy vọng là bạn an tâm! Smile

ngoman

Tổng số bài gửi : 119
Join date : 08/11/2010
Đến từ : HCTH-I92C-09H1012064

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  thanhhangnguyen(I92C) on 30/11/2010, 12:51

TruongHuuHien(I92C) đã viết:Còn tui câu 4 ko hiểu rõ đề nên làm sai rùi. Sad(
hic.. cùng cảnh ngộ nè Sad , thui cố gắng cho kỳ thi cuối kỳ vậy, hy vọng sẽ qua..
avatar
thanhhangnguyen(I92C)

Tổng số bài gửi : 21
Join date : 14/10/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  Huynh Nu Huyen An(I92C) on 30/11/2010, 13:30

Em cảm ơn Thày đã nhận xét bài làm của em.

Huynh Nu Huyen An(I92C)

Tổng số bài gửi : 26
Join date : 22/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Cám ơn Thầy , giờ em đã hiểu rõ yêu cầu của bài.

Bài gửi  TranVanThong(I92C) on 30/11/2010, 13:32

TranVanThong(I92C) đã viết:Giáp ơi cho mình hỏi nếu chỉ đồng bộ P1 trước P2, P1 trước P3,P1 trước P4 mà không có làm như Giáp thì có đúng không? Phải hỏi cho rõ mới được lỡ có gặp lại để còn biết làm. Vì trong đề không có ghi là P1 trước P2, rồi P2 trước P3, rồi P3 trước P4. Có thể mình không đọc kỹ đề và cũng có thể mình hiểu sai nữa. Giúp đỡ nhé ! Phải thật cố gắng để còn làm bài cuối kỳ nữa. Thanks !

Admin
Với Câu 4, bạn Giáp mà giải như thế thì sai. Em hiểu đúng yêu cầu của Câu 4: P1 xong là P2-P3-P4 chạy luôn (P2-P3-P4 không chờ nhau, chỉ chờ mỗi P1 thôi).

TranVanThong(I92C)

Tổng số bài gửi : 37
Join date : 16/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  TruongHuuHien(I92C) on 30/11/2010, 15:33

thanhhangnguyen(I92C) đã viết:
TruongHuuHien(I92C) đã viết:Còn tui câu 4 ko hiểu rõ đề nên làm sai rùi. Sad(
hic.. cùng cảnh ngộ nè Sad , thui cố gắng cho kỳ thi cuối kỳ vậy, hy vọng sẽ qua..
Thầy sửa câu 4 rùi. Mình làm giống ý của thầy rùi. ^^
avatar
TruongHuuHien(I92C)

Tổng số bài gửi : 76
Join date : 13/09/2010
Age : 29
Đến từ : HCM City

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  kimvan(I92C) on 30/11/2010, 15:37

kimvan(I92C) đã viết: Hệ điều hành hiện đại dùng cơ chế Dual-Mode để duy trì 2 chế độ là User Mode và Monitor Mode (còn gọi là Supervisor Mode, System Mode hoặc Privileged Mode) để bảo vệ hệ thống và các tiến trình đang vận hành.
 Một Mode Bit được đưa vào phần cứng của máy để chỉ báo chế độ làm việc hiện hành: 0 - Monitor Mode, 1 - User Mode.
 Khi xảy ra ngắt, phần cứng chuyển từ User Mode sang Monitor Mode bằng cách đặt Mode Bit thành 0.
 Hệ điều hành đặt Mode Bit bằng 1 trước khi trả điều khiển về tiến trình người dùng.
 Một số lệnh máy chỉ thực hiện được trong Monitor Mode (Các lệnh ưu tiên).
 Tiến trình người dùng có thể gián tiếp thực hiện các lệnh ưu tiên qua Lời gọi hệ thống (System Call).
 MS-DOS không có Dual-Mode.
 Bộ xử lý Pentium hỗ trợ Mode bit, do đó các HĐH Windows 2000/XP/2003/Vista và OS/2 tận dụng được tính năng này để bảo vệ máy tính tốt hơn.

Admin
Đúng ý Câu 1, nhưng làm như vậy là... dùng tài liệu đấy.

Cám ơn thầy nhắc nhở em về xem lại bài mới thấy nhưng câu này thi em làm không được. Em soạn lại để rút kinh nghiệm đợt cuối kỳ sắp tới mong thầy nhẹ tay!
avatar
kimvan(I92C)

Tổng số bài gửi : 32
Join date : 14/09/2010
Age : 30
Đến từ : Viet Nam

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  TruongHuuHien(I92C) on 30/11/2010, 15:43

Tốt nhất nên viết theo ý của mình đừng dựa quá vào tài liệu sẽ ko tốt. Nắm ý chính sau đó phan ra. - > thành ý của mình.

Admin
Dùng từ "Phán ra" là rất "sát". Có người dùng từ "Phịa ra" nhưng không được "thẩm mỹ" cho lắm.
avatar
TruongHuuHien(I92C)

Tổng số bài gửi : 76
Join date : 13/09/2010
Age : 29
Đến từ : HCM City

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  ptphung_i92c on 30/11/2010, 16:36

TruongHuuHien(I92C) đã viết:Tốt nhất nên viết theo ý của mình đừng dựa quá vào tài liệu sẽ ko tốt. Nắm ý chính sau đó phan ra. - > thành ý của mình.
nắm thì nắm vậy, phan đúng hay không là chuyện khác. hôm đó mình cũng phan ác liệt luôn Very Happy

Admin
- Thi tự luận là để các em có điều kiện "Diễn đạt" những gì nắm được. Khó đấy nhưng phải biết làm.
- Hôm qua thày lại nghĩ là em dùng từ "Phang".

ptphung_i92c

Tổng số bài gửi : 30
Join date : 14/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Mutual Exclusion

Bài gửi  Nguyen Thi Tuong Vi(I92C) on 30/11/2010, 19:47

Các bạn ơi, Mutual Exclusion là gì vậy?

Nguyen Thi Tuong Vi(I92C)

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

Xem lý lịch thành viên

Về Đầu Trang Go down

Câu 5 trong đề thi giữa kỳ

Bài gửi  Nguyen Thi Tuong Vi(I92C) on 30/11/2010, 20:22

using System.Runtime.InteropServices;
// Khai báo thư viện Runtime.InteropServices

[DllImport(“user32.dll”)]
// Import file user32.dll trong thư viện Window để khai báo hàm FindWindow

static extern IntPtr FindWindow(string lpClassName, string lpWindowName)
// Khai báo hàm FindWindow gồm 2 đối số: lpClassName tên lớp của Window cần tìm (đối số 2); lpWindowName tên tiêu đề window cần tìm.

[DllImport(“user32.dll”)]
// Import file user32.dll trong thư viện Window để khai báo hàm SendMessage

static extern IntPtr SendMessage(string hWnd, int Msg, int wParam, int lParam)
// Khai báo hàm SendMessage gồm 4 đối số: hWnd tên tiêu đề window vừa tìm được

const int WM_COMMAND = 0x0111;
// Khai báo hằng và gán địa chỉ 0x0111

private void button1_Click(Object sender, EventArgs e)
// Hàm xử lý sự kiện khi click vào nút button1 trên form
{
IntPtr hApp = FindWindow(null, “Speaking VN”);
// Tìm cửa sổ có tiêu đề là Speaking VN và gán vào biến hApp

SendMessage(hApp, WM_COMMAND, 32792, 0);
// Gửi thông điệp tới ID 32792 tới địa chỉ 0x0111 trong chương trình Speaking VN
}

Bài 5 em giải thích như trên. Mong Thày và các bạn góp ý thêm.

Nguyen Thi Tuong Vi(I92C)

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

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  thuctoani92c on 30/11/2010, 20:41

Nguyen Thi Tuong Vi(I92C) đã viết:Các bạn ơi, Mutual Exclusion là gì vậy?
Đây là đoạn tương tranh.
Bạn coi lại chương 7 sẽ hiểu rõ về phần này ah.

Admin
- Sai !
- Hai khái niệm Mutual Exclusion và Critical Section liên quan đến nhau nhưng hoàn toàn khác nhau !

thuctoani92c

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

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  tinlv_i91c on 30/11/2010, 23:21

Chuc mung ban Thong, ban co cau tra loi that hay va sat voi thuc te nua.

TranVanThong(I92C) đã viết:Ngay chổ câu 3: Phần cho ví dụ minh hoạ từ đời thường các khái niệm đó.
Về phần: Mutual Exclusion. Mình cho ví dụ như sau các bạn xem có đúng không?Ví dụ: Thầy gọi mỗi lần 5 bạn lên nộp bài, thì một lúc chỉ có 5 bạn lên nộp bài, các bạn khác chưa được gọi thì không được lên nộp. Ví dụ về loại trừ lẫn nhau (Mutual Exclusion) như vậy được không?

Admin
- Được. Tốt.
- Trong trường hợp này: Đã nhóm 5 bạn vừa gọi được lên thì nhóm 5 bạn khác phải chờ.
- Hay hơn nữa: Đã 1 bạn nộp bài và đang ký thì không ai khác được làm như vậy ! Không thể có hơn 1 bạn cùng ký một lúc được.

tinlv_i91c

Tổng số bài gửi : 39
Join date : 09/04/2010
Đến từ : Quang Ngai

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  nguyenphuongdung(I92C) on 1/12/2010, 08:51

Câu 4: P1 xong là P2-P3-P4 chạy luôn (P2-P3-P4 không chờ nhau, chỉ chờ mỗi P1 thôi).
Câu 4 này giống với câu bài tập mà thầy cho về làm, chỉ khác là có thêm 1 tiến trình P4. Bải giải của em như sau, mong thầy góp ý dùng. Cám ơn thầy:
Giải:


Ta có: P1 có mã S1, P2 có mã S2, P3 có mã S3. P4 có mã S4. Cần tổ chức để S2 và S3 thi hành sau S1
Sử dụng 1 đèn hiệu duy nhất Semaphore synch=0 ( trong bài thi của em, em quên ghi "1 đèn hiệu duy nhất" rùi, mong thầy vu vi cho em )



signal (semaphore S,int i)
{ S =S+i;}
Tại thời điểm ban đầu: P1 đang thực hiện lệnh S1, lúc này synch=0
 Khi tiến trình P2,p3,p4 được thực hiện, thì P2,p3,p4 sẽ bị khóa tại hàm wait(synch) do synch=0 cho đến khi synch>0.
 Khi tiến trình P1 được thực hiện, lệnh S1 được thi hành xong, rồi đến lệnh signal (synch,3) lúc này synch được tăng lên 3.

Khi synch=3, cả 3 tiến trình P2,P3,P4 đều vào thực hiện. Giả sử tiến trình P2 vào trước, tại hàm wait(synch) của P2 giảm synch xuống 1 đơn vị -> suynch=2, rồi thực hiện lệnh S2. Đồng thời, hàm wait(synch) của tiến trình P3 có thể được thực hiện trước khi S2 được thực hiện, hàm wait này sẽ giảm giá trị synch xuống 1 đơn vị -> synch = 1, rồi thực hiện lệnh S3. Tương tự, hàm wait(synch) của tiến trình P4 có thể được thực hiện trước khi S3 được thực hiện, hàm wait này sẽ giảm giá trị synch xuống 1 đơn vị -> synch = 0, rồi thực hiện lệnh S4.
--> Luôn đảm bảo quy tắc S1 đi trước S2 và S3 và S4

Admin
- Dùng Signal(synch, 2) là sai vì chỉ đúng cho trường hợp n=3.
- Cần dùng Signal(synch, 3).
- Tuy nhiên, làm được như vậy vẫn được 0,7 điểm !

nguyenphuongdung(I92C)

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

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  ngocdangI83C on 1/12/2010, 13:31

Mừng quá thầy ạ, em làm trúng câu này, lúc đang làm bài nghe thầy bảo rằng thầy thấy nhiều bạn làm sai, em cứ tưởng mình cũng sai...giờ thì hú hồn, nhưng em giải thích không được chi tiết lắm. Câu 5 em cũng nghĩ là không được gì nhưng giờ xem lại trên diễn đàn thì thấy cũng có chút hi vọng, câu 3 thì em sai cũng có mà nhầm lẫn cũng có, câu 2 cũng tạm, còn câu 1 thì em không làm được gì, mong thầy "dơ cao đánh khẽ"

Admin
- Với các bạn nợ lâu, thày chỉ "phủi nhẹ" một chút thôi.
- Nhưng nếu nhiều "đất" bám chặt thì chắc làm thế không đi được.

ngocdangI83C

Tổng số bài gửi : 85
Join date : 04/10/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  ngocdangI83C on 1/12/2010, 13:38

Nguyen Thi Tuong Vi(I92C) đã viết:using System.Runtime.InteropServices;
// Khai báo thư viện Runtime.InteropServices

[DllImport(“user32.dll”)]
// Import file user32.dll trong thư viện Window để khai báo hàm FindWindow

static extern IntPtr FindWindow(string lpClassName, string lpWindowName)
// Khai báo hàm FindWindow gồm 2 đối số: lpClassName tên lớp của Window cần tìm (đối số 2); lpWindowName tên tiêu đề window cần tìm.

[DllImport(“user32.dll”)]
// Import file user32.dll trong thư viện Window để khai báo hàm SendMessage

static extern IntPtr SendMessage(string hWnd, int Msg, int wParam, int lParam)
// Khai báo hàm SendMessage gồm 4 đối số: hWnd tên tiêu đề window vừa tìm được

const int WM_COMMAND = 0x0111;
// Khai báo hằng và gán địa chỉ 0x0111

private void button1_Click(Object sender, EventArgs e)
// Hàm xử lý sự kiện khi click vào nút button1 trên form
{
IntPtr hApp = FindWindow(null, “Speaking VN”);
// Tìm cửa sổ có tiêu đề là Speaking VN và gán vào biến hApp

SendMessage(hApp, WM_COMMAND, 32792, 0);
// Gửi thông điệp tới ID 32792 tới địa chỉ 0x0111 trong chương trình Speaking VN
}

Bài 5 em giải thích như trên. Mong Thày và các bạn góp ý thêm.

Hàm FindWindow tìm cửa sổ có tên tiêu đề là "Speaking VN", có giá trị trả về là mục quản của cửa sổ vừ tìm được
hApp chứa mục quản của cửa sổ có tên tiêu đề là "Speaking VN" vừa tìm được
Hàm SendMessage gửi thông điệp đến cho cửa sổ có tên tiêu đề là "Speaking VN", đối số hWnd trong hàm này chứa mục quản của đối tượng cần gửi thông điệp

ngocdangI83C

Tổng số bài gửi : 85
Join date : 04/10/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  nguyenphuongdung(I92C) on 2/12/2010, 09:07

Cam on thay da gop y cho em, trong bai lam cua em thi ghi la signal(synch,3), không hiểu sao hôm qua lại gõ nhầm signal(synch,2). Mong thày thông cảm cho em

nguyenphuongdung(I92C)

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

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  HaLinh(I92C) on 2/12/2010, 11:06

Buffering là quá trình lưu trữ dữ liệu tạm thời khi tốc độ của thiết bị không đáp ứng đủ tại thời điểm thực thị. Ví dụ thường gặp nhất là xem phim, hoặc nghe nhạc online. Buffering thường xảy ra vào một hai giây đầu tiên khi file film/nhạc được download và lưu trữ trong bộ nhớ tạm thời trên máy tinh của người sử dụng.


ptphung_i92c đã viết:
TranVanThong(I92C) đã viết:Ví dụ về Buffering đó. Các bạn cho ví dụ như thế nào vậy?

Tại một nhà máy sản xuất nước đống chai. Ở khâu đóng gói, các nhân viên (Consumer) chỉ thực hiện công việc của mình là lấy sản phẩm và đóng gói khi dây chuyển sản xuất (Producer) cho ra ra phẩm. Nếu không có sản phẩm thì nhân viên không làm gì cả.

Hình như có gì không ổn nhưng lúc đó chỉ nghĩ được có vậy :-s

Admin
Tất nhiên là "dở" rồi.

HaLinh(I92C)

Tổng số bài gửi : 24
Join date : 14/09/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Thảo luận Giải Đề thi Giữa kỳ (29-11-2010) !

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 2 trong tổng số 3 trang Previous  1, 2, 3  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

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