Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
1 Unix operating system - Nguyen Tri Thanh Môn học Hệ ñiều hành UNIX-Linux Chương 1. Giới thiệu chung về UNIX/Linux 2 Unix operating system - Nguyen Tri Thanh Hệ ñiều hành Phần mềm hệ thống - Quản trị tài nguyên - Cung cấp cho người dùng một máy tính mở rộng Quản trị tài nguyên - Phần cứng: CPU, bộ nhớ trong - Phần mềm: hệ thống dịch vụ, ứng dụng và dữ liệu Phân loại - Hệ ñiều hành tập trung (truyền thống) - Hệ ñiều hành mạng - Hệ ñiều hành phân tán - Hệ tự trị cộng tác 3 Unix operating system - Nguyen Tri Thanh Hệ ñiều hành tập trung Khái niệm - Tỷ lệ truyền thông liên bộ xử lý / truyền thông nội tại nhỏ - ðiều khiển tập trung và sử dụng thông tin toàn cục Phân loại - ðơ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 - Chế ñộ ña bài toán (chế ñộ mẻ - batch): MFT, MVT ví dụ DOS trên máy IBM, OS trên EC - Chế ñộ ña người dùng (multi-users) 4 Unix operating system - Nguyen Tri Thanh Hệ ñiều hành ña người dùng ðịnh hướng - 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 hiện ðặc ñiểm ñiều khiển - Bộ nhớ: bộ nhớ ảo (Virtural Memory) mở rộng không gian bộ nhớ thực - CPU: phân chia thời gian (Time Shared) theo lượng tử thời gian Ví dụ - UNIX - Linux một biến thể của UNIX 5 Unix operating system - Nguyen Tri Thanh Xuất xứ và tiến hóa UNIX Dự án MULTICS - 1965 - MIT (Masschusetts Institute of Technology)+Bell từ AT&T - MULTiplexed Information and Computing Service - Hệ ñiều hành ña người dùng, diện rộng, tính toán nhanh - Thất bại UNICS-1969, UNIX - 1970 và 1973 - Ken Thompson (Bell, Multics) và 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 trên B - 1973: B ⇑ C (Dennics Richie) và UNIX viết trên ngôn ngữ C Giai ñoạn 1980-1990 - AT&T phổ biến UNUX mã nguồn mở tới ñại học - 1982 bản thương mại ñầu tiên UNIX-3 - 1985-1987 UNIX-5 hàng trăm nghìn cơ sở ñại học, nghiên cứu - Cần chuẩn hóa UNIX và chuẩn POSIX 6 Unix operating system - Nguyen Tri Thanh Xuất xứ và tiến hóa UNIX Sau 1990 - UNIX-5 phiên bản 4 ñược coi một chuẩn của UNIX . AT&T UNIX-5 phiên bản 3 . Berkley Software Distribution (BSD) . XENIX của MicroSoft . SUN OS - website http://problem.rice.edu/ UNIX Inernational (UI) - Cung cấp các bản AT&T. Giao diện ñồ họa Open Look Open Source Foudation (OSF) - IBM, HP, DEC hỗ trợ - Cung cấp các bản UNIX khác với AT&T Free SoftWare Foundation (FSF) - Phát triển dòng UNIX miễn phí - Linux là một ñại diện quan trọng 7 Unix operating system - Nguyen Tri Thanh ðặc trưng UNIX Viết trên ngôn ngữ bậc cao C mã nguồn mở - dễ ñọc, dễ hiểu, dễ mang chuyển (khả chuyển: portable) (trong lệnh phân biệt chữ thường ≠ chữ hoa) - bộ dịch ñi chạy trên các máy cần cài ñặt (bộ dịch "phổ dụng") Giao diện người dùng ñơn giản ðược thiết kế từ dưới lên: môñun ñơn giản ⇒ phức tạp Sử dụng duy nhất một hệ thống file: nhất quán File ñược trình bày như dãy byte Kết nối thiết bị qua trình ñiều khiển thiết bị ða người dùng, ña chương trình Thao tác vào - ra qua hệ thống file duy nhất Che khuất cấu trúc máy ñối với người sử dụng Người dùng chuyên nghiệp: dòng lệnh (+ ñồ họa) 8 Unix operating system - Nguyen Tri Thanh Xuất xứ và tiến hóa Linux Khởi ñầu - Minix của Andrew S. Tanenbaum cho dạy học - Tháng 8-1991, Linus Tovalds viết Linux từ Minix - GNU và Linux - Linux và Internet Linux trên thế giới - Caldera OpenLinux www.caldera.com - Corel Linux www.corel.com - Debian GNU/Linux www.debian.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 Linux tại Việt Nam - Dự án LinuxVN và LinuxVN Group (ðĩa LinuxVN) - Hội thảo tháng 12-2000 - Nghị ñịnh của Chính phủ 9 Unix operating system - Nguyen Tri Thanh ðặc trưng của Linux Tương thích với nhiều hệ ñiều hành khác . DOS, MS Windows . Cài trên cùng ổ ñĩa . Thao tác với các file thuộc hệ ñiều hành hành do VFS . Chạy mô phỏng các chương trình trên HðH khác Linux là một UNIX tiêu biểu . ða người dùng, ña chương trình, ña xử lý . Dễ dàng chuyển ñổi với các UNIX khác Giao diện ñồ họa (GUI), hỗ trợ giao thức mạng, RT Tính mạnh mẽ và chạy nhanh khi nhiều cửa sổ Tính khả chuyển trên PC, Mini Hỗ trợ tính toán song song và máy tính cụm (PC-cluster) Mã nguồn mở, miễn phí: phát triển nhanh song cần chuẩn hóa ðang ñược phát triển các ứng dụng ða ngôn ngữ và quốc tế hóa Khó khăn: - Cài ñặt (trình ñiều khiển thiết bị) - Phần mềm chưa phong phú 10 Unix operating system - Nguyen Tri Thanh Linux: Sơ bộ các thành phần Bốn thành phần (theo tiếp cận tổ chức) - Nhân (lõi) - Shell - Hệ thống File (chương 3) - Hệ thống tiện ích: Hệ thống lệnh Nhân (kernel) - Tập môñun chương trình: Quản trị hệ thống tài nguyên - Quản trị quá trình (bộ lập lịch-scheduler, quản trị bộ nhớ-memory management, truyền thông liên quá trình-InterProcess Communication IPC) và 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ị bộ nhớ: bộ nhớ ảo, trang (page) Shell - 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 hiện lệnh - quay lại - Dấu mời (giá trị PS1 và PS2) cho phép thay ñổi Hệ thống file (xem Chương 3): quản lý và thao tác file [...]... v l nh hi n th n i dung thư m c Unix operating system - Nguyen Tri Thanh 15 M t s n i dung ôn t p chương 1 - ð c ñi m h ñi u hành ña ngư i dùng - Khái ni m b nh o và phân chia th i gian - ð c ñi m h ñi u hành UNIX - Ph n m m mã ngu n m - ð c ñi m h ñi u hành Linux - Khái quát các thành ph n c a Linux - Ph n m m mã ngu n m , mi n phí - Khái quát v l nh trong UNIX- Linux Unix operating system - Nguyen... thì Linux tìm tên File có ch a xâu con ñ u và xâu con th hai ñ ñưa vào dòng l nh Ví d , # ls /ulocalb hi n ra các ký hi u trên dòng l nh # ls /usr/local/bin Ti p n i dòng l nh - Khi l nh dài hơn m t dòng, - Dùng ký hi u "\" cu i dòng trư c Unix operating system - Nguyen Tri Thanh 13 Trang man: H tr thư ng tr c H tr thư ng tr c - Linux có hàng nghìn l nh, l nh nhi u tham s - UNIX (Linux) ... man tương ng hi n ra theo so n th o vim d ng xem+không ghi - Cho phép không nh chính xác l nh: ñánh xâu con ñ u tiên và - Thoát ra theo l nh c a vim là :q Unix operating system - Nguyen Tri Thanh 14 Trang man C u trúc chung COMMAND(1) Linux Programmer's Manual NAME tên l nh - khái quát tác d ng c a l nh SYNOPSIS cú pháp c a l nh DESCRIPTION mô t c th hơn v tác d ng c a l nh OPTIONS li t kê các...L nh Linux (l nh shell) C u trúc l nh: [] - Tên l nh b t bu c, ñi ñ u, ch thư ng - Tham s : không có/m t ho c nhi u - Nh c l i: Phân bi t ch thư ng / ch hoa Ví d , pwd hi n tên thư m... v trí theo "v trí" trong l nh Ví d , cp nguon1 nguon2 dich ñ u là ngu n, t 2 là ñích Phân bi t "siêu ngư i dùng" và ngư i dùng thư ng: m l nh ch có siêu ngư i dùng m i có quy n th c hi n như adduser, Unix operating system - Nguyen Tri Thanh ts 11 ðơn gi n gõ l nh Các k năng ñơn gi n gõ l nh - Khôi ph c dòng l nh, - Dùng phím ñ c bi t so n th o, - Dùng phím thay th và phím , - Dùng chương trình... di chuy n con tr sang ph i/trái m t t , - C p phím / di chuy n con tr v ñ u/cu i dòng l nh, - C p phím / xóa m t t bên trái/ph i, - C p phím xóa dòng l nh Unix operating system - Nguyen Tri Thanh 12 ðơn gi n gõ l nh Dùng phím thay th mô t file và * Dùng phím thay th *, ?, [ và ] - "*": thay th xâu b t kỳ, } tương t MS-DOS - "?": thay th kí t b t kỳ . 1 Unix operating system - Nguyen Tri Thanh Môn học Hệ ñiều hành UNIX- Linux Chương 1. Giới thiệu chung về UNIX/ Linux 2 Unix operating system - Nguyen Tri Thanh Hệ. Internet Linux trên thế giới - Caldera OpenLinux www.caldera.com - Corel Linux www.corel.com - Debian GNU /Linux www.debian.com - Red Hat Linux www.redhat.com - Red Flag Linux www.redflag -linux. com - Linux. www.mandrake.com - Slackware Linux www.slackware.com - SuSE Linux www.suse.com - TurboLinux www.turbolinux.com Linux tại Việt Nam - Dự án LinuxVN và LinuxVN Group (ðĩa LinuxVN) - Hội thảo tháng