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.

Đề thi kiểm tra giữa kỳ khóa trước

+15
TruongVanSon(102C)
NguyenThiThuy_I92C
TranQuyCanh (102C)
NguyenThiDieuHang (102C)
TonThatTrong_102C
NguyenThiThanhTruc (102C)
PhanThiPhuong(102C)
NguyenDuyHai(102C)
levantrung102 (102C)
TruongThiMinhNgoc57(102C)
LaiVanTan77(I91C)
dangxuanan(I102C)
voongtanquoccuong-102C
vunhattien(102c)
DinhCongTung(102C)
19 posters

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

Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  DinhCongTung(102C) 9/5/2011, 13:19

sắp kiểm tra giữa kỳ rồi ,các bạn vào tham khảo đề thi này thử nhé.
ĐỀ THI KIỂM TRA GIỮA KỲ
(60 phút, Không được dùng tài liệu)

Câu 1 (1 điểm)
Trình bày mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành”.

Câu 2 (1 điểm)
So sánh chức năng của Long-Term Scheduler với chức năng của Short-Term Scheduler.

Câu 3 (1 điểm)
Phân tích nguyên lý Tập luồng và ứng dụng. Cho ví dụ minh hoạ.

Câu 4 (1 điểm)
Giải thích công việc đoạn mã sau viết bằng Visual C++ 6.0:
Code:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
for(int i=0; i<100; i )
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
Câu 5 (1 điểm)
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN");
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
Clipboard.Clear();
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
SendMessage(hApp, WM_COMMAND, 104, 0);
}

Chú ý:
- Điểm Giữa kỳ: 5 đ
- Điểm Diễn đàn: 3 đ
- Điểm Chuyên cần: 2 đcâu 1:

DinhCongTung(102C)

Tổng số bài gửi : 15
Join date : 25/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  vunhattien(102c) 9/5/2011, 16:32

Thanks bạn

vunhattien(102c)

Tổng số bài gửi : 39
Join date : 17/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  voongtanquoccuong-102C 9/5/2011, 18:07

thanks, để giải thử, T_T, môn này học xong mau quên quá, hic hic, phải luyện thường xuyên.

voongtanquoccuong-102C

Tổng số bài gửi : 22
Join date : 16/03/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  DinhCongTung(102C) 9/5/2011, 18:24

Giải câu 1 ,2 nè:
Câu 1:
Mục tiêu:Nhằm cung cấp các khái niệm cơ bản về cấu trúc và hoạt động của hệ điều hành.
-Ý nghĩa:
+ Hiểu sâu hơn về nguyên lý hoạt động của phần cứng và phần mềm máy tính.
+ Học phương pháp phân tích,thiết kế và lập trình một hệ thống lớn để áp dụng cho công tác nghiệp vụ sau này.
+ Là kiến thức cơ sở để từ đó sử dụng, khai thác hiệu quả những dịch vụ của hệ điều hành, tích cực xây dựng những ứng dụng với giao diện dễ sử dụng nhất.
-Cấu trúc môn học:
+ Môn học gồm có 8 chương:
- Giới thiệu hệ điều hành.
- Cấu trúc máy tính.
- Cấu trúc Hệ điều hành
- Quản lý tiến trình.
- Đa luồng.
- Điều phối CPU.
- Đồng bộ hóa tiến trình.
- Deadlocks
câu 2:
*Trình điều phối chậm:Do có nhiều thời gian (vài phút), loại Scheduler này có điều kiện để lựa chọn kỹ các tiến trình cần nhằm phối hợp cân đối hai loại tiến trình:
+ Hướng CPU (CPU-Bound): Tính toán nhiều, Ít I/O.
+ Hướng I/O(I/O-Bound): Tính toán ít, Nhiều I/O.
Mục đích: Cân bằng tải cho toàn hệ thống.
*Trình điều phối nhanh:Có tần suất công việc cao. Thường cứ 100ms lại tốn 10ms để xác định tiến trình kế tiếp cần chuyển sang Running.
VD:
*Trình điều phối chậm:vào buổi sáng ngày 19/06/2000 ta mua 1 tờ vé số,ta có 1 khoảng thời gian dài từ sáng đến chiều để lựac chọn,ta có thể chọn loại vé tới chiều sẽ xổ số và ta cũng có thể chọn loại vé sổ ngay tại chỗ.
*Trình điều phối nhanh:trong thời gian ta giải lao 100 phút thì ta có khoảng thời gian là 10 phút để xác định công việc tiếp theo là học bài.

DinhCongTung(102C)

Tổng số bài gửi : 15
Join date : 25/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  dangxuanan(I102C) 9/5/2011, 19:38

sao lý thuyết không vậy, không thấy bài tập Crying or Very sad
dangxuanan(I102C)
dangxuanan(I102C)

Tổng số bài gửi : 24
Join date : 17/02/2011
Age : 36

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Giải câu 3 nè:

Bài gửi  LaiVanTan77(I91C) 9/5/2011, 20:12

-Tập luồng(Thread pools): khi một luồng chính tạo ra tập luồng (tập luồng bao gồm nhiều luồng con sẵn sàn chờ công việc được giao)
-Khi tiến trình cha nhận được yêu cầu công việc, thì 1 luồng con trong tập được đánh thức và đưa vào vận hành.
-Vận hành xong luồng con sẽ được trả về tập luồng.
-Nếu số yêu cầu lớn hơn số luồng trong tập luồng, tiến trình cha sẽ chờ đến khi có luồng được giải phóng.
VÍ DỤ: tổng đài điện thoại 108, có nhiều nhân viên trực điện thoại (nhân viên là các luồng con), số nhân viên tương ứng với số luồng trong tập luồng, cùng làm việc trong 1 văn phòng (cùng chung 1 bộ nhớ), mỗi nhân viên trực 1 điện thoại (tức là mỗi luồng điều khiển 1 CPU), do đó luồng có khả năng đáp ứng cao, khi không có cuộc gọi đến của khách hàng thì nhân viên không làm việc (luồng đang ở trạng thái ngủ ), khi có cuộc gọi đến của khách hàng lúc này nhân viên trả lời cuộc gọi (luồng được đánh thức và đưa vào vận hành) sau khi kết thúc cuộc gọi của khách hàng, nhân viên được nghỉ (tức là luồng quay trạng thái ban đầu, trạng thái ngủ).

LaiVanTan77(I91C)

Tổng số bài gửi : 60
Join date : 17/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  TruongThiMinhNgoc57(102C) 9/5/2011, 20:39

hi, phải tham khảo ví dụ của bạn Tùng thôi. vì mình học câu này mờ không có vd hay. hix.
TruongThiMinhNgoc57(102C)
TruongThiMinhNgoc57(102C)

Tổng số bài gửi : 90
Join date : 17/02/2011
Đến từ : TPHCM

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  levantrung102 (102C) 9/5/2011, 22:30

chỉ trả lời câu lý thuyết không thấy trả lời bài tập??? chắc không giải thích được...
bùn quá! cyclops cyclops cyclops
levantrung102 (102C)
levantrung102 (102C)

Tổng số bài gửi : 39
Join date : 27/02/2011
Age : 37
Đến từ : Hoai Nhon - Binh Dinh

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  NguyenDuyHai(102C) 9/5/2011, 22:40

Cám ơn bạn đã chia sẽ

NguyenDuyHai(102C)

Tổng số bài gửi : 28
Join date : 16/03/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Câu 4

Bài gửi  PhanThiPhuong(102C) 10/5/2011, 04:03

Câu này mình trình bày theo ý hiểu của mình, nếu chưa chính xác thì các bạn góp ý thêm nhé!

Giải thích công việc đoạn mã

HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//Khai báo 2 biến mảng, mảng ConsumerHandle để chứa mục quản của nhà Tiêu Thụ, có maxsize là 100
//Mảng ConsumerID chứa chỉ số của các mục quản trên

for(int i=0; i<100; i ) // Set giá trị cho các biến mảng từ 0 đến 99

ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0,4, &ConsumerID[i]);
// Hàm CreateThread() nhằm tạo một luồng mới (coi mỗi nhà tiêu thụ là 1 luồng) và lấy mục quản của luồng gán cho các biến trong mảng ConsumerHandle
(LPTHREAD_START_ROUTINE) Consumer có nghĩa là địa chỉ của luồng bắt đầu chu trình của nhà thiêu thụ
Số 4 trong hàm có nghĩa là luồng được tạo ra có trạng thái ngủ (nếu truyền 0 thì luồng vừa tạo ra đã hoạt động luôn)
Chỉ số của luồng được đưa vào các biến của mảng ConsumerID

PhanThiPhuong(102C)

Tổng số bài gửi : 12
Join date : 18/03/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  DinhCongTung(102C) 10/5/2011, 09:13

thank bạn Ngọc, miình cũng tìm trong diễn đàn các khóa trước thôi.
cũng có phần giải bài tập nhưng mình chưa chuẩn bị kịp, sẽ up lên sớm cho các bạn.

DinhCongTung(102C)

Tổng số bài gửi : 15
Join date : 25/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  NguyenThiThanhTruc (102C) 10/5/2011, 09:15

thanks các bạn đã chia sẻ bài tập

NguyenThiThanhTruc (102C)

Tổng số bài gửi : 41
Join date : 17/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  TonThatTrong_102C 10/5/2011, 09:46

Đề lý thuyết nhiều quá, hôm nay rồi mà chỉ mới học được tới hết chương 2 Sad không biết tới bữa thi sao đây đuối quá.

TonThatTrong_102C

Tổng số bài gửi : 25
Join date : 15/03/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  DinhCongTung(102C) 10/5/2011, 13:16

Câu 4:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//khai báo mục quản ConsumerHandle là 1 mục quản(đèn hiệu)với 100 phần tử
for(int i=0; i<100; i++)
//cho 1 vòng for chạy với giá trị của i thay đổi từ 0->99,
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
//hàm CreateThread dùng để thiết lập giá trị ban đầu cho biến đèn hiệu ConsumerHandle vói giá trị i chạy từ 0->99.
//hàm Consumer dùng để điều khiển công việc của hàm xuất.
//Tạo luồng Xuất 100 phần tử này,sau khi xuất thì ở trong trạng thái ngủ.

DinhCongTung(102C)

Tổng số bài gửi : 15
Join date : 25/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  DinhCongTung(102C) 10/5/2011, 13:24

Lưu ý các bạn , mình thiếu sót ở câu 1, hôm trước thầy có nói, câu này nếu thêm vào nhưng quan niệm sai về môn học nữa thì càng tốt, vì vậy chúng ta nên thêm vào cho nó điểm cao nha các bạn.
. Môn học đơn giản, không có gì mới, không có gì đặc biệt.
. Môn học chủ yếu là lý thuyết, chẳng tác dụng gì.
. Môn học rất khó, không có cách nào làm chủ được.
Thêm những suy nghĩ cá nhân nữa .(cái này chắc chắn ai cũng có, ví dụ học cái này cứ tưởng là thầy chỉ cách sử dụng các loại windows chẳng hạn ^_^).

DinhCongTung(102C)

Tổng số bài gửi : 15
Join date : 25/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  NguyenThiDieuHang (102C) 10/5/2011, 15:56

thanks

NguyenThiDieuHang (102C)

Tổng số bài gửi : 17
Join date : 17/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  NguyenDuyHai(102C) 10/5/2011, 19:01

thanks u

NguyenDuyHai(102C)

Tổng số bài gửi : 28
Join date : 16/03/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  TranQuyCanh (102C) 10/5/2011, 23:49

Cảm ơn các bạn đã chia sẽ .... Cool
Thật sự rất có ích cho chúng ta Smile
Sắp thi rồi, mọi người cố lên !
TranQuyCanh (102C)
TranQuyCanh (102C)

Tổng số bài gửi : 25
Join date : 16/02/2011
Age : 35
Đến từ : Quảng Ngãi

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Cảm ơn thầy!!!

Bài gửi  LaiVanTan77(I91C) 11/5/2011, 07:48

DinhCongTung(102C) đã viết:sắp kiểm tra giữa kỳ rồi ,các bạn vào tham khảo đề thi này thử nhé.
ĐỀ THI KIỂM TRA GIỮA KỲ
(60 phút, Không được dùng tài liệu)

Câu 1 (1 điểm)
Trình bày mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành”.

Câu 2 (1 điểm)
So sánh chức năng của Long-Term Scheduler với chức năng của Short-Term Scheduler.

Câu 3 (1 điểm)
Phân tích nguyên lý Tập luồng và ứng dụng. Cho ví dụ minh hoạ.

Câu 4 (1 điểm)
Giải thích công việc đoạn mã sau viết bằng Visual C++ 6.0:
Code:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
for(int i=0; i<100; i )
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
Câu 5 (1 điểm)
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN");
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
Clipboard.Clear();
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
SendMessage(hApp, WM_COMMAND, 104, 0);
}

Chú ý:
- Điểm Giữa kỳ: 5 đ
- Điểm Diễn đàn: 3 đ
- Điểm Chuyên cần: 2 đcâu 1:
Thầy dạy chúng ta kiến thức. Thầy còn dạy chúng ta tự chia sẻ, học tập forum. Chúng ta ai cũng tham gia diễn dàn, vậy là hy vọng làm bài thi tốt sẽ được điểm cao + các điểm khác của thầy. Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven

LaiVanTan77(I91C)

Tổng số bài gửi : 60
Join date : 17/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Câu 5_Giải thích code

Bài gửi  NguyenThiThuy_I92C 11/5/2011, 07:58

Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
//Viết hàm gửi văn bản strTCVN3 vào VnVoice để đọc
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN"); // tìm xem trong chương trình đang chạy có chương trình nào tên "Speaking VN" hay không? Nếu có thì trả về giá trị ID của nó cho biến hApp còn không thì trả về NULL
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", ""); // với chương trình vừa tìm được tiếp tục lại tìm (tìm kiếm mở rộng) tìm xem trong chương trình đó có frame nào tên "AfxFrameOrView42s" hay không? Nếu có thì trả về giá trị ID của nó cho biến hFrame còn không thì trả về NULL
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", ""); // với frame vừa tìm được thì tiếp tục lại tìm (tìm kiếm mở rộng) trong đó có đối tượng nào tên "RICHEDIT" hay không? Nếu có thì trả về giá trị ID của nó cho biến hRichEditBox còn không thì trả về NULL
Clipboard.Clear(); // Xóa sạch clipboard để chứa đoạn văn bản được giữ ở biến strTCVN3
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
// Gửi đoạn văn bản chứa bởi strTCVN3 tới đối tượng RICHEDIT của chương trình "Speaking VN"
SendMessage(hApp, WM_COMMAND, 104, 0);
// Sau khi gửi đoạn văn bản tới RICHEDIT của chương trình "Speaking VN" thì tiếp tục gọi lệnh gửi thông điệp thực hiện tới đối tượng có ID = 104 (là button đọc của chương trình VnVoice)
}
Sắp thi rồi chúc tất cả các bạn thi tốt nhé
NguyenThiThuy_I92C
NguyenThiThuy_I92C

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

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  TruongVanSon(102C) 11/5/2011, 08:56

-Thanks các bạn đã chia sẽ.Mong cho lớp mình đạt được kết quả tốt trong kỳ thi sắp tới.

TruongVanSon(102C)

Tổng số bài gửi : 31
Join date : 24/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  nguyenvandung(i91C) 11/5/2011, 10:25

cảm ơn các bạn đã chia sẻ.

nguyenvandung(i91C)

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

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  dangxuanan(I102C) 11/5/2011, 10:47

hi thank mí bạn tối nay thi rùi cố lên nào Very Happy
dangxuanan(I102C)
dangxuanan(I102C)

Tổng số bài gửi : 24
Join date : 17/02/2011
Age : 36

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  tranquangthuan(I91C) 11/5/2011, 11:53

toi nay thi roi khong biet sau day

tranquangthuan(I91C)

Tổng số bài gửi : 35
Join date : 20/03/2010

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  DinhCongTung(102C) 11/5/2011, 13:31

IntPtr hApp = FindWindow(null, "Speaking VN");
Đối số null trong lời gọi này hình như không đúng như bạn giải thích, Null nghĩa là không tìm trên một cửa sổ cụ thể nào (có tên class được xác định), mà tìm trên bất kì cửa sổ nào có tên là "Speaking VN".
Không biết ý kiến mình đúng không. các bạn tìm hiểu lại xem sao.

DinhCongTung(102C)

Tổng số bài gửi : 15
Join date : 25/02/2011

Về Đầu Trang Go down

Đề thi kiểm tra giữa kỳ khóa trước Empty Re: Đề thi kiểm tra giữa kỳ khóa trước

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

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

Về Đầu Trang

- Similar topics

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