- Hệ điều hành: là tập các chương trình phối hợp tất cả các hoạt động của các thiết bị phần cứng, là phương tiện để người sử dụng giao tiếp với máy tính và các phần mềm khác (Microsoft W[r]
(1)KHOA CÔNG NGHỆ THÔNG TIN
Chương
PHẦN MỀM MÁY TÍNH VÀ HỆ ĐIỀU HÀNH
NỘI DUNG
3.1 Phần mềm máy tính 3.2 Hệ điều hành
2 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
3.1 PHẦN MỀM MÁY TÍNH
3.1.1 Khái niệm phần mềm 3.1.2 Phân loại phần mềm
3.1.3 Quy trình phát triển phần mềm
3.1.4 Phần mềm mã nguồn đóng mã nguồn mở
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương 3.1.1 KHÁI NIỆM PHẦN MỀM
• Phần mềm (chương trình): tập hợp câu lệnh thị (Instruction) viết nhiều ngơn ngữ lập trình theo trật tự xác định, kết hợp với liệu hay tài liệu liên quan nhằm tự động thực số nhiệm vụ, chức giải vấn đề cụ thể
• Phần mềm thực chức cách gửi thị trực tiếp đến phần cứng cung cấp liệu để phục vụ cho chương trình hay phần mềm khác
(2)Ví dụ giao diện đồ họa phần mềm
5 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
3.1.2 PHÂN LOẠI PHẦN MỀM
• Phần mềm hệ thống
• Phần mềm ứng dụng
6 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương PHẦN MỀM HỆ THỐNG
• Là chương trình điều khiển trì hoạt động máy tính thiết bị liên quan
• Hỗ trợ giao tiếp người dùng, phần mềm ứng dụng phần cứng máy tính
Khoa Cơng nghệ thơng tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương PHẦN MỀM HỆ THỐNG
• kiểu phần mềm hệ thống:
- Hệ điều hành: tập chương trình phối hợp tất hoạt động thiết bị phần cứng, phương tiện để người sử dụng giao tiếp với máy tính phần mềm khác (Microsoft Windows, Mac OS, hệ điều hành Apple, …)
(3)PHẦN MỀM ỨNG DỤNG
• Là chương trình thiết kế nhằm hỗ trợ người dùng thực công việc chuyên môn cách hiệu (hoặc) hỗ trợ công việc cá nhân
9 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
PHẦN MỀM ỨNG DỤNG • kiểu phần mềm ứng dụng:
- Phần mềm đặt hàng (được thiết kế riêng theo yêu cầu người dùng): phần mềm thiết kế thí nghiệm, phần mềm điều khiển dây chuyền sản xuất, phần mềm quản lý sinh viên cho trường đại học, phần mềm quản lý nhân cho công ty,
- Phần mềm đóng gói (được thiết kế dựa yêu cầu chung nhiều người, không theo yêu cầu đặt hàng riêng ai): phần mềm quản lý thông tin cá nhân, nhắc việc, quản lý dự án, phần mềm kế toán, quản lý hồ sơ tài liệu, trợ giúp thiết kế, chỉnh sửa ảnh, …
10 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
MỘT SỐ PHẦN MỀM KHÁC
• Phần mềm phát triển ứng dụng:
- Là phần mềm để tạo phần mềm khác - Dành cho chuyên gia tin học, lập trình viên, … để
phát triển phần mềm
• Phần mềm nhúng: - Được ghi vào ROM
- Dùng hệ vi xử lý gắn liền với thiết bị
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
3.1.3 QUY TRÌNH PHÁT TRIỂN PHẦN MỀM hoạt động quy trình phát triển phần mềm:
(4)3.1.3 QUY TRÌNH PHÁT TRIỂN PHẦN MỀM
•Thiết kế thực thi phần mềm: liên quan tới việc chuyển yêu cầu phần mềm thành hệ thống thực thi
- Thiết kế phần mềm: việc mô tả cấu trúc phần mềm, liệu hệ thống, giao diện giao tiếp thành phần, thuật toán sử dụng, …
- Thực thi phần mềm: lập trình viên dùng ngơn ngữ lập trình để viết lệnh (mã nguồn) thực để tạo hệ thống dựa đặc tả thiết kế chi tiết, đồng thời tiến hành thử nghiệm (kiểm thử đơn vị hay kiểm thử hộp trắng) với liệu giả định
13 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
3.1.3 QUY TRÌNH PHÁT TRIỂN PHẦN MỀM • Kiểm thử phần mềm: Là trình vận hành chương trình
để tìm lỗi Lưu ý:
- Ngoài hoạt động kiểm thử, suốt tiến trình phát triển phần mềm cần tiến hành hoạt động xác minh thẩm định phần mềm:
+ Xác minh: kiểm tra xem sản phẩm có với đặc tả hay khơng (chú trọng vào việc phát lỗi phần mềm qua giai đoạn phát triển)
+ Thẩm định: kiểm tra xem sản phẩm có đáp ứng yêu cầu người dùng hay không (chú trọng vào việc phát khác biệt sản phẩm làm với mà người dùng mong đợi)
14 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
3.1.3 QUY TRÌNH PHÁT TRIỂN PHẦN MỀM
• Kiểm thử phần mềm (tiếp):
- Xác minh thẩm định tĩnh: kiểm tra phần mềm mà không thực chương trình (xét duyệt yêu cầu, xét duyệt thiết kế, tra mã nguồn, sử dụng biến đổi hình thức để kiểm tra tính chương trình) - Xác minh thẩm định động: kiểm tra thông qua việc
thực chương trình, tiến hành sau xây dựng chương trình (mã nguồn)
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
3.1.3 QUY TRÌNH PHÁT TRIỂN PHẦN MỀM
•Cài đặt bảo trì phần mềm:
- Cài đặt triển khai hệ thống vừa phát triển để người dùng sử dụng
(5)3.1.4 PHẦN MỀM MÃ NGUỒN ĐÓNG VÀ MÃ NGUỒN MỞ
• Phần mềm mã nguồn đóng:
- Mã nguồn không công bố Muốn sử dụng, người dùng cần cho phép người giữ quyền phần mềm (những cá nhân tổ chức phát triển phần mềm đó)
- Người sử dụng thường phải trả phí (trừ số phiên giản lược)
Ví dụ: Hệ điều hành Microsoft Windows, Ứng dụng văn phòng Microsoft Office, Phần mềm gõ tiếng Việt Vietkey, Hệ quản trị CSDL Microsoft SQL Server, Môi trường phát triển phần mềm Microsoft Visual Studio, …
17 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
• Phần mềm mã nguồn đóng (tiếp): - Ưu điểm:
+ Cho phép che giấu giữ độc quyền công nghệ, tăng cường bảo mật
+ Thu lợi nhuận đầu tư cho cơng nghệ hồn thiện phần mềm
18 Chương Phần mềm máy tính Hệ điều hành
3.1.4 PHẦN MỀM MÃ NGUỒN ĐĨNG VÀ MÃ NGUỒN MỞ
08/02/2017
Khoa Cơng nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
• Phần mềm mã nguồn mở (open - source software): - Mã nguồn công bố rộng rãi, công khai, cho phép
mọi người tiếp tục phát triển phần mềm
- Một số phần mềm mã nguồn mở điển hình: Hệ điều hành LINUX, Trình duyệt web Mozilla FireFox, Ứng dụng văn phòng Open Office, Phần mềm gõ tiếng Việt Unikey, Phần mềm máy chủ web Apache, Hệ quản trị CSDL MySQL, Ngơn ngữ lập trình Perl, …
3.1.4 PHẦN MỀM MÃ NGUỒN ĐÓNG VÀ MÃ NGUỒN MỞ
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
• Phần mềm mã nguồn mở (tiếp):
- Mã nguồn mở khơng có nghĩa chép, sửa chữa, sử dụng vào mục đích Thường phần mềm nguồn mở công bố kèm điều kiện sử dụng - Điều kiện GPL - GNU General Public License
(http://www.fsf.org/licenses/gpl.html)
+ Tác giả gốc giữ quyền phần mềm cho phép người dùng có số quyền: tìm hiểu, phát triển, cơng bố, khai thác thương mại sản phẩm, …
+ Tác giả sử dụng luật quyền để đảm bảo quyền không bị vi phạm tất người, phần mềm có sử dụng mã nguồn 3.1.4 PHẦN MỀM MÃ NGUỒN ĐÓNG VÀ MÃ NGUỒN
(6)3.2 HỆ ĐIỀU HÀNH
3.2.1 Khái niệm hệ điều hành
3.2.2 Lịch sử phát triển phân loại hệ điều hành 3.2.3 Một số hệ điều hành điển hình
3.2.4 Quản lý liệu nhớ
21 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
3.2.1 KHÁI NIỆM HỆ ĐIỀU HÀNH
• Hệ điều hành (Operating System): hệ thống chương trình máy tính điều khiển, quản lý, phân phối việc sử dụng tài nguyên máy tính giao tiếp với người sử dụng
Hệ điều hành hệ thống nằm người máy tính, giúp người thực công việc xử lý (thông qua chương trình ứng dụng) cách hiệu
Hoạt động máy tính khơng thể tách rời khỏi hệ điều hành
Hệ điều hành phải khởi động trước thường trực máy tính ngừng hoạt động
Chương Phần mềm máy tính Hệ điều hành
08/02/2017 22
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
3.2.1 KHÁI NIỆM HỆ ĐIỀU HÀNH
• Chức Hệ điều hành:
- Quản lý điều phối thiết bị máy tính để phục vụ cho công việc xử lý
- Quản lý thông tin nhớ ngồi - Quản lý tiến trình
- Cung cấp môi trường giao tiếp với người sử dụng cung cấp tiện ích
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
(7)3.2.2 LỊCH SỬ PHÁT TRIỂN VÀ PHÂN LOẠI HỆ ĐIỀU HÀNH
• Thế hệ (1945 – 1955)
- Giữa thập niên 1940, Howard Aiken Havard John von Neumann Princeton thành cơng việc xây dựng máy tính dùng ống chân khơng (lập trình ngơn ngữ máy, thường cách dùng bảng điều khiển để thực chức bản), chưa có hệ điều hành
- Đầu thập niên 1950, phiếu đục lỗ đời viết chương trình phiếu thay cho dùng bảng điều khiển, chưa có phân biệt chương trình người sử dụng chương trình điều khiển
25 Chương Phần mềm máy tính Hệ điều hành
08/02/2017
• Thế hệ (1955 – 1965)
- Giữa thập niên 1950, đời thiết bị bán dẫn Lần có phân chia rõ ràng người thiết kế, người xây dựng, người vận hành, người lập trình, người bảo trì - Lập trình viên viết chương trình giấy, sau đục lỗ
trên phiếu đưa phiếu vào máy, kết xuất máy in - Hệ thống xử lý theo lô đời, hoạt động điều
khiển chương trình đặc biệt tiền thân hệ điều hành sau này, cho phép lưu yêu cầu cần thực lên băng từhệ thống đọc thi hành ghi kết lên băng từ xuấtngười dùng đem in - Ngơn ngữ lập trình: chủ yếu FORTRAN hợp ngữ
26 Chương Phần mềm máy tính Hệ điều hành
3.2.2 LỊCH SỬ PHÁT TRIỂN VÀ PHÂN LOẠI HỆ ĐIỀU HÀNH
08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
• Thế hệ (1965 – 1980)
- Ra đời máy tính sử dụng mạch tích hợp (IC) - Máy IBM 360 Nhiều thiết bị ngoại vi đời, thao tác điều khiển phức tạp
- Nhằm điều phối, kiểm soát hoạt động giải yêu cầu tranh chấp thiết bịXuất hệ điều hành (dài triệu dòng hợp ngữ hàng ngàn lập trình viên xây dựng)
- Xuất hệ điều hành đa chương trình, hệ điều hành đa nhiệm, đa người dùng cho phép vận hành nhớ ảo
3.2.2 LỊCH SỬ PHÁT TRIỂN VÀ PHÂN LOẠI HỆ ĐIỀU HÀNH
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
• Thế hệ (1980 - nay)
- Ra đời máy tính cá nhân máy tính lớn với hệ điều hành phù hợp: hệ điều hành MS-DOS Windows cho dịng máy tính cá nhân PC (Personal Computer), UNIX hệ điều hành tựa Unix cho dòng máy tính lớn
- Từ đầu thập niên 90 đánh dấu phát triển mạnh mẽ số hệ điều hành khác: hệ điều hành song song, hệ điều hành mạng hệ điều hành phân tán