Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 3) – Nguyễn Hải Châu
lượt xem 3
download
Bài giảng tuần 3 của bài giảng Nhập môn Hệ điều hành Unix trình bày một số nội dung: Minh họa một số lệnh cơ bản (Các lệnh liên quan đến tệp, thư mục; định hướng lại vào/ra, cơ chế pipe;...), hệ thống tiến trình của Unix-Linux ( Khái niệm tiến trình, tiến trình cha và con, cây tiến trình; các lệnh liên quan đến điều khiển tiến trình;...). Mời các bạn tham khảo để nắm bắt các nội dung chi tiết của bài giảng.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 3) – Nguyễn Hải Châu
- Nội dung Minh họa một số lệnh cơ bản Nhập môn hệ điều hành Unix Các lệnh liên quan đến tệp, thư mục Định hướng lại vào/ra, cơ chế pipe… Hệ thống tiến trình của Unix-Linux Nguyễn Hải Châu Khái niệm tiến trình, tiến trình cha và con, cây Khoa Công nghệ Thông tin tiến trình Trường Đại học Công nghệ Các lệnh liên quan đến điều khiển tiến trình Đại học Quốc gia Hà Nội Liên lạc giữa các tiến trình: Signal (Bài giảng tuần 3) Một số lệnh cơ bản (video) Quyền truy cập tệp (video) Chương trình và tiến trình Chương trình là một tệp thực hiện được Tiến trình là một chương trình đang được Định hướng lại vào/ra và pipe thực hiện (video) Từ một chương trình có thể sinh ra nhiều tiến trình trong hệ thống Mỗi tiến trình được xác định thông qua một số nguyên duy nhất gọi là PID (process identification) Thuật ngữ: Một số giáo trình dùng “quá trình” thay cho “tiến trình” 1
- Tiến trình trong Windows Nhấn Ctrl-Alt-Del: Hiện ra cửa số “Window Task Manager” Chọn tab “Processes” Xem các tiến trình đang thực hiện trong hệ thống Nhấn nút Start→Run→Notepad (hai lần) để theo dõi thay đổi trong cửa sổ “Processes” Tiến trình trong Linux Sử dụng lệnh top để theo dõi trạng thái các tiến trình được cập nhật liên tục Sử dụng lệnh ps để xem trạng thái các tiến trình tại một thời điểm Cấu trúc của các tiến trình Foreground và background Không bắt buộc học phần này Một tiến trình không có tương tác với người Tìm hiểu thêm: Xem trong giáo trình từ sử dụng qua bàn phím và màn hình gọi là trang 88 đến 95 tiến trình chạy nền (background) Các tiến trình không phải là background là tiến trình foreground Ví dụ trong thực tế: Nhân viên ở quầy giao dịch hàng không: foreground Nhân viên kỹ thuật radar: background 2
- Thực hiện tiến trình theo kiểu foreground và background Thực hiện theo foreground: Foreground và background [] (video) Thực hiện theo background: [] & Tiến trình cha và con Minh họa tiến trình cha và con Tiến trình Một tiến trình được tạo ra khi thực hiện một cha gọi chương trình fork() Tiến trình con Về bản chất, một tiến trình được sinh ra khi có một tiến trình gọi tới hàm fork() Tiến trình được sinh ra là tiến trình con, tiến trình gọi đến fork() là tiến trình cha (PPID) exit(); Tiến trình đầu tiên trong hệ thống là init có PID=1 init sinh ra các tiến trình khác trong hệ thống Liên lạc giữa các tiến trình Lệnh sử dụng signal Các tiến trình được xem là hoạt động “song kill [-] song” với nhau Gửi signal kết thúc một tiến trình: Nếu nhiều tiến trình hợp tác giải quyết cùng kill 1728 một bài toán, cần có các cơ chế liên lạc để Gửi signal kết thúc vô điều kiện một tiến trao đổi thông tin trình: Một trong các cơ chế đó là tín hiệu (signal) kill -9 1728 signal là cơ chế cho phép các tiến trình thông Các loại signal (xác định qua số hiệu): báo cho nhau về sự xuất các yếu tố không SIGTERM (15), SIGINT (2), SIGKILL (9)… được xác định trước 3
- Xem cấu trúc cây tiến trình Tiến trình cha và con, signal Sử dụng lệnh pstree để xem cấu trúc cây tiến trình (video) Kết quả hiển thị là một cây có gốc là tiến trình init (PID=1) Chương trình client để thực hành Xem cấu trúc cây tiến trình SSH secure shell client (video) Download: http://ftp.ssh.com/pub/ssh/ Phiên bản miễn phí mới nhất: 3.2.9.1 Phiên bản thương mại: 4.0 Có thể download bản miễn phí ở website của bộ môn Các hệ thống thông tin Bài tập Bài tập Hãy sử dụng các cơ chế định hướng lại Liệt kê tất cả các tệp và thư mục trong thư vào/ra và pipe của Unix để thực hiện các mục hiện hành được tạo ra trong tháng 9 nhiệm vụ sau: Liệt kê sự khác nhau về tên tệp trong hai thư Tạo một tệp có nội dung là tên và thuộc tính của mục bất kỳ (sử dụng lệnh diff) các thư mục và tệp trong một thư mục bất kỳ Hãy đếm tổng số tiến trình đang có trong hệ Đếm số lượng tệp và thư mục trong một thư thống mục Hãy đếm số lượng tiến trình trong hệ thống Đếm số lượng thư mục con của một thư mục được sinh ra từ việc thực hiện chương trình Cho một tệp văn bản, hãy in ra dòng thứ n bất bash kỳ của tệp và đếm số lượng từ trong dòng này 4
- Bài tập Đếm số lượng người sử dụng đã đăng ký với hệ thống (trong tệp /etc/passwd), và đếm số lượng người sử dụng đang sử dụng thông dịch lệnh /bin/bash chau:x:500:500:Nguyen Hai Chau:/home/chau:/bin/bash Đếm số lượng người sử dụng đang đăng nhập vào hệ thống 5
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Hệ điều hành: Giới thiệu môn học - Nguyễn Xuân Vinh
9 p | 223 | 18
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 1) – Nguyễn Hải Châu
6 p | 221 | 8
-
Bài giảng Mạng máy tính: Chương 1 - Hà Nguyên Long
19 p | 98 | 7
-
Bài giảng Tin học đại cương: Phần 1 - ThS. Phạm Thanh Bình
18 p | 93 | 6
-
Bài giảng Hệ điều hành máy tính: Lecture 0 - Nguyễn Thanh Sơn
7 p | 44 | 5
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 4) – Nguyễn Hải Châu
5 p | 92 | 5
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 2) – Nguyễn Hải Châu
6 p | 92 | 5
-
Bài giảng môn Nhập môn điện toán: Chương 2 - TS. Nguyễn Văn Hiệp
14 p | 81 | 4
-
Bài giảng môn Nhập môn điện toán: Chương 4 - TS. Nguyễn Văn Hiệp
20 p | 66 | 4
-
Bài giảng Tin học tính toán: Giới thiệu môn học - ThS. Huỳnh Văn Kha
6 p | 70 | 4
-
Bài giảng Nhập môn Hệ điều hành: File system (Hard Link - Soft Link) - Nguyễn Xuân Vinh
13 p | 83 | 4
-
Bài giảng môn Nhập môn điện toán: Chương 7 - TS. Nguyễn Văn Hiệp
4 p | 66 | 4
-
Bài giảng Nhập môn Hệ điều hành: VI editor - Nguyễn Xuân Vinh
5 p | 64 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 9) – Nguyễn Hải Châu
2 p | 81 | 3
-
Bài giảng Nhập môn lập trình - Bài 3: Hệ điều hành
17 p | 48 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 6, 7) – Nguyễn Hải Châu
3 p | 61 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 5) – Nguyễn Hải Châu
4 p | 96 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn