Hình ảnh minh họa về Spooling trong in tệp của máy in...34KẾT LUẬN...35 Trang 8 LỜI NÓI ĐẦUTrong một hệ thống máy tính, thiết bị ngoại vi là những thiết bị được kếtnối với máy tính thôn
lOMoARcPSD|39270902 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO BÀI TẬP LỚN HỌC PHẦN NGUYÊN LÝ HỆ ĐIỀU HÀNH Đề tài Nghiên cứu tìm hiểu về quản lý thiết bị ngoại vi trong HĐH Linux Gi愃Āo viên hướng d̀n: Ths.Nguyễn Tuấn Tú Lớp: IT6025.7K16 Nh漃Ām: 8 Hà Nội, 2023 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO BÀI TẬP LỚN HỌC PHẦN NGUYÊN LÝ HỆ ĐIỀU HÀNH Đề tài Nghiên cứu tìm hiểu về quản lý thiết bị ngoại vi trong HĐH Linux Gi愃Āo viên hướng d̀n: Ths.Nguyễn Tuấn Tú Lớp: IT6025.7K16 Sinh viên thực hiện: Chử Thị Ánh Đào Thị Diễm Phạm Huy Hoàng Phan Thị Cẩm Ly Nguyễn Thị Thu Vân Hà Nội, 2023 1 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 NHẬN XÉT CỦA GIÁO VIÊN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… 2 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 …………………………………………………………………………………… …………………………………………………………………………………… 3 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN 2 LỜI NÓI ĐẦU 6 CHƯƠNG 1 7 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX 7 1.1 Kh愃Āi niệm hệ điều hành 7 Hình 1.1: Mối quan hệ giữa hệ điều hành và các lớp trong hệ thống 8 1.2 Chức năng của hệ điều hành 8 1.3 Lịch sử của hệ điều hành Linux 9 CHƯƠNG 2 11 THIẾT BỊ NGOẠI VI .11 2.1 Kh愃Āi niệm .11 2.2 C愃Āc loại thiết bị ngoại vi .11 2.2.1 Thiết bị nhập dữ liệu 12 2.2.1.1 Bàn phím 12 Hình 2.1: Bàn phím .12 2.2.1.2 Chuột 13 Hình 2.2: Chuột bi, Hình 2.3: Chuột quang 13 2.2.2 Thiết bị xuất dữ liệu 13 2.2.2.1 M愃Āy in 13 Hình 2.4: Máy in 14 2.2.2.2 Màn hình 14 Hình 2.5: Màn hình máy tính LCD và CRT 15 CHƯƠNG 3 16 BỘ ĐIỀU KHIỂN DMA 16 3.1 Kh愃Āi niệm DMA 16 Hình 3.1: Mô hình hệ thống xử lý vào/ra dữ liệu kiểu DMA 16 3.2 Hoạt động cơ bản của DMA .17 CHƯƠNG 4 19 NGUYÊN TẮC TỔ CHỨC VÀ QUẢN LÝ THIẾT BỊ NGOẠI VI TRONG HỆ ĐIỀU HÀNH LINUX .19 4.1 Yêu cầu quản lý thiết bị 19 4.2 Nguyên tắc tổ chức và quản lý thiết bị 19 4.3 C愃Āc lệnh quản lý thiết bị ngoại vi 20 4 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 4.3.1 Lệnh mount - gắn kết một thiết bị lưu trữ .20 Hình 4.1: 1 phần kết quả sau khi thực hiện lệnh sudo fdisk -l 21 Hình 4.2: Kết quả sau khi thực hiện lệnh mount 21 Hình 4.3: Tài liệu trong USB đã có tại thư mục mnt 22 4.3.2 Lệnh umount - hủy bỏ gắn kết một thiết bị lưu trữ 22 Hình 4.4: Thực hiện câu lệnh umount 23 4.3.3 Lệnh quản lý đĩa 24 4.3.3.1 Lệnh du - quản lí dung lượng đĩa đã sử dụng 24 Hình 4.5: Hình ảnh hiển thị thông tin dung lượng đĩa đã sử dụng 24 Hình 4.6: Hình ảnh hiển thị tổng dung lượng được sử bởi các thư mục đã quét khi dùng lệnh “du -c” 25 Hình 4.7: Hình ảnh hiển thị định dạng dung lượng phù hợp khi sử dụng lệnh “du -h” 25 4.3.3.2 Lệnh df - kiểm tra dung lượng đĩa trống 26 Hình 4.8: Hình ảnh hiển thị thông tin dung lượng đĩa trống .26 Hình 4.9: Hình ảnh hiển thị thông tin dung lượng đĩa khi dùng lệnh df -h 27 Hình 4.10: Hình ảnh minh họa hiển thị thông tin dung lượng đĩa khi dùng lệnh df -h output 27 Hình 4.11: Hình ảnh hiển thị thông tin lượng inode đã sử dụng bằng lệnh df inodes 28 Hình 4.12: Hình ảnh hiển thị thông tin lượng inode đã sử dụng bằng lệnh df -h inodes 28 CHƯƠNG 5 29 CÁC KĨ THUẬT ĐƯỢC ÁP DỤNG QUẢN LÝ THIẾT BỊ NGOẠI VI TRONG HỆ ĐIỀU HÀNH LINUX 29 5.1 Kỹ thuật vùng đệm 29 5.1.1 Kh愃Āi niệm và mục đích của vùng đệm .29 5.1.2 Phân loại vùng đệm 29 5.2 Kỹ thuật kết khối 30 5.3 Xử lý lỗi 31 5.4 Hệ thống mô phỏng c愃Āc phép trao đổi ngoại vi trong chế độ trực tiếp SPOOL .33 Hình 5.1 Hình ảnh bàn phím ảo của hệ điều hành Linux 33 5 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 Hình 5.2 Hình ảnh thông tin bàn phím ảo của hệ điều hành Linux .34 Hình 5.3 Hình ảnh minh họa về Spooling trong in tệp của máy in 34 KẾT LUẬN 35 TÀI LIỆU THAM KHẢO 36 6 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 LỜI NÓI ĐẦU Trong một hệ thống máy tính, thiết bị ngoại vi là những thiết bị được kết nối với máy tính thông qua các cổng USB, Bluetooth, hay các giao tiếp khác Quản lý và cấu hình các thiết bị ngoại vi là một trong những nhiệm vụ cơ bản của quản trị hệ thống Hệ điều hành Linux, với tính mở rộng và linh hoạt, cung cấp cho người dùng nhiều công cụ và phương pháp để quản lý các thiết bị ngoại vi Trong nghiên cứu này, chúng ta sẽ tìm hiểu cách quản lý thiết bị ngoại vi trong hệ điều hành Linux, bao gồm cách phát hiện, cấu hình và sử dụng các thiết bị này Chúng ta sẽ khám phá cấu trúc của hệ thống quản lý thiết bị trong Linux, các tiện ích và lệnh cơ bản để thao tác với các thiết bị ngoại vi, và các ứng dụng cụ thể để quản lý các thiết bị ngoại vi phổ biến như bàn phím, chuột, máy in, webcam, thiết bị lưu trữ USB, và nhiều thiết bị khác Nghiên cứu này mong muốn giúp người đọc có cái nhìn tổng quan và chính xác hơn về cách quản lý thiết bị ngoại vi trong hệ điều hành Linux, từ đó nâng cao kỹ năng và hiệu suất trong việc quản lý hệ thống của mình 7 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 CHƯƠNG 1 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX 1.1 Kh愃Āi niệm hệ điều hành Hệ thống máy tính là một hệ thống kết hợp cả thiết bị phần cứng và vấn đề điều khiển, phân phối công việc trong toàn hệ thống Để giải quyết bài toán này, không thể sử dụng một phương pháp thủ công mà cần có một cơ chế tự động hóa, tức là cần có một chương trình điều khiển mọi hoạt động của hệ thống máy tính Chương trình đó được gọi là hệ điều hành - một thành phần quan trọng của hệ thống máy tính Để làm rõ khái niệm về hệ điều hành, chúng ta nhận thấy một hệ thống máy tính có thể phân chia thành bốn lớp: + Hardware (phần cứng) + Operating system (hệ điều hành) + Application (phần mềm) + User (Người sử dụng, bao gồm người sử dụng trực tiếp, các thiết bị chuyên dụng kết nối với máy tính, các máy tính khác) Bốn lớp này có mối quan hệ mật thiết với nhau và được thể hiện qua sơ đồ trong hình 1.1 - Xét về phía người sử dụng thì hệ điều hành cần phải tạo được môi trường giao diện giữa người sử dụng và máy tính Thông qua môi trường này, cho phép người sử dụng đưa ra các lệnh, chỉ thị điều khiển hoạt động của hệ thống - Xét về phía các chương trình ứng dụng thì hệ điều hành phải tạo môi trường để các chương trình ứng dụng hoạt động; cung cấp các cơ chế cho phép kích hoạt và loại bỏ các chương trình ứng dụng - Xét về phía phần cứng thì hệ điều hành phải quản lý các thiết bị một cách có hiệu quả, khai thác được hết khả năng của các thiết bị, cung cấp cho các chương trình và người sử dụng tài nguyên phần cứng khi có yêu cầu, thu hồi khi cần thiết 8 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 Hình 1.1: Mối quan hệ giữa hệ điều hành và các lớp trong hệ thống Như vậy, có thể coi hệ điều hành là một tập hợp các chương trình hệ thống có chức năng tạo môi trường giao diện cho người sử dụng, tạo môi trường hoạt động cho các chương trình ứng dụng; quản lý và khai thác hiệu quả các thiết bị phần cứng 1.2 Chức năng của hệ điều hành Về cơ bản, hệ điều hành gồm 8 chức năng như sau: - Quản lý tiến trình: Đảm bảo những điều kiện tối thiểu để tiến trình có thể thực thi, cho hoạt động song song nhiều chương trình, - Quản lý bộ nhớ trong: Cấp phát và thu hồi không gian nhớ, sắp xếp và giải phóng không gian nhớ khi cần thiết - Quản lý bộ nhớ ngoài: Quản lý không gian nhớ tự do trên bộ nhớ ngoài, cấp phát không gian nhớ tự do, lập lịch cho bộ nhớ ngoài, - Quản lý hệ thống vào/ra: Che dấu những đặc thù của các thiết bị vào/ ra, tạo lập những chương trình để quản lý, điều khiển thiết bị chung và các thiết bị đặc biệt - Quản lý file: Tạo và xóa file, tạo và xóa thư mục, ghi dự phòng các file lên bộ nhớ ổn định, ánh xạ các file lên bộ nhớ phụ - Hệ thống bảo vệ: Giúp cho hệ thống hoạt động bình thường, bảo vệ các tài nguyên sử dụng chung, phát triển và ngăn chặn các khả năng sai sót của các tiến trình - Lập mạng: Hỗ trợ khả năng quản lý, chia sẻ tài nguyên, truyền thông trên mạng thông qua các thành phần điều khiển giao tiếp mạng 9 Downloaded by SAU DO (saudinh3@gmail.com)