Show Mở đầuNhìn chung một hệ thống Linux sẽ khá là ổn định khi được vận hành. Mặc dù không phải lúc nào nó cũng hoạt động một cách suôn sẻ, nhưng ta luôn có cách để các chương trình hoạt động theo một cách tốt nhất có thể. Cũng giống như Windows hay OSX, một hệ thống Linux cũng bao gồm các chương trình con, xử lý một công việc duy nhất và đều được quản lý bởi nhân hệ điều hành là Linux (với Windows là WindowsNT và OSX thì là Darwin). Tiến trình là gìHệ thống sẽ không thực sự quản lý toàn bộ các chương trình, mà chỉ quản lý khi nó được thực thi. Một chương trình để có thể thực thi được trên bất cứ một hệ điều hành nào thì nó đều phải ở dạng mã máy, mỗi chương trình chưa rất nhiều các đoạn mã máy (hay mã chỉ dẫn) giúp cho máy tính có thể biết được chương trình sẽ làm gì. Các đoạn mã này sẽ được nạp vào bộ nhớ khi thực thi, được cấp phát vùng hoạt động, thời gian thực thi .... Và khi điều này xảy ra, thay vì gọi là chương trình, ta có một thuật ngữ khác là tiến trình. Và chính xác thì các tiến trình này là những thứ được quản lý bởi một hệ thống/hệ điều hành Linux (hoặc Windows hay OSX) Những tiến trình đang hoạt độngKhi một hệ thống đã vận hành, có rất nhiều chương trình đã và đang hoạt động cùng nhau, cùng phối hợp để khiến cho hệ thống có thể giúp người dùng xử lý các công việc. Các bản phân phối Linux cũng giống như các hệ điều hành hiện đại ngày nay, hoạt động theo cơ chế đa nhiệm, tức là trong cùng 1 thời điểm có thể có nhiều chương trình cùng (có vẻ) thực thi tại 1 thời điểm. Tất nhiên thực tế điều này không bao giờ xảy ra, các chương trình đã được phân chia thời gian hoạt động và hệ điều hành điều phối hoạt động tốt đến mức ta không nhận ra được các chương trình thực tế đang chạy tuần tự mà nghĩ rằng nó đang chạy song song. Ngoài sự đa nhiệm, Linux còn hỗ trợ cơ chế đa người dùng, tức là tại 1 thời điểm, có thể có nhiều chương trình được hoạt động với người dùng là những người khác nhau. Hệ điều hành quản lý tất cả các tiến trình này và vẫn đảm bảo trải nghiệm là đồng đều giữa các người dùng cũng như giữa các chương trình. Một chương trình đặc biệt là Lệnh
Một lệnh khác là
Kết thúc một tiến trình đang hoạt độngMột ngày nào đó, hệ thống đang vận hành bình thường, bạn đang làm những công việc thường ngày vẫn làm. Tuy nhiên, cái trình duyệt bạn đang dùng tự nhiên bị treo (not responding), bạn thử tắt nó nhưng không có
gì thay đổi. Và lúc này để xử lý cái trình duyệt khó chịu đó bạn có thể sử dụng các công cụ dòng lệnh, bao gồm Trình duyệt Opera chạy rất nhiều tiến trình, vậy ta thử tắt chúng đi, sử dụng lệnh Khi sử dụng lệnh Trong trường hợp khi không thể thao tác bằng chuột hoặc hệ thống không cho phép mở một terminal thì ta có thể sử dụng tổ hợp phím Nhiệm vụ trước nền và sau nềnThông thường các công việc thực tế cần làm với một hệ thống Linux sẽ không cần quan tấm lắm đến các nhiệm vụ trước nền (foregorund) và sau nền (background). Tuy nhiên có một vài trường hợp đặc biệt cần sử dụng đến tính năng này:
Một số lệnh hữu dụng để giúp ta xử lý các trường hợp này là:
Chi tiết về các lệnh trên (^Z tương đương với Lời kếtTrên đây là những giới thiệu và các lệnh cơ bản để quản lý các tiến trình trong hệ thống Linux. Bạn có thể áp dụng để quản lý các tiến trình đang chạy trong hệ thống hiệu quả hơn (đặc biệt cần thiết với những ai thường xuyên làm việc với cửa sổ dòng lệnh). Cảm ơn mọi người đã đọc bài viết. Tài liệu tham khảo
|