Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
5,96 MB
Nội dung
Phần mềm mã nguồn mở Khái niệm phần mềm • Phần mềm • Tập hợp câu lệnh thị viết nhiều ngôn ngữ lập trình theo trật tự xác định • Các liệu hay tài liệu liên quan • Nhằm tự động giải vấn đề cụ thể • Phần mềm thực chức • Bằng cách gửi thị trực tiếp đến phần cứng (Hardware) • Bằng cách cung cấp liệu để phục vụ chương trình hay phần mềm khác • Cần phải có phần cứng thực thi Linux phần mềm mã nguồn mở Các thao tác phần mềm Sản xuất phần mềm Cài đặt phần mềm Sử dụng phần mềm • Cá nhân, công ty, thương mại, giáo dục, nghiên cứu Thay đổi, nâng cấp, cải tiến phần mềm • Reverse enginering Phân phối phần mềm • • Bản thực hiện, mã nguồn Nguyên bản, nâng cấp, thay đổi Quản lý phần mềm • Cho phép/khơng cho phép thực thao tác phần mềm Linux phần mềm mã nguồn mở Phần mềm sở hữu PM MNM • Phần mềm sở hữu • Thuộc tổ chức, cá nhân • Người sử dụng dùng thao tác • Người dùng KHƠNG phép sử đổi phần mềm, phân phối • Phần mềm tự do, mã nguồn mở • Người sử dụng phép thực thao tác từ 1-5 • Người dùng phép truy cập mã nguồn, sửa đổi phân phối cho người dùng khác • Giấy phép sử dụng: Tài liệu qui định việc sử dụng phân phối phần mềm • Giấy phép phần mềm sở hữu • Giấy phép phần mềm tự mã nguồn mở Linux phần mềm mã nguồn mở Phần mềm sở hữu • Ràng buộc chặt chẽ đảm bảo quyền lợi người làm phần mềm: COPY RIGHT • Chặt chẽ quyền phân phối quản lý phần mềm • Hạn chế quyền thay đổi cải tiến • Hạn chế việc phân tích ngược mã • Người dùng thường phí để có giấy phép sử dụng phần mềm • Ví dụ • MS Excel EULA • MathWork Mathlab Linux phần mềm mã nguồn mở Phần mềm tự do/mã nguồn mở • Cung cấp tối đa quyền phần mềm cho số đơng NSD- TỰ DO • Để thực việc thay đổi, nâng cấp phân phối lại, cung cấp mã nguồn cho NSD: MÃ NGUỒN MỞ • Thường miễn phí người dùng • Phần mềm nguồn mở có quyền? Linux phần mềm mã nguồn mở Đặc điểm PMTD- MNM • Tự phân phối • Ln kèm mã nguồn • Cho phép thay đổi phần mềm • Khơng cho phép thay đổi ràng buộc quyền • Có thể có ràng buộc việc • Tích hợp mã nguồn • Đặt tên phiên • Khơng phân biệt cá nhân/nhóm khác • Khơng phân biệt mục đích sử dụng • Khơng hạn chế phần mềm khác • Trung lập công nghệ Linux phần mềm mã nguồn mở Giấy phép Copyleft • Lý • Tơn trọng tác giả • Phần mềm khơng quyền bị lợi dụng để chuyển thành phần mềm sở hữu 🡪 khơng tự • Định nghĩa • Là loại giấy phép • Yêu cầu phân phối lại phần mềm phải giữ nguyên điều khoản giấy phép nguyên • Đảm bảo người nhận phần mềm thứ cấp có quyền người phân phối • Đảm bảo phần mềm sửa tự Linux phần mềm mã nguồn mở So sánh • PM Sở hữu • Thường Mất phí • Copyright • Giới hạn cách thức, chức năng, mục đích sử dụng • Không thay đổi mã nguồn • Không phân phối lại • Bảo trì: nhà sản xuất • Hộp đóng • Khơng cho phép đóng góp người sử dụng Linux phần mềm mã nguồn mở • PM nguồn mở • Miễn phí • Giấy phép sử dụng: – Có mã nguồn – GPL: • Tự sử dụng • Tự thay đổi • Tự phân phối • Bảo trì: người sử dụng • Hộp mở • Cho phép cộng đồng đóng góp 10 Phân chương đĩa cứng Một đĩa cứng phân chia thành nhiều partition Dưới Windows, partition tương đương với ổ lơgic Chỉ cài HĐH cho partition Có nhiều partition nguyên thuỷ đĩa cứng, mở rộng nhiều partition nguyên thuỷ để chứa nhiều bảng partition logic (được gọi partition mở rộng) Phân chương đĩa cho Linux LINUX cần bảng partition Một dành cho tệp HĐH Bảng lại dùng cho vùng nhớ swap (/swap) Nên xem xét việc tạo bảng partition chuyên dùng chứa liệu Làm tăng tính an tồn độ tin cậy hệ thống Ví dụ tạo partition để làm ổ chưa liệu người sử dụng (/home) Kích thước bảng swap: lần kích thước RAM Kích thước bảng khác phụ thuộc liệu cần lưu trữ Cài đặt gói Một gói chưa tập ứng dụng bao gồm tệp nén Cài đặt gói tương đương với việc giải nén, copy vào máy tính cấu hình cần thiết Lựa chọn gói cài đặt theo số cấu hình đặt sẵn từ trước Cho máy trạm Cho máy chủ Chọn tay V.v Tạo tài khoản sử dụng Có hai loại tài khoản Người quản trị root : người quản trị cao hệ thống, phép làm việc mà khơng bị kiểm sốt Các tài khoản thơng thường tạo cho mục đích: Cung cấp tài khoản truy nhập cho người sử dụng hệ thống Cung cấp tài khoản dùng dịch vụ hệ thống http, samba, mysql,… Chú ý: Tuyệt đối tránh làm việc tài khoản root cho công việc thông thường hàng ngày Đăng nhập Mỗi người sử dụng phải sở hữu tên đăng nhập có mật kèm theo Người sử dụng đăng nhập hệ thống với tên mật thông qua thiết bị giao tiếp (console) Có hai dạng console Chế độ văn (sử dụng trình thơng dịch lệnh) Chế độ đồ hoạ (sử dụng giao diện cửa sổ) Mỗi lần đăng nhập tạo phiên làm việc Phiên kết thúc câu lệnh exit logout Đăng nhập chế độ văn Một trình thơng dịch lệnh tự động khởi động phiên làm việc bắt đầu Cho phép tạo tương tác với người sử dụng thông qua câu lệnh Nhập lệnh bàn phím, kết in dạng văn hình Sử dụng tài ngun nên phù hợp cần tương tác từ xa Hoạt động dựa ngôn ngữ lập trình dạng kịch (script) Console ảo Một phương tiện cho phép mở đồng thời nhiều phiên làm việc trạm làm việc LINUX hỗ trợ console ảo máy tính Mỗi console quản lý tương ứng phiên làm việc Để chọn console ảo cần sử dụng tổ hợp phím tắt Ctrl+Alt+F1 F8 Ctrl+Alt-F1 : Console ảo Ctrl+Alt-F2 : Console ảo Ctrl+Alt-F7 : Console ảo (cho chế độ đồ hoạ) Dấu nhắc câu lệnh Trình thơng dịch lệnh (còn gọi shell) thực cách lặp nhiều lần công việc sau Hiển thị dấu nhắc chờ lệnh người sử dụng Bắt câu lệnh người sử dụng Phân tích lệnh Thực lệnh [tuananh@hanoi home]$ Tên login Tên máy Thư mục [root@hanoi home]# Dấu nhắc Ví dụ đăng nhập login: tuananh password: xxxxx [tuananh@hanoi tuananh]$ echo hello hello [tuananh@hanoi tuananh]$ exit Câu lệnh Linux command [-options] [arguments] command tên câu lệnh options biểu diễn một vài tuỳ chọn arguments tham số câu lệnh Một tuỳ chọn thể kí tự sau dấu gạch ngang (“-”) Có thể nối nhiều tuỳ chọn sau dấu gạch ngang Ví dụ, asli tương đương với -a -s -l -i Nếu lựa chọn cần tham số kèm theo chúng phân cách dấu trắng Cần phân biệt chữ hoa thường câu lệnh Giới thiệu câu lệnh logname : hiên thị tên NSD phiên làm việc hostname : hiển thị tên trạm làm việc clear : xố hình who : tên người đăng nhập exit : kết thúc phiên làm việc passwd : thay đổi mật date : hiển thị ngày hệ thống mkdir : tạo thư mục rmdir : xố thư mục cd : chuyển vị trí thư mục pwd : đường dẫn thư mục cp : chép tệp rm : xoá tệp ps : xem tiến trình v.v… Các tiện ích shell (bash) Hồn thành tự động câu lệnh với phím Cho tên câu lệnh $ema ==> $emacs Cho tham số tên tệp $cd /usr/inc ==> $cd /usr/include Gọi lại câu lệnh khứ Sử dụng phím lên () xuống () tìm câu lệnh gõ khứ Trợ giúp (man) Xem trợ giúp trực tuyến lệnh man để biết cách sử dụng câu lệnh, cấu trúc tệp liệu hàm thư viện Unix ls : đặc tả câu lệnh ls $man fstab : đặc tả tệp /etc/fstab $man fgetc : đặc tả hàm thư viện fgetc $man Sử dụng phím sau để xem trợ giúp tiến dòng tiến trang quay lại trang thoát khỏi trợ giúp Các lệnh tra cứu khác apropos Tìm whatis Tìm ý tên lệnh nghĩa câu lệnh which Tìm đường câu lệnh dẫn đầy đủ dẫn đến tệp chương trình Thư mục /usr/doc Chứa tất tài liệu HOWTO Có chứa tài liệu ứng dụng cài đặt hệ thống Cảm ơn! 44 ... phần để khai thác tài nguyên phần cứng máy tính • 19 94: 1. 0 • 19 99: 2.2.0 • 20 01: 2.4 • 2 011 : 2.6.39.4 • 2 015 : 3 .19 .8 • 2 019 : 4.20 .17 • 20 21: 5 .12 .4 • Số đầu: phiên • Số tiếp theo: phiên phụ •... triển $$$$$ 15 Lịch sử hệ điều hành LINUX • 19 50 -19 60: Phần mềm phân phối tự để sử dụng phần cứng • Cuối 19 60s: giá trị phần mềm tăng → giá phần mềm bắt đầu tính phần cứng cài đặt • 19 8x: Cơng... dùng trường đại học, BSD (Berkeley Software Distribution) 19 78 : Phân phối V7 lĩnh vực công nghiệp 19 84 : Ra đời X-Window (X 11) Unix 19 90 : Ra đời chuẩn POSIX cho thư viện UNIX Ngày UNIX hệ thống