Chương 1 của bài giảng Hệ điều hành Unix-Linux giới thiệu chung về hệ điều hành Unix-Linux. Trong chương này sẽ giúp người học tìm hiểu về: Hệ điều hành tập trung, hệ điều hành đa người dùng, lịch sử hệ điều hành Unix, Linux trên thế giới và tại Việt Nam,...và một số nội dung liên quan khác.
Hệ iều hành UNIX-Linux Chương Giới thiệu chung UNIX/Linux Đặng Thu Hiền Khoa Công nghệ thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội Hệ iều hành n Phần mềm hệ thống n n n n Quản trị tài nguyên Cung cấp cho người dùng máy tính mở rộng Quản trị tài nguyên n Phần cứng: CPU, nhớ n Phần mềm: hệ thống dịch vụ, ứng dụng liệu Phân loại n Hệ iều hành tập trung (truyền thống) n Hệ iều hành mạng n Hệ iều hành phân tán n Hệ tự trị cộng tác Đặng Thu Hiền - 2010 Hệ iều hành tập trung n Khái niệm n n n Phân loại n n n n Tỷ lệ truyền thông liên xử lý / truyền thông nội nhỏ Điều khiển tập trung sử dụng thơng tin tồn cục Đơn chương trình: MS-DOS Chế độ SPOOLING Đa chương trình (và Đa người dùng) Thời gian thực Hệ iều hành a chương trình n n Chế độ a toán (chế độ mẻ - batch): MFT, MVT ví dụ DOS máy IBM, OS EC Chế độ a người dùng (multi-users) Đặng Thu Hiền - 2010 Hệ iều hành a người dùng n Định hướng n n n Đặc iểm iều khiển n n n Nhiều người dùng đồng thời dùng trạm cuối (terminal) Tính thân thiện: người dùng quan sát ứng dụng thực Bộ nhớ: nhớ ảo (Virtural Memory) mở rộng không gian nhớ thực CPU: phân chia thời gian (Time Shared) theo lượng tử thời gian Ví dụ n n UNIX Linux biến thể UNIX Đặng Thu Hiền - 2010 Lịch sử hệ iều hành UNIX n Dự án MULTICS – 1965 MIT (Masschusetts Institute of Technology) + Bell từ AT&T n Là hệ iều hành dành cho máy tính lớn GE-645 n MULTiplexed Information and Computing Service n Hệ iều hành a người dùng, diện rộng, tính tốn nhanh n Mục tiêu dự án: Thương phẩm n Thất bại n Đặng Thu Hiền - 2010 Lịch sử hệ iều hành UNIX n UNICS-1969, UNIX - 1970 1973 n Ken Thompson (Bell, Multics) Dennics Richie Thừa hưởng dự án MULTICS, viết UNICS chế độ mẻ cho máy PDP-7 (assembler) => 1970 cho máy PDP-11/20 (UNIX) 1971: nhằm khả chuyển (nhiều loại máy tính) viết B n 1973: UNIX viết ngôn ngữ C n n n Giai oạn 1980-1990 n n n n AT&T phổ biến UNIX mã nguồn mở tới đại học 1982 thương mại UNIX-3 1985-1987 UNIX-5 hàng tr mnghìn sở đại học, nghiên cứu Cần chuẩn hóa UNIX chuẩn POSIX Đặng Thu Hiền - 2010 Lịch sử hệ iều hành UNIX n Sau 1990 n UNIX-5 phiên coi chuẩn UNIX n n n n n n n n AT&T UNIX-5 phiên Berkley Software Distribution (BSD) XENIX MicroSoft SUN OS website http://problem.rice.edu/ UNIX Inernational (UI) n Cung cấp AT&T Giao diện đồ họa Open Look Open Source Foudation (OSF) n IBM, HP, DEC hỗ trợ n Cung cấp UNIX khác với AT&T Free SoftWare Foundation (FSF): n Phát triển dịng UNIX miễn phí n Linux đại diện quan trọng Đặng Thu Hiền - 2010 Các tác giả UNIX n Ken Thompson http:// plan9.belllabs.com/ who/ken/ Đặng Thu Hiền - 2010 Dennis Ritchie http:// plan9.belllabs.com/ who/dmr/ Đặc trưng UNIX n Viết ngôn ngữ bậc cao C mã nguồn mở n dễ đọc, dễ hiểu, dễ mang chuyển (khả chuyển: portable) n n (trong lệnh phân biệt chữ thường chữ hoa) dịch i chạy máy cần cài đặt (bộ dịch "phổ dụng") n Giao diện người dùng đơn giản n Được thiết kế từ lên: mô un đơn giản => phức tạp n Sử dụng hệ thống file: quán n File trình bày dãy byte n Kết nối thiết bị qua trình iều khiển thiết bị n Đa người dùng, a chương trình n Thao tác vào - qua hệ thống file n Che khuất cấu trúc máy người sử dụng n Người dùng chuyên nghiệp: dòng lệnh (+ đồ họa) Đặng Thu Hiền - 2010 Lịch sử hệ iều hành Linux n n n Là hệ iều hành kiểu Unix, mã nguồn mở, công bố lần đầu ngày 17/9/1991 Người tạo nhân Linux: Linus Torvald (Phần Lan) Vật lấy phước nhân Linux: Chim cánh cụt Tux Đặng Thu Hiền - 2010 10 Linux giới Việt Nam n Trên giới n n n n n n n n n n n Caldera OpenLinux www.caldera.com Corel Linux www.corel.com Debian GNU/Linux www.debian.com Ubuntu Linux www.ubuntu.com Red Hat Linux www.redhat.com Red Flag Linux www.redflag-linux.com Linux Mandrake www.mandrake.com Slackware Linux www.slackware.com SuSE Linux www.suse.com TurboLinux www.turbolinux.com Tại Việt Nam n n n n Dự án LinuxVN LinuxVN Group (Đĩa LinuxVN) Hội thảo tháng 12-2000 Nghị định Chính phủ Ngày Software Freedom Day tổ chức hàng n m Đặng Thu Hiền - 2010 11 Đặc trưng Linux n Tương thích với nhiều hệ iều hành khác n n n n n DOS, MS Windows Cài ổ a Thao tác với file thuộc hệ iều hành Virtual File System Chạy mơ chương trình HĐH khác Linux UNIX tiêu biểu n n Đa người dùng, a chương trình, a xử lý (phân chia thời gian) Dễ dàng chuyển đổi với UNIX khác n Giao diện đồ họa (GUI), hỗ trợ giao thức mạng n Tính mạnh m chạy nhanh nhiều cửa sổ n Tính khả chuyển PC, Mini n Hỗ trợ tính tốn song song máy tính cụm(PC-cluster) n Mã nguồn mở, miễn phí: phát triển nhanh song cần chuẩn hóa n Đang phát triển ứng dụng n Đa ngơn ngữ quốc tế hóa n Khó kh n: Cài đặt; Phầm mềm chưa phong phú Cài- đặt Đặng Thun Hiền 2010(cần xác mơ tả thiết bị) - Phần mềm chưa phong phú 12 Đa chương trình, a người dùng a xử lý Đặng Thu Hiền - 2010 13 Linux: Sơ thành phần n Bốn thành phần (theo tiếp cận tổ chức) n n n n n Nhân (kernel) n n n n n Tập mơ un chương trình: Quản trị hệ thống tài nguyên Quản trị trình (bộ lập lịch-scheduler, quản trị nhớ-memory management, truyền thơng liên q trình-InterProcess Communication IPC) mô un hệ thống file (File System) Bộ lập lịch: phân chia thời gian RR, lượng tử thời gian, Quản trị nhớ: nhớ ảo, trang (page) Shell n Chương trình giao tiếp người dùng Có nhiều loại shell: c-shell (%), Bourn-shell ($), tcsh Gõ lệnh: nhận lệnh - phân tích lệnh - thực lệnh - quay lại n Dấu mời (giá trị PS1 PS2) cho phép thay đổi n n n Nhân (lõi) Shell Hệ thống File (chương 3) Hệ thống tiện ích: Hệ thống lệnh Hệ thống file: quản lý thao tác file 14 Lệnh Linux n Cấu trúc lệnh: [] n n n n n n Tên lệnh bắt buộc, đứng đầu, chữ thường Tham số: khơng có/một nhiều Nhắc lại: Phân biệt chữ thường / chữ hoa Ví dụ: pwd tên thư mục thời ls -l thu_muc nội dung thu_muc theo dịng Tham số: gồm tham số khóa cách thực lệnh tham số vị trí đối tượng liên quan lệnh n Ví dụ, ls -l thu_muc nội dung thu_muc theo dòng n n n Tham số khóa: tham số khóa có dấu trừ "-" trước, ví dụ "-l" n n Liên hệ: tham số khóa MS-DOS có dấu "/" "dir /p" Tham số vị trí: ý ngh a tham số vị trí theo "vị trí" lệnh n n -l : tham số khóa "hiện theo dịng" thu_muc : tham số vị trí "thư mục cần nội dung" Ví dụ: cp nguồn dich1 dich2 đầu nguồn, từ ích Phân biệt "siêu người dùng" người dùng thường: số lệnh có 15 siêu người dùng có quyền thực adduser, Đơn giản gõ lệnh n Các kỹ n ng đơn giản gõ lệnh n n n n n n Khơi phục dịng lệnh n n n Khơi phục dịng lệnh, Dùng phím đặc biệt soạn thảo, Dùng phímthay phím, Dùng chương trình lệnh (file script), Dùng thay alias chế lưu dịng lệnh "n dịng lệnh tại", phímdi chuyển lên / di chuyển xuống để lấy dòng lệnh "trước"/"sau" Phím đặc biệt n n n n n Phím←/→ di chuyển trỏ sang trái/phải vị trí, Cặp phím/ di chuyển trỏ sang phải/trái từ, Cặp phím/ di chuyển trỏ đầu/cuối dịng lệnh, Cặp phím/ xóa từ bên trái/phải, Cặp phím xóa dịng lệnh Đặng Thu Hiền - 2010 16 Đơn giản gõ lệnh n Dùng phímthay mơ tả file n Dùng phím thay *, ?, [ ] n n n n Khi gõ tên file, dùng phím xâu Linux tìm tên File có chứa xâu đầu xâu thứ hai để đưa vào dịng lệnh Ví dụ: n n n []: thay kí tự thuộc xâu, cách viết, [a-d] tương đương [abcd] Dùng phím tìm nhanh tên file đưa vào lệnh n n "*": thay xâu bất kỳ, "?": thay kí tự bất kỳ, # ls /ulocalb ký hiệu dòng lệnh: # ls /usr/local/bin Tiếp nối dòng lệnh n Khi lệnh dài dòng, dùng ký hiệu "\" cuối dòng trước Đặng Thu Hiền - 2010 17 Trang man: Hỗ trợ thường trực n Hỗ trợ thường trực n n n n n n Linux có hàng nghìn lệnh, lệnh nhiều tham số UNIX (Linux) hỗ trợ thường trực người dùng (help) - Sử dụng lệnh man n # man n # man Trang man tương ứng theo soạn thảo vim dạng xem + không sửa không ghi Cho phép khơng nhớ xác lệnh: ánh xâu sau ó gõ Để ra, gõ q (theo lệnh vim) Đặng Thu Hiền - 2010 18 Trang man n n Cấu trúc chung n COMMAND(1) Linux Programmer's Manual n NAME tên lệnh - khái quát tác dụng lệnh n SYNOPSIS cú pháp lệnh n DESCRIPTION mô tả cụ thể tác dụng lệnh n OPTIONS liệt kê tùy chọn lệnh tác dụng chúng n FILES liệt kê file mà lệnh sử dụng tham chiếu n SEE ALSO liệt kê lệnh, tài liệu có liên quan đến lệnh n REPORTING BUGS địa liên hệ gặp lỗi sử dụng lệnh n AUTHOR tên tác giả lệnh Ví dụ: n Đặng Thu Hiền - 2010 #man ls s thông tin lệnh hiển thị nội dung thư mục 19 Tổng kết n Đặc iểm hệ iều hành a người dùng n Khái niệm nhớ ảo phân chia thời gian n Đặc iểm hệ iều hành UNIX n Phần mềmmã nguồn mở n Đặc iểm hệ iều hành Linux n Khái quát thành phần Linux n Phần mềmmã nguồn mở, miễn phí n Khái quát lệnh UNIX-Linux Đặng Thu Hiền - 2010 20 ... đại học 19 82 thương mại UNIX-3 19 85 -1 9 87 UNIX-5 hàng tr mnghìn sở đại học, nghiên cứu Cần chuẩn hóa UNIX chuẩn POSIX Đặng Thu Hiền - 2 010 Lịch sử hệ iều hành UNIX n Sau 19 90 n UNIX-5 phiên... Service n Hệ iều hành a người dùng, diện rộng, tính tốn nhanh n Mục tiêu dự án: Thương phẩm n Thất bại n Đặng Thu Hiền - 2 010 Lịch sử hệ iều hành UNIX n UNICS -1 9 69, UNIX - 19 70 19 73 n ... ứng dụng liệu Phân loại n Hệ iều hành tập trung (truyền thống) n Hệ iều hành mạng n Hệ iều hành phân tán n Hệ tự trị cộng tác Đặng Thu Hiền - 2 010 Hệ iều hành tập trung n Khái niệm