1. Trang chủ
  2. » Công Nghệ Thông Tin

Starting up and shutting down

7 268 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Starting Up and Shutting Down Starting Up and Shutting Down Bởi: Hà Quang Thụy Starting Up and Shutting Down Booting the System Trước bạn sử dụng máy tính bạn, phải khởi động hệ điều hành Quá trình khởi động hệ điều hành gọi booting Khi hệ thống khởi động device, application, service máy tính sẵn sàng cho việc sử dụng Bởi UNIX hệ điều hành đa nhiệm đa người sử dụng, nên nhiều tiến trình gọi thực ban đầu Đầu tiên UNIX chạy phần khởi động hệ thống để đặt đồng hồ, cấu hình thiết bị tạo UNIX kernel (nếu cần thiết) Sau hệ thống bắt đầu chạy tiến trình tương ứng với trang thái khởi động riêng biệt phân hệ thống Trong hầu hết hệ điều hành Unix việc khời động hệ thống thường theo trình tự sau: • • • • • • Xác định thiết bị boot Nạp kernel từ thiết bị boot Tìm khởi động thiết bị ngoại vi Khởi tạo tác vụ hệ thống Chạy script mà chương trình tạo để cung cấp dịc vụ Bắt đầu ứng dụng khác Thông thường hệ thống chạy ngầm định trạng thái Trạng thái sẵn sàng cho nhiều người sử dụng môi trường mạng (Bao gồm file sharing) Điều có nghĩa tất hệ thống file liên kết (mounted) hệ thống tiến trình (daemon) bắt đầu cho phép người sử dụng login, trình điều khiển vào mạng bắt đầu 1/7 Starting Up and Shutting Down Ta thực mức hoạt động khác mức truy nhập khác đặt trạng thái boot thay đổi trạng thái hệ thống chạy Trạng thái full network/multiuser, trạng thái single-user/limited access Khi ta khởi động máy tình mà cài hệ điều hành UNIX, Phần khởi động ban đầu quản lý tiến trình gọi init Init xử lý tiến trình cách thức sở trạng thái định nghĩa file /etc/inittab Tiến trình init khiểm tra khởi động tiến trình file /etc/inittab Các tiến trình coi sysinit processe Sysinit processes tiến trình đảm bảo cho hệ thống hoạt động cách đùng đắn, xác :/etc/inittab: cr::sysinit:/sbin/ckroot >/dev/sysmsg 2>&1 ck::sysinit:/sbin/setclk >/dev/sysmsg 2>&1 mm::sysinit:/etc/conf/bin/idmodreg >/dev/sysmsg 2>&1 ldmd::sysinit:/etc/conf/bin/idmodload >/dev/sysmsg 2>&1 ap::sysinit:/sbin/autopush f /etc/ap/chan.ap bchk::sysinit:/sbin/bcheckrc /dev/sysmsg 2>&1 bu::sysinit:/etc/conf/bin/idrebuild reboot /dev/sysmsg 2>&1 ia::sysinit:/sbin/creatiadb /dev/sysmsg 2>&1 Chi tiết lệnh sau: • ckroot — Đọc tham số mount cho root file system file /etc/vfstab Các tham số bao gồm kiểu file hệ thống, điều cần thiết tạo root file system sẵn sàng cho hệ thống Ckroot thực việc kiểm tra hệ thống file (với lệnh fsck) xác định có vấn đề hệ thống file Ví dụ như: Nếu ta tắt máy mà không thực shutdown, hệ thống đưa thông báo kiểm tra hệ thống thực việc giải cố mà tìm thấy • setclk— Đặt đồng hồ cho hệ thống UNIX • idmodreg— Nạp danh sách kernel modules file /etc/mod_register • idmodload—Nạp danh sách kernel modules file /etc/loadmods • autopush—Cấu hình danh sách modules tự động đẩy vào Streams device device mở Danh sách modules file /etc/ 2/7 Starting Up and Shutting Down ap/chan.ap đẩy đỉnh console monitor device để cung cấp thông tin theo dòng với kiểu quy định • bcheckrc—Khởi động vài tác vụ bao gồm đặt tên hệ thống mounting /proc (processes) /dev/fd (floppy disk) devices, thực kiểm tra liên kết thiết bị thêm vào có liên quan đến floppy disks • idrebuild—Kiểm tra xem kernel có phải rebuilt hay không có chạy lệnh idbuild để tạo lại Kernel cần phải tạo lại thêm vào thiết bị thayđổi tham số • creatiadb—Thiết lập hệ thống bảo mật Khi mà chức khởi động hệ thống thiết lập, init kiểm tra mục khởi động ngầm định inittab để xác định mức chạy mà hệ thống Khái niệm System States Trong Unix người quản trị hệ thống thiết lập hệ thống máy tính lớn singleuser mode, mà phần mạng terminals login Trong trường hợp người quản trị kiểm tra xem xét hệ thống trước có yêu cầu khác ví dụ cài đặt lại hệ thống Hệ thống gồm level sau: • - Là mức shutdown Khi thay đổi sang mức tất tiến trình bị ngừng hoạt động • (s or S)—Ứng với mức single-user Có trạng thái thay đổi tới singleuser là: 1, s, S Ta đặt hệ thống mức single-user ta muốn không cho người sử dụng khác truy nhập hệ thống Điểm khác mức 1, s, S là: 1—Tất hệ thống file mount, tất kết nối mạng bị ngắt bỏ, tất tiến trình terminal bị ngắt bỏ Mức s S—Đây mức bắt đầu hệ thống Nếu file /etc/inittab Nếu thay đổi đến trạng thái này, terminal người sử dụng system console, terminal bị ngắt bỏ hệ thống file mount Khi hệ thống chuyển sang mức có số các hệ thống file mount ví dụ: /, /var, /proc • 2—Là mức nhiều người sử dụng Mức khởi động tất script thư mục /etc/rc2.d, gồm nhiều tiến trình cho phép nhiều người sử dụng Nếu muốn sử dụng hệ thống với hiệu lực mạng môi trường nhiều người sử dụng phải chạy mức (hoặc 3) • 3—Là mức cho phép chia sẻ liệu với hệ thống xa Nếu cài đặt NFS Hệ thống tự động thông báo mount cá hệ thống file xa NFS • 6—Là mức khởi động lại hệ thống thay đổi sang mức hệ thống shutdown khởi động lại • Ngoài số mức khởi động khác tuỳ theo loạ hệ điều hành Unix mà có hỗ trợ với mục đivchs khác 3/7 Starting Up and Shutting Down Hệ thống đặt mức 1, s, S, 2, làm mức ngầm định để chạy Thông thường mức hệ thống Unix Để thay đổi trạng thái hệ thống sử dụng lệnh init (hoặc telinit) Initialization Table (inittab) File /etc/inittab có chứa tiến trình mà khởi động init thực khởi động hệ thống thay đổi trạng thái Một số thành phần inittab chạy chế độ số khác /etc/rc2, sử dụng để thiết lập tiến trình khác cho mức chạy riêng Mỗi thành phần file inittab bao gồm trường sau: idtag:runstate:action:process • Idtag thẻ ( từ 1–4 ký tự) xác định mục Runstate trạng thái hệ thống mà thành phần chạy Ta có vài trạng thái hệ thống gán cho thành phần • Action từ khoá tương ứng với : respawn (Nếu tiến trình bị tự bắt đầu lại), wait (Đợi tiến trình kết thúc trước thực tiếp thành phần bên dưới, once (Chạy tiến trình, đợi cho kết thúc không khởi tạo lại), boot (Chạy tiến trình lần đầu chuyển sang trạng thái nhiều người sử dụng không đợi tiến trình kết thúc), bootwait (chạy tiến trình lần đầu, chuyển sang trạng thái nhiều người sử dụng, đợi cho tiến trình kết thúc, sysinit (chạy tiến trình hệ thống bắt đầu) • Process lệnh thực chạy tiêu chuẩn trước runstate action đáp ứng co:12345:respawn:ttymon g v p "Console Login: " d \ [cc]/dev/console l console Mục co, chạy mức 1, 2, 3, 4, Nếu tiến trình bị tự động khởi động lại Tiến trình chạy lệnh ttymon(terminal monitor), mà cho phép ta thực việc login từ system console Run State Directories (rc?.d) Các ứng dụng mà cần có tiến trình chạy chế độ yêu cầu vài thành phần khởi động hệ thống bắt đầu hoạt động, thông thường có script thư mục xác định trạng thái chạy hệ thống Gồm thư mục sau: • /etc/rc0.d—có chứa quan hệ script khởi động ban đầu với trạng thái shutdown (0) reboot (5 6) 4/7 Starting Up and Shutting Down • /etc/rc1.d— có chứa quan hệ script khởi động ban đầu với trạng thái singleuser (1, s, S) • /etc/rc2.d— có chứa quan hệ script khởi động ban đầu với trạng thái multiuser (2 3) • /etc/rc3.d— có chứa quan hệ script khởi động ban đầu với trạng thái filesharing (3) • /etc/shutdown—Tương thích với hệ preSystem V, Release gồm script gọi chạy hệ thống shutdown Thông thường thư mục rỗng ngoại trừ script mà ta thêm vào • /etc/rc.d—Tương thích với hệ preSystem V, Release gồm script chạy hệ thống khở động Thông thường thư mục rỗng ngoại trừ script mà ta thêm vào • /etc/init.d—Thực nơi chứa startup script Các Script không thực chạy từ thư mục này, liên kết với thư mục rc?.d tương ứng Startup Scripts Startup script lệnh chạy khởi động hệ thống, shutdown hệ thống thay đổi trạng thái hệ thống Nếu thực xem nội dung file lệnh cat pg ta nhìn thấy hàng loạt lệnh shell với tuỳ chọn start stop Khi ứng dụng thêm vào startup script thêm script vào thư mục /etc/init.d sau thực link tới nhiều thư mục với tên file bắt đầu S (for start) K (for kill) Ta xem xét ví dụ mouse manager: Khi cài đặt UnixWare, shell script cho việc khởi động kết thúc tiến trình quản lý mouse ứng dụng giao diện đồ hoạ file /etc/init.d/mse, link thành hai file khác /etc/rc2.d/S02mse /etc/rc0.d/K02mse Các lệnh file script sau: case "$1" in 'start') /usr/lib/mousemgr & ;; 'stop') pid='/usr/bin/ps e | /usr/bin/grep mousemgr |\ 5/7 Starting Up and Shutting Down [cc]/usr/bin/sed e 's/^ *//' e 's/ *//'' if [ "${pid}" != "" ] then /usr/bin/kill ${pid} fi ;; *) echo "Usage: /etc/init.d/mse { start | stop }" ;; esac Khi khởi động hệ thống tiến trình init kiểm tra file /etc/inittab tìm mục mà phù hợp với trạng thái chạy ngầm định, thông thường trạng thái Thực việc tìm r2, chạy lệnh /sbin/rc2 kiểm tra tất script thư mục /etc/rc2.d Sau chạy file bắt đầu K với tuỳ chọn stop bắt đầu chạy script mà bắt đầu chữ S với tuỳ chọn start Trong ví dụ lệnh chạy S02mse là: S02mse start ứng với tuỳ chọn start lệnh /usr/lib/mousemgr thực tiến trình tiếp tục chạy có thay đổi lại trạng thái hệ thống Khi shutdown hệ thống tiến trình init chạy tiến trình trạng thái 0, cách thức giống Nhưng mục chạy r0, chạy lệnh /etc/rc0, thực kiểm tra thư mục /etc/ rc0.d Tất script bắt đầu chữ K gọi thực với tuỳ chọn stop Với script K02mse gọi chạy sau: K02mse stop ứng với tuỳ chọn stop script chạy lệnh xá định ID tiến trình mousemgr huỷ bỏ nó, tương tự với tiến trình khác sau thực hoàn tất hệ thống shutdown Thay đổi trạng thái với init telinit Khi hệ thống chạy ta thay đổi trạng thái mức hoạt động hệ thống lệnh init telinit Nếu ta shutdown hệ thống chuyển sang trạng thái thấp sử dụng lệnh shutdown Lệnh init cho phép thay đổi trạng thái cách dễ dàng cách gõ lệnh init theo sau số trạng thái ví dụ: init 6/7 Starting Up and Shutting Down Lệnh telinit link init Lệnh telinit tạo cho người sử dụng Shutting Down the System Có vài cách để shutdown hệ thống Unix: Bằng cách sử dụng lệnh Shutdown, reboot, lệnh giao diện hoạ, cách tắt máy Using the shutdown Command Lệnh shutdown sử dụng thay cho lệnh init để chuyển trạng thái sang (0) trạng thái reboot (6) Lệnh phức tạp môi trường nhiều người sử dụng Nếu dùng lệnh init hệ thống bị down Nếu muốn người sử dụng phải logout hết trước hệ thống down dùng lệnh: # cd / # shutdown y g60 i0 Tuỳ chọn y cho phép bỏ qua câu hỏi yêu cầu g60 vòng 60 giây người sử dụng phải logout trước hệ thống down i0 gán với trạng thái lệnh init Khi chạy lệnh tất người sử dụng mạng thông báo phải logout hệ thống shutdown dành khoảng thời gian cho người sử dụng hoàn thành công việc cuối trước hệ thống down 7/7

Ngày đăng: 19/10/2016, 22:45

Xem thêm: Starting up and shutting down

TỪ KHÓA LIÊN QUAN

Mục lục

    Starting Up and Shutting Down

    Starting Up and Shutting Down

    Khái niệm System States

    Thay đổi trạng thái với init hoặc telinit

    Shutting Down the System

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w