✨Fork (lời gọi hệ thống)

Fork (lời gọi hệ thống)

Trong khoa học máy tính, đặc biệt là trong bối cảnh của hệ điều hành Unix và tương tự Unix, fork là một hoạt động mà một tiến trình tạo ra một bản sao của chính nó. Nó thường là một lời gọi hệ thống, được thực hiện trong kernel. fork là phương thức chính (và là duy nhất trong lịch sử) để tạo tiến trình trên các hệ điều hành tương tự Unix.

Tổng quan

Trong các hệ điều hành đa nhiệm, các tiến trình (chương trình đang chạy) cần một cách để tạo các tiến trình mới, ví dụ, để chạy các chương trình khác. fork và các biến thể của nó thường là cách duy nhất để làm việc này trong các hệ thống tương tự Unix. Để một tiến trình bắt đầu thực thi một chương trình khác, trước tiên, nó tạo ra một bản sao của chính nó. Sau đó, bản sao này (được gọi là "tiến trình con") gọi lời gọi hệ thống exec để ghi đè chính nó bằng chương trình khác: nó ngừng thực thi chương trình cũ của nó để chạy chương trình kia.

fork tạo ra một không gian địa chỉ riêng cho tiến trình con. Tiến trình con có một bản sao của tất cả các phân đoạn bộ nhớ của tiến trình cha. Trong các biến thể UNIX hiện đại tuân theo mô hình bộ nhớ ảo của SunOS-4.0, sao chép khi ghi (copy-on-write) được thực hiện và bộ nhớ vật lý không cần phải được sao chép thực sự. Thay vào đó, các trang bộ nhớ ảo trong cả hai tiến trình có thể tham chiếu đến cùng một trang của bộ nhớ vật lý cho đến khi một trong số chúng ghi vào một trang như vậy, nó sẽ được sao chép.

Khi một tiến trình gọi fork, nó được coi là tiến trình cha, và tiến trình mới được tạo là con của nó. Sau khi fork, cả hai tiến trình không chỉ chạy cùng một chương trình, mà chúng tiếp tục thực thi giống như cả hai đã gọi lời gọi hệ thống. Sau đó, chúng có thể kiểm tra giá trị trả về của lời gọi để xác định trạng thái của chúng (là tiến trình con hoặc tiến trình cha) và hành động một cách tương ứng.

👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong khoa học máy tính, đặc biệt là trong bối cảnh của hệ điều hành Unix và tương tự Unix, **fork** là một hoạt động mà một tiến trình tạo ra một bản sao của
thumb|upright|Biểu đồ dòng thời gian cho thấy sự phát triển của các [[bản phân phối Linux, với mỗi nhánh rẽ trong sơ đồ được gọi là "một fork".]] Trong phát triển phần mềm, **fork** ()
**Phân nhánh** (fork) là một thuật ngữ trong blockchain, thường mang những nghĩa sau: * "sự kiện khi một blockchain phân thành hai nhánh riêng rẽ " * "một sự thay đổi trong giao thức",
**Hệ thống file nhật ký ext4** hoặc **Hệ thống file mở rộng thứ tư** là một hệ thống file nhật ký cho Linux, được phát triển như là sự kế thừa cho ext3. Đây là
**Xa lộ Liên tiểu bang 70** (tiếng Anh: _Interstate 70_ hay viết tắt là **I-70**) là một xa lộ liên tiểu bang đông-tây tại Hoa Kỳ. Nó chạy từ Xa lộ Liên tiểu bang 15
**Xa lộ Liên tiểu bang 40** (tiếng Anh: _Interstate 40_ hay viết tắt là **I-40**) là một xa lộ liên tiểu bang then chốt chạy theo hướng đông-tây dài thứ ba tại Hoa Kỳ sau
**Biến môi trường** là một giá trị có tên động có thể ảnh hưởng đến cách các quy trình đang chạy sẽ hoạt động trên máy tính. Chúng là một phần của môi trường mà
**Abraham Lincoln** (; 12 tháng 2 năm 1809 – 15 tháng 4 năm 1865) là một chính khách và luật sư người Mỹ, tổng thống thứ 16 của Hoa Kỳ từ năm 1861 cho đến
**HarmonyOS (HMOS)** _(Hệ điều hành Harmony)_ () là hệ điều hành phân tán do Huawei phát triển cho điện thoại thông minh, máy tính bảng, TV thông minh, đồng hồ thông minh, máy tính cá
**Netflix Inc.** () là dịch vụ truyền dữ liệu video theo yêu cầu trên toàn cầu và cho thuê DVD trả phí tại Hoa Kỳ, nơi DVD và đĩa Blu-ray được gửi thông qua thư
**Redis** (/ˈrɛdɪs/; từ viết tắt của **Remote Dictionary Server**) là một cơ sở dữ liệu phân tán trong bộ nhớ, được sử dụng như một cơ sở dữ liệu đệm lưu dữ liệu dạng cặp
**AliOS** (trước đây là **Yun OS** và **Aliyun OS**) là một bản phân phối Linux được phát triển bởi Alibaba Cloud, một chi nhánh của công ty Trung Quốc Alibaba Group. Nó được thiết kế
**Sông Stanislaus** là một nhánh của sông San Joaquin nằm ở trung tâm bắc California, Hoa Kỳ. Các dòng hạ lưu chính của sông dài , thượng nguồn cách xa sông được ước tính khoảng
**_Khúc tráng ca Lửa và băng_** (tựa gốc tiếng Anh: **_A Song of Ice and Fire_**) là bộ tiểu thuyết thể loại kỳ ảo hùng tráng (_epic fantasy_) của nhà biên kịch, nhà văn Mỹ,
**WebKit** là một engine trình duyệt nguồn mở cung cấp các thành phần cần thiết để xây dựng một trình duyệt web. WebKit được Apple Inc. chính thức nhận từ thư viện phần mềm KHTML
**Đại học Virginia** (tiếng Anh: _University of Virginia;_ gọi tắt: _U.Va_ hoặc _UVA_) là một trường đại học nghiên cứu công lập tại Charlottesville, Virginia, Hoa Kỳ. Trường được Thomas Jefferson thành lập vào năm
**Ethereum** **(ETH)** là một nền tảng điện toán có tính chất phân tán, công cộng, mã nguồn mở dựa trên công nghệ Blockchain. Nó có tính năng hợp đồng thông minh (kịch bản), tạo thuận
**Ván cờ Tây Ban Nha**, hay cũng thường được gọi là **Khai cuộc Tây Ban Nha** hoặc **Ruy López** là một khai cuộc cờ vua đặc trưng bởi các nước đi sau: :1. e4 e5
**Bitcoin** (ký hiệu: **BTC, XBT, **) là một loại tiền mã hóa, được phát minh bởi một cá nhân hoặc tổ chức vô danh dùng tên Satoshi Nakamoto dưới dạng phần mềm mã nguồn mở
**Theodore Robert Bundy** (; 24 tháng 11 năm 1946 – 24 tháng 1 năm 1989) là một kẻ giết người hàng loạt người Mỹ đã bắt cóc, hãm hiếp và sát hại nhiều phụ nữ cũng
thumb|288x288px|Cấu trúc của [[chuỗi xoắn kép DNA. Các nguyên tử với màu sắc khác nhau đại diện cho các nguyên tố và chi tiết cấu trúc hai cặp base thể hiện bên phải cho thấy
**Holi** (phát âm: /ˈhoʊliː/; chữ phạn: होली _Holī_) là một lễ hội mùa xuân của người theo đạo Hindu
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
**Cờ vua** (), đôi khi còn được gọi là **cờ quốc tế** để phân biệt với các biến thể như cờ tướng, là một trò chơi board game dành cho hai người. Sau thời gian
**Safari** là trình duyệt web đồ họa mã nguồn mở một phần dựa trên WebKit do Apple phát triển. Nó xuất hiện lần đầu tiên như một phần của Mac OS X Panther trên Mac
**Henry VII** (tiếng Wales: _Harri Tudur_; tiếng Anh: _Henry VII of England_; 28 tháng 1, 1457 - 21 tháng 4, 1509) là Quốc vương của nước Anh và là Lãnh chúa của Ireland, lên ngôi
**Vườn quốc gia Yellowstone** (_Vườn quốc gia Đá Vàng_) là một vườn quốc gia Hoa Kỳ nằm ở các bang miền tây Wyoming, Montana và Idaho của Hoa Kỳ, được thành lập ngày 01 tháng
**Khởi nghĩa Gwangju** (tiếng Hàn: ; ), hoặc **Thảm sát Gwangju**, hay còn được gọi là **Khởi nghĩa Dân chủ 18 tháng 5** theo UNESCO hoặc **Phong Trào Dân chủ Hóa Gwangju 18 Tháng 5**
**Utah** (phát âm như **U-ta**) là một tiểu bang miền tây của Hoa Kỳ. Đây là bang thứ 45 được gia nhập vào hiệp chúng quốc vào ngày 4 tháng 1 năm 1896. Khoảng 88%
**Thịt trong ống nghiệm,** **thịt nuôi cấy** hay **thịt nhân tạo** là một sản phẩm do con người tạo ra, không sử dụng phương pháp truyền thống (giết mổ để lấy thịt), mà sử dụng
**Strava** là một mạng thể dục xã hội chủ yếu được sử dụng để theo dõi việc đạp xe và chạy bằng dữ liệu GPS mặc dù các loại thay thế có sẵn. Strava là
**Bill Lee** (hay **William Byron Lee**, sinh ngày 9 tháng 10 năm 1959) là một doanh nhân và chính trị gia người Mỹ. Ông hiện là Thống đốc thứ 50 của tiểu bang Tennessee từ
**Zcash** là một **tiền kỹ thuật số** tập trung vào quyền riêng tư được phát triển từ mã nguồn của Bitcoin, với sự đổi mới chính là bổ sung một sổ cái được mã hóa
**Chiến dịch Thung lũng 1862**, còn được biết đến với cái tên **Chiến dịch Thung lũng của Jackson**, là một chiến dịch nổi tiếng của thiếu tướng Liên minh miền Nam Thomas J. "Stonewall" Jackson
thumb|Logo mới nhất của The Amazing Race phiên bản Mỹ được sử dụng từ mùa 23 đến hiện tại. **_The Amazing Race_** là một chương trình gameshow gồm những đội hai người đi vòng quanh
**Sung ngữ** (tiếng Anh: **adjunct**) là một bộ phận tùy ý (hay _về mặt cấu trúc thì có thể bỏ qua_) trong câu, tiểu cú, hoặc ngữ đoạn sao cho nếu gỡ bỏ ra thì
**Bộ gõ tiếng Việt** là một loại phần mềm hỗ trợ soạn thảo văn bản bằng tiếng Việt trên máy tính, thường cần phải có phông ký tự chữ Quốc ngữ đã được cài đặt
**Edmund Emil Kemper III** (sinh ngày 18 tháng 12 năm 1948) là một kẻ giết người hàng loạt người Mỹ, kẻ hiếp dâm, ăn thịt người và ái tử thi. Hắn đã sát hại mười
phải|Quân [[Liên bang miền Bắc Hoa Kỳ|Liên bang miền Bắc xung phong]]Trong 4 năm của cuộc Nội chiến Hoa Kỳ quân Liên bang miền Bắc và quân Liên minh miền Nam đánh nhau trong nhiều
**VisualBoyAdvance** (thường được viết tắt là **VBA**) là trình giả lập miễn phí của các máy chơi game cầm tay Game Boy, Game Boy Color và Game Boy Advance cũng như của Super Game Boy