Thread là gì? Sự khác nhau giữa Process và Thread

Thread là gì? Sự khác nhau giữa Process và Thread

Thread và Process, đây là những thuật ngữ mà bạn sẽ được nghe rất nhiều nếu theo học ngành công nghệ thông tin, và cần phải nắm rõ khi đi làm việc. Tuy nhiên, định nghĩa và sự khác nhau giữa chúng ra sao thì không phải ai cũng biết, bởi có thể chúng không nằm trong những kiến thức được nhà trường giảng dạy.Mục lục nội dung Thread và Process, đây là những thuật ngữ mà bạn sẽ được nghe rất nhiều nếu theo học ngành công nghệ thông tin, và cần phải nắm rõ khi đi làm việc. Tuy nhiên, định nghĩa và sự khác nhau giữa chúng ra sao thì không phải ai cũng biết, bởi có thể chúng không nằm trong những kiến thức được nhà trường giảng dạy. Để hiểu được Thread là gì, có gì khác so với Process, bạn hãy tham khảo bài viết dưới đây nhé.Process là gì?Process, hay tiến trình, là sự thực thi của một chương trình và thực hiện các hành động liên quan được chỉ định trong một chương trình, hoặc nó là một đơn vị thực thi nơi chương trình chạy. Hệ điều hành tạo, lên lịch và chấm dứt các tiến trình. Các tiến trình khác được tạo bởi tiến trình chính được gọi là tiến trình con. Hoạt động của bất kì tiến trình nào cũng được kiểm soát bởi khối điều khiển tiến trình (Process Control Block, viết tắt là PCB). PCB chứa tất cả những thông tin quan trọng liên quan đến các tiến trình, chẳng hạn như: id tiến trình, ưu tiên, trạng thái, CPU, … Vòng đời của một tiến trình có một số trạng thái nhất định như ready (sẵn sàng), running (đang chạy), blocked (bị chặn) và terminated (đã chấm dứt). Các trạng thái của tiến trình được sử dụng để theo dõi hoạt động của tiến trình đó ở thời điểm hiện tại. Những hoạt động xen kẽ của các tiến trình giúp nâng cao tốc độ tính toán khi hoạt động I / O trong một tiến trình trùng lặp với hoạt động tính toán trong tiến trình khác. Các thuộc tính của một tiến trình:- Việc tạo mỗi tiến trình bao gồm các cuộc gọi hệ thống cho từng tiến trình riêng biệt.- Một tiến trình là một thực thể thực thi bị cô lập và không chia sẻ dữ liệu và thông tin.- Các tiến trình sử dụng cơ chế IPC (Inter-process Communication, tức Giao tiếp giữa các tiến trình) để liên lạc làm tăng đáng kể số lượng cuộc gọi hệ thống.- Quản lý tiến trình tiêu thụ nhiều cuộc gọi hệ thống hơn.- Mỗi tiến trình đều có ngăn xếp và bộ nhớ heap, dữ liệu và bản đồ bộ nhớ riêng.Thread là gì?Thread, hay luồng, là một tiến trình nhỏ có thể được quản lý độc lập bởi một bộ lập lịch. Tất cả các luồng trong một chương trình đơn được chứa hợp lý trong một tiến trình. Nhân cấp phát một ngăn xếp và khối điều khiển luồng (TCB) cho mỗi luồng. Hệ điều hành chỉ lưu con trỏ ngăn xếp và trạng thái CPU tại thời điểm chuyển đổi giữa các luồng của cùng một tiến trình. Luồng được triển khai theo ba cách khác nhau: luồng cấp nhân, luồng cấp người dùng, và luồng lai. Luồng có thể có ba trạng thái running (đang chạy), ready (sẵn sàng) và blocked (bị chặn); nó chỉ bao gồm trạng thái tính toán không phân bổ tài nguyên và trạng thái giao tiếp làm giảm chi phí chuyển đổi, khiến tăng cường sự tương tranh (song song) do đó tốc độ cũng tăng lên. Đa luồng cũng đi kèm với nhiều vấn đề. Việc có nhiều luồng không tạo ra sự phức tạp, nhưng sự tương tác giữa chúng thì không như vậy. Một luồng phải có thuộc tính ưu tiên khi có nhiều luồng đang hoạt động. Thời gian để nó thực thi tương ứng với các luồng đang hoạt động khác trong cùng tiến trình được chỉ định bởi mức độ ưu tiên của luồng. Các thuộc tính của một luồng:- Một cuộc gọi hệ thống có thể tạo nhiều hơn một luồng.- Luồng chia sẻ dữ liệu và thông tin.- Luồng chia sẻ bộ nhớ heap nhưng có ngăn xếp và thanh ghi riêng của mình.- Quản lý luồng không tiêu thụ hoặc tiêu thụ ít cuộc gọi hệ thống hơn vì giao tiếp giữa các luồng có thể đạt được bằng cách sử dụng bộ nhớ dùng chung.- Thuộc tính cô lập của tiến trình làm tăng chi phí của nó về mặt tiêu thụ tài nguyên.So sánh Process với ThreadTa có bảng so sánh những sự khác nhau cơ bản giữa Process (tiến trình) và Thread (luồng) như sau:Cơ sở so sánhProcess (tiến trình)Thread (luồng)Định nghĩaLà chương trình đang thực thiLà một tiến trình nhỏChia sẻ bộ nhớHoàn toàn cô lập và không chia sẻ bộ nhớChia sẻ bộ nhớ với nhauChia sẻ dữ liệu và mãDữ liệu và đoạn mã độc lậpChia sẻ phân đoạn dữ liệu, phân đoạn mã, tệp, … với các luồng ngang hàngTiêu thụ tài nguyênNhiều hơnÍt hơnThời gian cần thiết để tạoNhiều hơnÍt hơnThời gian cần thiết để chấm dứtNhiều hơnÍt hơnThời gian chuyển đổi bối cảnhNhiều hơnÍt hơnHiệu quả về giao tiếpThấp hơnCao hơnHoạt động khi bị chặnNếu một tiến trình bị chặn, các tiến trình còn lại vẫn có thể tiếp tục thực thiNếu một luồng cấp người dùng bị chặn, tất cả các luồng ngang hàng của nó cũng bị chặnChấm dứt không ổn địnhTiến trình bị mấtLuồng có thể được phục hồiTóm lại, ta có thể tổng kết những điểm khác biệt quan trọng nhất như sau:- Tất cả các luồng của một chương trình được chứa một cách hợp lý trong một tiến trình.- Luồng nhẹ hơn tiến trình.- Một tiến trình là một đơn vị thực thi bị cô lập trong khi luồng không bị cô lập và có chia sẻ bộ nhớ.- Một luồng không thể tồn tại riêng biệt; nó được gắn liền với một tiến trình. Mặt khác, một tiến trình có thể tồn tại riêng lẻ.- Tại thời điểm hết hạn của một luồng, ngăn xếp liên kết của nó có thể được phục hồi vì mỗi luồng có ngăn xếp riêng. Ngược lại, nếu một tiến trình chết, tất cả các luồng cũng sẽ chết bao gồm cả tiến trình. Qua bài viết này, bạn đã hiểu được Process và Thread là gì, cũng như sự khác nhau giữa chúng rồi phải không? Hi vọng những thông tin vừa chia sẻ ở trên sẽ giúp ích cho bạn!

Cách sửa lỗi font chữ trong Word khi tải tài liệu trên mạng

Cách sửa lỗi font chữ trong Word khi tải tài liệu trên mạng

Cách sửa lỗi font chữ trong Word khi tải tài liệu trên mạng. Sau khi download tài liệu trên mạng, rất nhiều trường hợp tài liệu bị lỗi font chữ, hiển thị ra những kí tự khó đọc. Vậy làm cách nào để sửa lỗi font chữ sau khi download tài liệu trên mạng? Bạn hãy tham khảo hướng dẫn sau đây nhé.

thuthuatphanmem.vn
Tổng hợp bảng tuần hoàn hóa học chuẩn

Tổng hợp bảng tuần hoàn hóa học chuẩn

Bảng tuần hoàn hóa học là vật bất ly thân không thể thiếu đối với học sinh Trung học. Trên bảng tuần hoàn hóa học liệt kê danh sách hơn 100 nguyên tố hóa học từ phổ biến cho tới hiếm gặp trên Trái Đất và với bảng tuần hoàn sẽ giúp học sinh học môn Hóa học hiệu quả hơn.

thuthuatphanmem.vn
CentOS là gì? Tìm hiểu về hệ điều hành CentOS

CentOS là gì? Tìm hiểu về hệ điều hành CentOS

Được sử dụng khá nhiều trong các máy chủ lưu trữ web, nhưng với phần lớn người dùng máy tính, CentOS vẫn là một khái niệm tương đối mơ hồ. Vậy CentOS là gì? Sử dụng cho mục đích gì? Nếu bạn đang cần tìm hiểu về CentOS, hãy tham khảo bài viết sau đây nhé!

thuthuatphanmem.vn
Những hình ảnh Attack On Titan đẹp nhất

Những hình ảnh Attack On Titan đẹp nhất

Những hình ảnh Attack On Titan đẹp nhất. Một trong những bộ truyện Manga nổi tiếng gần đây đó là Attack On Titan. Với dàn nhân vật hiện đại cùng cốt truyện hấp dẫn, Attack On Titan là câu chuyện về cuộc chiến giữa những người khổng lồ và một bên là cuộc sống của những con người đằng sau bức tường chọc trời.

thuthuatphanmem.vn
Võ Hoàng Yến: "Các em đi thi Hoa hậu thì luôn luôn 24/24, các em ...

Võ Hoàng Yến: "Các em đi thi Hoa hậu thì luôn luôn 24/24, các em ...

Võ Hoàng Yến sẽ chính thức trở lại với vai trò cố vấn ở tập 2 "Tôi là Hoa hậu Hoàn vũ Việt Nam 2019".

kenh14.vn
MV mới của Quế Vân bị tố đạo nhái MV của nghệ sĩ Đài Loan

MV mới của Quế Vân bị tố đạo nhái MV của nghệ sĩ Đài Loan

MV "Nỗi đau từ người em tin nhất" của Quế Vân có rất nhiều điểm giống với MV "Tay trái" của ca sĩ Jane Huang (Đài Loan).

kenh14.vn
Wijnaldum nói đúng, Liverpool có lý do để thận trọng

Wijnaldum nói đúng, Liverpool có lý do để thận trọng

Tiền vệ người Hà Lan đã đúng khi cho rằng mình cùng các đồng đội cần giữ đôi chân trên mặt đất.

bongda.com.vn
Thời điểm quan hệ dễ đạt cực khoái nhất cho cả 2

Thời điểm quan hệ dễ đạt cực khoái nhất cho cả 2

1 năm 365 ngày và có những thời điểm để thực hiện việc quan hệ tình dục dễ đạt đến cực khoái cho cả 2.

soha.vn
Cơ hội để các bạn fangirl Việt trở thành em gái cùng nhà với BTS đến rồi này!

Cơ hội để các bạn fangirl Việt trở thành em gái cùng nhà với BTS đến rồi này!

Vì cuối cùng, Big Hit cũng tổ chức thi tuyển thực tập sinh nữ tại Việt Nam rồi, kaka.

hoahoctro.vn
Đạo diễn Lý Hải hé lộ hậu trường gay cấn của buổi casting

Đạo diễn Lý Hải hé lộ hậu trường gay cấn của buổi casting "Lật Mặt 5"

Hơn 1000 ngườiđến thử vai khiến Lý Hải cùng team sản xuất phải làm việc liên tục để “chọn mặt gửi vàng”. Đáng chú ý là những gương mặt thân quen như Huỳnh Đông, Quách Ngọc Tuyên, Ốc Thanh Vân, Tiết Cương cũng có mặt tại buổi casting.

hoahoctro.vn
Các tin khác
a
Xem thêm
 

Góc nhìn VNREVIEW

Tin mới nhất
Đọc nhiều nhất Phản hồi nhiều nhất

1 Nikola Tesla từng chứng minh điện không dây là khả thi, và điều đó có lẽ sắp thành hiện thực

2 Tại sao cần cài ngay Bluezone và càng sớm càng tốt để phòng chống Covid-19?

3 Có 21 trường hợp F1, F2 được phát hiện qua Bluezone

4 'Cá sấu tử thần': 'Tử thần' không đáng sợ, nội dung bình thường, kỹ xảo quá kém

5 Trên tay nóng Galaxy Note 20 và Note 20 Ultra ngay tại Việt Nam, không còn Note 20+ nữa rồi

Điểm tin tuần