TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY BÀI PHẦN MỀM MÁY TÍNH Viện Công nghệ thông tin Truyền thông 2018 Nội dung Khái niệm phân loại phần mềm Phần mềm hệ thống Phần mềm ứng dụng © SoICT 2018 Nhập môn CNTT&TT Khái niệm phân loại phần mềm ▪ Phần mềm bao gồm chương trình sử dụng máy tính ▪ Chương trình dãy lệnh để điều khiển máy tính hoạt động ▪ Phần mềm ứng dụng: gồm chương trình phát triển cho người dùng để thực công việc cụ thể ▪ Phần mềm hệ thống: gồm chương trình để vận hành, điều khiển phần cứng máy tính cung cấp tảng để chạy phần mềm ứng dụng © SoICT 2018 Nhập mơn CNTT&TT Phân loại theo quyền sử dụng ▪ Phần mềm thương mại (commercial software) phần mềm đóng gói (packaged software): ▪ Được đăng ký quyền (copyrighted) ▪ Được sản xuất để bán cho người dùng ▪ Người dùng (mua, hỗ trợ) cần nhận quyền sử dụng phần mềm (license) từ chủ sở hữu ▪ Các kiểu cấp quyền sử dụng phần mềm: • Site licenses: cho phép phần mềm sử dụng tất máy tính vị trí xác định • Concurrent-user licenses: Cho phép số copy sử dụng đồng thời • Multiple-user license: xác định số người sử dụng phần mềm • Single-user license: giới hạn phần mềm cho người dùng © SoICT 2018 Nhập môn CNTT&TT Phân loại theo quyền sử dụng (tiếp) ▪ Phần mềm công cộng (public-domain software): ▪ Khơng đăng ký quyền ▪ Có thể chép miễn phí ▪ Phần mềm tự nguyện (shareware) ▪ Được đăng ký quyền (copyrighted) ▪ Miễn phí, bạn nên trả lệ phí để tiếp tục sử dụng ▪ Phần mềm miễn phí (freeware) ▪ Được đăng ký quyền (copyrighted) ▪ Miễn phí ▪ Phần mềm cho thuê (rentalware) ▪ Được đăng ký quyền (copyrighted) ▪ Người dùng thuê với phí xác định © SoICT 2018 Nhập mơn CNTT&TT Phần mềm nguồn mở ▪ Phần mềm nguồn mở - PMNM (open-sourse software) phần mềm cung cấp dạng mã nguồn ▪ Miễn phí quyền ▪ Người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép PMNM ▪ Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv ▪ Ví dụ: ▪ Hệ điều hành Linux ▪ Trình duyêt Mozilla Firefox ▪ Phần mềm văn phòng OpenOffice © SoICT 2018 Nhập mơn CNTT&TT Phần mềm hệ thống ▪ Phần mềm hệ thống phần mềm cho phép phần mềm ứng dụng tương tác với phần cứng máy tính ▪ Các loại phần mềm hệ thống: ▪ Hệ điều hành (Operating System): quản lý phối hợp tài nguyên máy tính, cung cấp giao diện ngườimáy chạy ứng dụng ▪ Các phần mềm tiện ích (Utilties): thực nhiệm vụ chuyên biệt liên quan đến quản lý tài ngun máy tính ▪ Các trình điều khiển thiết bị (Device Drivers): gồm chương trình chuyên dụng cho phép thiết bị vào-ra trao đổi với bên máy tính ▪ Các chương trình dịch (Compilers): chuyển chương trình mã nguồn người viết ngơn ngữ lập trình thành chương trình mã máy để máy hiểu thực © SoICT 2018 Nhập mơn CNTT&TT Phần mềm hệ thống © SoICT 2018 Nhập môn CNTT&TT Hệ điều hành (OS) ▪ OS tập hợp chương trình điều khiển hoạt động máy tính ▪ OS phần mềm quan trọng máy tính ▪ Còn gọi tảng phần mềm (software platform) © SoICT 2018 Nhập mơn CNTT&TT Các nhóm chức hệ điều hành ▪ Quản lý tài nguyên máy tính: ▪ ▪ ▪ ▪ Quản lý điều phối xử lý, nhớ chính, nhớ ngoài, … Giám sát hiệu hệ thống Cung cấp khả an tồn cho máy tính Khởi động máy tính ▪ Cung cấp giao diện người dùng: ▪ Giao diện dòng lệnh dựa ký tự ( OS cũ) ▪ Giao diện đồ họa (Graphic User Interface – GUI) ▪ Nạp chạy chương trình ứng dụng: ▪ Hầu hết OS hỗ trợ đa nhiệm (multitasking): cho phép chạy nhiều ứng dụng đồng thời ▪ Quản lý ứng dụng chạy máy tính theo kiểu trước/nền sau © SoICT 2018 Nhập mơn CNTT&TT 10 Cài đặt nhiều hệ điều hành máy tính ▪ Sử dụng phân vùng HDD SSD ▪ Chia ổ đĩa thành nhiều phân vùng (partition) ▪ Mỗi hệ điều hành cài đặt phân vùng ▪ Chuyển đổi hệ điều hành: cần khởi động lại máy tính ▪ Sử dụng phần mềm ảo hóa ▪ Phần mềm ảo hóa (virtualization software) cài đặt hệ điều hành thứ để tạo máy ảo (virtual machine) ▪ Cài đặt hệ điều hành thứ hai máy ảo ▪ Hệ điều hành chủ (Host operating system): cài đặt máy vật lý ▪ Hệ điều hành khách (Guest operating system): cài đặt máy ảo ▪ Chuyển đổi hệ điều hành dễ dàng © SoICT 2018 Nhập mơn CNTT&TT 14 Một số hoạt động OS ▪ ▪ ▪ ▪ ▪ ▪ Khởi động Quản lý CPU Quản lý nhớ Quản lý tệp (file) Quản lý nhiệm vụ Quản lý an tồn máy tính © SoICT 2018 Nhập mơn CNTT&TT 15 Khởi động (Booting) ▪ Là q trình nạp hệ điều hành vào nhớ máy tính: ▪ Bật máy tính ▪ Chương trình chẩn đốn (diagnostic program) kiểm tra CPU, nhớ phần cứng khác ▪ Các chương trình vào (Basic input/output system - BIOS) copy từ ROM BIOS vào nhớ (RAM) ▪ Chương trình khởi động (Boot program) nhận OS (thường từ nhớ ngoài) nạp vào nhớ máy © SoICT 2018 Nhập mơn CNTT&TT 16 Q trình xảy bật máy tính © SoICT 2018 Nhập mơn CNTT&TT 17 Cold Boots Warm Boots ▪ Cold boot: Bật nguồn máy tính (turn on) ▪ Warm boot: Khởi động lại máy tính (restart) ▪ Boot disk: ▪ Sử dụng đĩa CD ổ flash chứa tất file để khởi động OS ▪ Được sử dụng ổ cứng chứa OS bị hỏng © SoICT 2018 Nhập mơn CNTT&TT 18 Quản lý CPU ▪ Thành phần trung tâm OS Supervisor (hay kernel), phần mềm quản lý CPU: ▪ Nằm nhớ máy tính hoạt động ▪ Nạp chạy chương trình khác khơng nằm thường trú nhớ chính, thực nhiệm vụ để hỗ trợ chương trình ứng dụng © SoICT 2018 Nhập môn CNTT&TT 19 Quản lý nhớ ▪ Phân chia quản lý vùng nhớ để chứa chương trình liệu ▪ Trao đổi nhớ nhớ ▪ Các cách quản lý nhớ: ▪ Phân vùng (Patitioning): chia nhớ thành vùng tách rời, vùng chứa chương trình liệu ▪ Nền trước/nền sau (Foreground/Background): Chương trình nằm trước có mức ưu tiên cao ▪ Hàng đợi (Queues): Các chương trình đợi đĩa cứng hàng đợi theo kiểu FIFO (First-in First-out) Hàng đợi nơi chứa tạm thời chương trình liệu © SoICT 2018 Nhập môn CNTT&TT 20 Quản lý tệp (File) ▪ Tệp (File) tập hợp thông tin có liên quan với đặt tên xác định ▪ Tệp chương trình liệu ▪ Các tệp lưu trữ nhớ ▪ Hệ điều hành quản lý tệp nhớ ngồi: lưu trữ, copy, xóa, đổi tên, di chuyển ▪ Thư mục (directory folder): chứa file thư mục © SoICT 2018 Nhập mơn CNTT&TT 21 Quản lý nhiệm vụ ▪ Hệ điều hành đơn nhiệm (Single-tasking): ▪ Chỉ cho phép chạy chương trình ứng dụng thời điểm ▪ Người dùng phải đóng ứng dụng trước muốn chạy ứng dụng khác ▪ Hệ điều hành đa nhiệm (Multitasking): ▪ Cho phép thực đồng thời hai nhiều chương trình máy tính ▪ Các hệ điều hành thông dụng hệ điều hành đa nhiệm © SoICT 2018 Nhập mơn CNTT&TT 22 Quản lý an tồn máy tính ▪ Một máy tính nhiều người dùng ▪ Quản lý truy cập máy tính mạng ▪ Quản lý User name (ID) Password © SoICT 2018 Nhập mơn CNTT&TT 23 Các chương trình tiện ích ▪ Gồm chương trình thiết kế để thực nhiệm vụ chuyên biệt liên quan với việc quản lý tài ngun máy tính ▪ Có thể có hệ điều hành cài đặt thêm ▪ Một số tiện ích thơng dụng: ▪ Chương trình xử lý cố hay chẩn đoán (Troubleshooting or diagnostic programs) ▪ Chương trình chống virus (Antivirus programs) ▪ Chương trình gỡ bỏ cài đặt (Uninstall programs) ▪ Chương trình lưu dự phòng (Backup programs) ▪ Chương trình nén tệp (File compression programs) © SoICT 2018 Nhập mơn CNTT&TT 24 Các trình điều khiển thiết bị ▪ Là chương trình phần mềm chuyên dụng cho phép thiết bị vào-ra trao đổi thơng tin với máy tính ▪ Có thể có sẵn hệ điều hành ▪ Cài đặt thêm mua thiết bị ▪ Ví dụ: driver cho máy in © SoICT 2018 Nhập mơn CNTT&TT 25 Phần mềm ứng dụng ▪ Các phần mềm ứng dụng ▪ ▪ ▪ ▪ ▪ Phần mềm soạn thảo văn Phần mềm bảng tính Phần mềm trình diễn Phần mềm hệ quản trị sở liệu Trình duyệt ▪ Một số phần mềm ứng dụng chuyên biệt ▪ ▪ ▪ ▪ ▪ Các phần mềm đồ họa Các phần mềm Audio Video Các phần mềm Multimedia Các phần mềm tạo Website Các phần mềm trí tuệ nhân tạo ▪ Các phần mềm ứng dụng thiết bị di động © SoICT 2018 Nhập môn CNTT&TT 26 Kho phần mềm ứng dụng ▪ Apple App Store ▪ Google Play Store ▪ Microsoft Windows Store © SoICT 2018 Nhập mơn CNTT&TT 27 Hết CÁM ƠN SỰ THEO DÕI! © SoICT 2018 Nhập môn CNTT&TT 28 ... Firefox ▪ Phần mềm văn phòng OpenOffice © SoICT 2018 Nhập môn CNTT&TT Phần mềm hệ thống ▪ Phần mềm hệ thống phần mềm cho phép phần mềm ứng dụng tương tác với phần cứng máy tính ▪ Các loại phần mềm. .. CNTT&TT 25 Phần mềm ứng dụng ▪ Các phần mềm ứng dụng ▪ ▪ ▪ ▪ ▪ Phần mềm soạn thảo văn Phần mềm bảng tính Phần mềm trình diễn Phần mềm hệ quản trị sở liệu Trình duyệt ▪ Một số phần mềm ứng dụng... dung Khái niệm phân loại phần mềm Phần mềm hệ thống Phần mềm ứng dụng © SoICT 2018 Nhập môn CNTT&TT Khái niệm phân loại phần mềm ▪ Phần mềm bao gồm chương trình sử dụng máy tính ▪ Chương trình dãy