Thảo luận Bài 1

Trang 6 trong tổng số 6 trang Previous  1, 2, 3, 4, 5, 6

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

Câu hỏi và Lời giải sưu tầm cho bài 1 (gồm 4 câu) - mang tính tham khảo

Bài gửi  levanphap(I22A) on 11/4/2013, 17:16

CÂU 1.1: Mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành” ?
1 Ý nghĩa:
2 - Hiểu sâu nguyên lý hoạt động của Phần cứng và Phần mềm máy tính.
3 - 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.
4 Mục tiêu: Cung cấp các khái niệm cơ bản về cấu trúc và hoạt động của HĐH.
5 Mô tả vắn tắt:
6 - Khái niệm chung, Lịch sử, Phân loại HĐH.
7 - Nguyên lý và hoạt động các khối chức năng.
8 - Giới thiệu dòng HĐH Windows NT/2000/XP/2003

CÂU 1.2 : Phân tích Định nghĩa “Hệ điều hành là Máy tính mở rộng (Extended Machine)
hay Máy tính ảo (Virtual Machine)”?

Giải:
§ Ẩn các chi tiết của phần cứng để máy tính dễ sử dụng hơn.
§ Người sử dụng và người lập trình được cung cấp một giao diện đơn giản, dễ hiểu và
không phụ thuộc vào thiết bị cụ thể.
§ Thực tế, HĐH là một hệ thống bao gồm nhiều máy tính trừu tượng xếp thành nhiều
lớp chồng lên nhau. Máy tính mức dưới phục vụ cho máy tính mức trên.
§ Bản thân chương trình ứng dụng cũng là một máy tính trừu tượng và phải dễ sử dụng
nhất.
§ Công việc của người lập trình là liên tục xây dựng các máy tính trừu tượng như vậy
(cho người khác sử dụng và cho cả chính mình).

VD thực tế: Một công ty du lịch có quy mô bình thường thì không thể nào có thể tự trang bị cho
mình tất cả nhưng khâu như xe, nhà hàng, khách sạn. Cho nên họ thường hợp tác với những công
ty chuyên về việc cung cấp xe, cung cấp thực phẩm hoặc việc đặt phòng khách sạn. Nhằm mục
đích có thể có được các dịch vụ tốt nhất và làm hài lòng khách du lịch.
Nếu xem 1 công ty du lịch là một HĐH thì những việc như thuê xe, thuê khách sạn từ một công
ty khác sẽ là những dịch vụ được cung cấp bởi một máy tính ảo tầng dưới.
Người đi du lịch không cần phải quan tâm đến những dịch vụ đằng sau chuyến du lịch đó được
chuẩn bị thế nào, họ chỉ cần quan tâm đến công ty du lịch mà thôi. Cũng như khi người dùng
thao tác với chương trình của HĐH thì cũng không cần biết những lớp bên dưới hoạt động thế
nào. Chỉ cần quan tâm đến chương trình mình đang sử dụng.

CÂU 1.3 : Phân tích định nghĩa hệ điều hành là bộ quản lý tài nguyên ?

- Đáp ứng các yêu cầu sử dụng tài nguyên thiết bị như: CPU,Bộ nhớ trong,ổ đĩa,ổ băng,máy
in,card mạng,...
- Trong trường hợp nhiều chương trình,nhiều người dùng cùng chia sẻ các tài nguyên chung như
vậy, HĐH phải giải quyết các tranh chấp có thể xảy ra và đứng ra làm trung gian điều phối sao
cho tài nguyên được sử dụng đúng thứ tự,dùng xong lại được cấp cho đối tượng khác sử dụng.
VD: 3 chương trình cùng in ra một máy in duy nhất. Khó chấp nhận trường hợp 1 trang in xen

kẽ nhiều kết quả từ nhiều nguồn khác nhau. HĐH giải quyết bằng cách đưa kết quả in của mỗi
chương trình tạm thời ra đĩa cứng, sau đó lần lượt in từ đĩa vào thời điểm thích hợp.

CÂU 1.4: trình bày nguyên lý hoạt động của hệ điều hành đơn chương so sánh với hệ điều
hành đa chương, qua đó là ro chức năng ?


Hệ điều hành đơn chương (đơn nhiệm): Hệ điều hành chỉ có khả năng điều hành 1 tiến trình
trong bộ nhớ trong một thời điểm do khi một chương trình người dùng đưa vào bộ nhớ thì nó
chiếm giữ mọi tài nguyên của hệ thống & trong 1 thời điểm chỉ có 1 người dùng được sử dụng.

Hệ điều hành đa chương (Multitasking): Nhiều tiến trình được lưu trong bộ nhớ tại cùng một
thời điểm và CPU là đa nhiệm giữa chúng. Khi công việc phải đợi 1 tác vụ nào đó, ví dụ như
hoạt động I/O, hệ điều hành sẽ chuyển CPU sang 1 công việc khác.

Hệ điều hành chia sẻ thời gian (Time-Sharing Systems): Hệ điều hành chia thời gian cũng là
hệ điều hành đa phương nhưng mỗi tác vụ chỉ được dùng trong 1 khoảng thời gian ngắn (ví dụ
khoảng 20ms). CPU sẽ luân chuyển thời gian thực thi giữa các công việc nhưng sự luân chuyển
xảy ra mang tính chất thường xuyên và trong một khoảng thời gian ngắn nên người dùng có thể
tương tác với chương trình đang chạy và có cảm giác toàn bộ hệ thống chỉ phục vụ dành riêng
cho mình.
Trong quá trình thi hành của một tiến trình, nó phải thực hiện các thao tác nhập xuất và trong
khoảng thời gian đó CPU sẻ thi hành một tiến trình khác.
Một công việc chỉ được chiếm tài nguyên của CPU khi để thực thi khi nó nằm trong bộ nhớ
chính, và khi cần thiết một công việc nào đó có thể được chuyển từ bộ nhớ chính sang thiết bị
lưu trữ, nhường bộ nhớ chính sang công việc khác.
Ví dụ: Trong một quán ăn bất kì, người chủ (CPU) sẽ cố gắng phục vụ, xoay tua trong khoảng
thời gian nhanh nhất để đáp ứng nhu cầu của mỗi khách hàng (một job), để mỗi khách hàng có
cảm giác hài lòng, có cảm giác chỉ mình được phục vụ (không mang cảm giác chờ đợi)
So sánh Hệ đa chương với hệ đơn chương.
- hệ đa chương với nhiều tác vụ trong bộ nhớ:
Nhiều tác vụ (tiến trình) cùng một lúc trong bộ nhớ.
Khi một tác vụ không cần đến CPU (ví dụ, do phải thực hiện I/O với thiết bị ngoài), tác vụ khác
được thi hành.
- Hệ đơn chương:
Mỗi thời điểm chỉ có một tác vụ (k0 tính nhân và các tiến trình của HĐH) trong bộ nhớ.
* So sánh Hệ đa chương với hệ chia thời gian.
- Hệ chia thời gian:
hệ chia thời gian cũng là hệ đa chương, hệ chia thời gian ít nhất là hệ đa chương.
Mỗi tác vụ chỉ được dùng CPU trong một khoảng thời gian ngắn (VD là 20ms), sau đó bị ngắt,
chuyển sang tác vụ khác, cứ thế xoay vòng.
Mỗi người dùng điều có cảm giác là máy tính chỉ phục vụ cho mình là duy nhất.
VD: * Hệ đa chương:1 người có thể làm nhiều công việc cùng 1 lúc như vừa lau nhà,rửa
chén,giặc đồ.
* Hệ đơn chương:1 ng chỉ làm dc 1 công việc mà thôi,nếu rửa chén thì không lau nhà.
* Hệ chia thời gian:1 người chỉ làm công việc lau nhà trong 1 khoảng thời gian nhất định là 5h
rồi sẻ chuyển sang công việc khác cũng với lượng thời gian nhất định.


alien alien alien alien alien alien alien

levanphap(I22A)

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

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

Về Đầu Trang Go down

Máy tính thật và máy tính ảo.

Bài gửi  MaiXuanSon (I22B) on 12/4/2013, 10:24

Hệ điều hành vừa là 1 phần mềm, lại vừa là nền tảng cho ta tiếp tục cài các phần mềm khác ,đặc biệt là phải tương tích với hệ điều hành đó do hiện nay có rất nhiều hệ điều hành.
Vậy HĐH là phần ảo so với người sử dụng, nhưng nó lại là phần cứng so với các phần mềm khác.
_Ví dụ: ta không thể xài Word, Excel,... nên không dùng 1 HĐH được. Và HĐH không thể cho ta tạo văn bản, các bảng tính theo nhu cầu công việc mà không cài phần mềm hỗ trợ.

Mặt khác, HĐH ngày càng giúp ta tiếp cận máy tính dễ hơn rất nhiều.
_Ví dụ: trước đây DOS, ta muốn dùng chuột, ta phải chạy file mouse.exe hay mouse.com.
Còn giờ WINDOWS đã tích hợp cho ta việc này, bằng cách cho chạy tập tin kích hoạt khi khởi động. Việc này dễ nhận biết khi WINDOWS bị lỗi hoặc hư mất tập tin này ta sẽ không dùng chuột được nữa.

Đa số người dùng chúng ta nói sử dụng máy tính nhưng thật ra là đang sử dụng 1 HĐH mà thôi. Mình thấy HĐH có vẻ "thật" hơn 1 cái máy tính đầy vi mạch, dây cáp dây điện.

MaiXuanSon (I22B)

Tổng số bài gửi : 49
Join date : 11/03/2013
Age : 31

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

Về Đầu Trang Go down

Re: Thảo luận Bài 1

Bài gửi  MaiXuanSon (I22B) on 12/4/2013, 10:28

VoMinhDien(I22B) đã viết:Theo mình nghĩ hệ điều hành sẽ dùng chức năng ngắt,thu hồi tài nguyên khi một chương trình sử dụng bộ nhớ quá lâu.Bộ nhớ chương trình sẽ được giải phóng và được cập nhật trở lại cho phù hợp với chương trình.

Cùng ý kiến với bạn.

MaiXuanSon (I22B)

Tổng số bài gửi : 49
Join date : 11/03/2013
Age : 31

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

Về Đầu Trang Go down

Trình bày mục tiêu, ý nghĩa & cấu trúc của môn học HĐH ?

Bài gửi  NguyenPhuongNhu(I22B) on 12/4/2013, 17:32

- Mục tiêu: Cung cấp các khái niệm cơ bản về cấu trúc & hoạt dộng của HĐH.
- Ý nghĩa: Giúp ta :
+ Hiểu sâu nguyên lý hoạt động của phần cứng & phần mềm máy tính.
+ Học đượ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.
- Cấu trúc: Phần này buổi sau sẽ bổ sung sau

NguyenPhuongNhu(I22B)

Tổng số bài gửi : 36
Join date : 25/03/2013
Age : 32

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

Về Đầu Trang Go down

Câu 2: Phân tích định nghĩa HĐH là máy tính mở rộng hay máy tính ảo?

Bài gửi  NguyenPhuongNhu(I22B) on 12/4/2013, 17:33

Máy tính mở rộng thêm chức năng cho người dùng dễ sử dụng.
HĐH tạo cho người dùng có góc độ nhìn sao cho sử dụng dễ hơn.
HĐH càng ảo càng dễ sử dụng máy tính.
Người dùng dùng cái thật thông qua cái ảo.
VD: Cái cán búa được bọc vải bên ngoài thì cái vải bọc đó là cái ảo.
Cái ảo là ẩn các chi tiết của phần cứng để máy tính dễ sử dụng hơn.
HĐH là nhiều (hệ thống) máy tính ảo xếp chồng lên nhau.
VD: Cái bàn để máy tính lên,trên máy tính lại để micro(chồng 3 lớp),nhưng cái cần nhất để xài là micro.
Công việc người lập trình là liên tục xây dựng các máy tính trừu tượng như vậy cho mình và cho người khác sử dụng dễ hơn.

NguyenPhuongNhu(I22B)

Tổng số bài gửi : 36
Join date : 25/03/2013
Age : 32

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

Về Đầu Trang Go down

Câu 3: Phân tích định nghĩa HĐH là bộ quản lý tài nguyên (Resource Manager) ?

Bài gửi  NguyenPhuongNhu(I22B) on 12/4/2013, 17:34

Tài nguyên máy tính là bộ vi xử lý: các ổ đĩa, card mạng, thiết bị truyền tin,..
HĐH giúp quản lý các tài nguyên đó.
Đáp ứng các yêu cầu sử dụng tài nguyên thiết bị như CPU, bộ nhớ trong.
Trong trường hợp nhiều chương trình, nhiều người dùng cùng chia sẽ các tài nguyên chung như vậy, HĐH phải giải quyết tranh chấp có thể xảy ra và đứng ra làm trung gian điều phối sao cho tài nguyên dùng chung được sử dụng đúng thứ tự, dùng xong lại được cấp cho đối tượng khác sử dụng.
HÌnh dung tình huống 3 chương trình cùng in ra 1 máy in duy nhất. Không thể chấp nhận 1 trnag in xen kẽ nhiều kết quả từ nhiều nguồn khác nhau. HĐH giải quyết bằng cách đưa kết quả in của mỗi chương trình tạm thời ra đĩa cứng, sau đó lần lượt in từ đĩa vào thời điểm thích hợp.
Định nghĩa 2: HĐH là hệ thống trung gian giúp ta giải quyết tranh chấp
VD: Cách 1: Anh A đi du lịch tự do, tự túc mọi thứ ( 1 tầng)
Cách 2: Anh A mua vé đi du lịch, người ta lo hết mọi thứ chỗ ăn, chỗ ở cho anh A. Vậy CTy lữ hành là máy tính nhiều tầng. Người dùng là người chỉ biết duy nhất máy tính nhiều tầng là CTy lữ hành.

NguyenPhuongNhu(I22B)

Tổng số bài gửi : 36
Join date : 25/03/2013
Age : 32

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

Về Đầu Trang Go down

Câu 4: Trình bày nguyên lý HĐH đơn chương (đơn độc) & so sánh với HĐH đa chương. Qua đó làm rõ chức năng của HĐH chia thời gian?

Bài gửi  NguyenPhuongNhu(I22B) on 12/4/2013, 17:35

Hệ đơn chương: Mỗi thời điểm quản lý 1 chương trình.
Hệ đa chương ( Multiprogramming System):
- Nhiều tác vụ (tiến trình) cùng 1 lúc trong bộ nhớ.
- Khi 1 tác vụ không cần đến CPU(do phải thực hiện I/O với thiết bị ngoài), tác vụ khác được thi hành.
Hệ chia thời gian (Time-Sharing System):
- Là hệ đa chương
- Mỗi tác vụ chỉ được dùng CPU trong một khoảng thời gian ngắn(ví dụ với thời lượng là 20ms), sau đó bị ngắt,chuyển sang tác vụ khác, cứ thế xoay vòng.
- Mỗi người dùng đều có cảm giác là máy tính chỉ phục vụ cho mình là duy nhất.
VD: Trongn hà hang, 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 10s), sau đó chuyển sang bàn khác.

NguyenPhuongNhu(I22B)

Tổng số bài gửi : 36
Join date : 25/03/2013
Age : 32

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

Về Đầu Trang Go down

Hệ chia thời gian và Hệ đa chương cái nào tiện hơn, cái nào hại hơn?

Bài gửi  NguyenPhuongNhu(I22B) on 12/4/2013, 17:36

Theo em hệ chia thời gian lợi hơn, vì mặc dù các tiến trình đều hoạt đông nhưng mỗi tác vụ chỉ đượcdùng CPU trong 1 khoảng thời gian ngắn. Hệ đa chương thì 1 tác vụ chiếm giữ CPU mãi mà không nhường cho tác vụ khác cho đến khi nó hoàn thành mới thôi.

NguyenPhuongNhu(I22B)

Tổng số bài gửi : 36
Join date : 25/03/2013
Age : 32

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

Về Đầu Trang Go down

Ý Nghĩa Của Môn Học HĐH

Bài gửi  NguyenTrongTinh(I22A) on 14/4/2013, 11:39

ý nghĩa cơ bản của môn HĐH:
-Mô tả các điểm chính yếu của hệ điều hành, vai trò và năng lực của hệ điều hành trong hệ thống máy tính.
-Hiểu hệ điều hành từ ba khía cạnh người dùng: Người sử dụng, người lập trình và người thiết kế.
-Hiểu các dịch vụ mà hệ điều hành cung cấp.
-Tìm hiểu những vấn đề phát sinh trong quá trình thiết kế hệ điều hành và các phương pháp tiếp cận khác nhau dùng để phân tích và giải quyết các vấn đề đó, từ đó chúng ta có thể ứng dụng nó vào các dự án cntt của chúng ta.
_ Biiết được lịch sử phát triển của hệ điều hành, vác các bước tiến quan trọng trong từng giai đoạn.

Mục đích phát triển HĐH:
-Hệ điều hành được phát triển nhằm hai mục đích chính là thực hiện việc lập thời biểu các hoạt động tính toán nhằm đảm bảo năng lực của hệ thống là tốt. Thứ hai là nó cung cấp một môi trường tiện đụng để phát triển và thực thi chương trình.

LeKimHoang (113A)

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



NguyenTrongTinh(I22A)

Tổng số bài gửi : 31
Join date : 11/03/2013
Age : 25
Đến từ : BR-VT

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

Về Đầu Trang Go down

Máy tính thật và máy tính ảo

Bài gửi  PhanNgocThoai(I22B) on 14/4/2013, 18:13

Theo mình nghĩ hệ điều hành vừa là 1 phần mềm, lại vừa là nền tảng cho ta tiếp tục cài các phần mềm khác ,đặc biệt là phải tương tích với hệ điều hành đó do hiện nay có rất nhiều hệ điều hành.
Vậy HĐH là phần ảo so với người sử dụng, nhưng nó lại là phần cứng so với các phần mềm khác.

PhanNgocThoai(I22B)

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

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

Về Đầu Trang Go down

Phân tích HĐH là bộ quản lý tài nguyên

Bài gửi  PhanNgocThoai(I22B) on 14/4/2013, 18:17

Để đáp ứng yêu cầu sử dụng tài nguyên thiết bị như CPU,bộ nhớ trong,ổ đĩa.. thì HĐH đứng ra quản lý. Trong trường hợp nhiều chương trình,nhiều người dùng cùng chia sẻ các tài nguyên chung như vậy lúc này sẽ có hiện tượng tranh chấp tài nguyên,vậy HĐH sẽ can thiệp vào đứng ra giải quyết tranh chấp cũng như đứng ra làm trung gian điều phối sao cho tài nguyên được sử dụng đúng thứ tự,dùng xong tài nguyên HĐH cấp cho đối tượng khác sử dụng.

PhanNgocThoai(I22B)

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

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

Về Đầu Trang Go down

Re: Thảo luận Bài 1

Bài gửi  nguyenhoanglam_I22B on 21/4/2013, 23:16

1.Nguyên lí đơn chương:
Toàn bộ hệ thống máy tính phục vụ một chương trình từ lúc bắt đầu khi chương trình đưa vào bộ nhớ trong cho đến thời điểm kết thúc chương trình đó. Khi đưa vào bộ nhớ thì nó chiếm giữ hết tài nguyên của hệ thống, bởi vậy chương trình khác không thể đưa vào cùng lúc được, mà phải đợi cho chương trình trước đó kết thúc thì chương trình tiếp theo mới được đưa vào.

2.Nguyên lí đa chương:
Có khả năng thực hiện nhiều tác vụ, nhiều chương trình đồng thời. Tiết kiệm được bộ nhớ và hạn chế thời gian rảnh của processor..
Tuy nhiên nó phải chi phí cao cho việc lập lịch processor, tức là khi có đc processor hđh phải xem nên chuyển nó cho tác vụ nào trong các tác vụ đang ở trạng thái sẵn sàng, ngoài ra hđh còn phải giải quyết việc chia sẻ bộ nhớ chính cho các tác vụ khác nhau. Very Happy

3.Nguyên lí chia thời gian:
Nguyên tắc của hệ chia thời gian tương tự với hệ đa chương, nó cho phép tiến trình sử dụng trong một thời gian, hết thời gian lại phải nhường cho tiến trình khác.
Ví dụ: Người rửa xe (CPU) chỉ phục vụ mỗi xe (Chương trình người dùng) trong một thời gian ngắn, sau đó lại chuyển sang xe khác.
Trong hệ này thời gian chuyển đổi processor giữa các tác vụ là rất nhỏ, nên ta có cảm giác các tác vụ thực hiện song song với nhau.
Hệ chia thời gian là mở rộng logic của hệ đa chương và thường được gọi là hệ đa nhiệm (Multitasking)... HĐH Win 9x/NT là hệ đa nhiệm

nguyenhoanglam_I22B

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

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

Về Đầu Trang Go down

Re: Thảo luận Bài 1

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 6 trong tổng số 6 trang Previous  1, 2, 3, 4, 5, 6

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


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