Linux Threads and Hyper-Threading

Linux Threads and Hyper-Threading

1. Definition A thread is an execution flow of a process and is the basic unit of CPU scheduling and dispatching. It is a smaller unit that can run independently compared to a process. A process consists of several threads, and threads belonging to the same process share all the resources owned by the process. … Read more

Performance Comparison of Virtualization Software

Performance Comparison of Virtualization Software

Produced by Kong Sang First published on WeChat account Kong Sang WeChat ID: OpenDataFoundation After tinkering with the home network, it’s almost time to timeout. Here’s a simple article. Test Results CPU The detailed entries come from the GPGPU testing section of AIDA64. Due to many peculiar issues in this section, and the big-little core … Read more

Common Process Scheduling Algorithms

Common Process Scheduling Algorithms

Overall Reading 1400 Words Reading Time 5 Minutes Prerequisite Knowledge Difference Between Preemptive and Non-Preemptive Scheduling? Non-Preemptive Scheduling: Once a process starts executing, the operating system will not allocate the CPU to other processes until the process voluntarily releases it. Preemptive Scheduling: The operating system can forcibly pause the execution of a running process and … Read more