Direct Memory access-DMA is a mode of transferring data within a computer without the interference of the central processing unit (CPU). The way DMA works...
Generally few people recommend operating system websites... These sites are from my usual learning summary, and some are from excellent answers on the Internet. I...
With Netty, you can implement your own HTTP server, FTP server, UDP server, RPC server, WebSocket server, Redis Proxy server, MySQL Proxy server, etc. HTTP...
Unix-like binaries are usually in ELF format, where a logical whole program is stored in several segments based on content type. Main Segment:.text, store machine...
As we all know, the operating system course of Tsinghua University is a national excellent course. Tsinghua University is also the first university in China...
Multithreading is a broad programming and execution model that allows multiple threads to exist within the context of a process. Each of these threads can...
User space and kernel space The operating system allocates a block of virtual memory for each process, which is called the virtual address space, which...
At present, native apps are mainly divided into IOS and Android. There's nothing to be said for IOS, an operating system created exclusively by Apple...
The user enters a command to start a foreground process under the Shell. The user presses CtrL-C, and this keyboard input generates a hardware interrupt....
The development and classification of OS manual operation stage paper tape punching machine shortcomings of the user exclusive whole machine, man-machine speed contradictions lead to...
Process management, scheduling, switching, control, threading model. Through the thread model, see Java, Golang distinction essence, operating system YYDS.
This is the third article on multithreading, focusing on Operation and OperationQueue. When looking at the information found a particularly good tutorial, with the translation,...
"This article has participated in the call for good writing activities, click to view: the back end, the big front end double track submission, 20,000...
Operating system memory management, including free memory management, non-free memory management, have provided the corresponding algorithm, virtual memory is a very important concept.
1. What is Process synchronization In a multi-channel batch system, multiple processes can be executed concurrently. However, due to the limited resources of the system,...
Microkernels are not a new concept. As early as 1969, when the UNIX system was being designed, operating systems similar to the microkernel architecture were...
Use Systrace to capture sched, IRQ and frame information, frame information is certainly not available in our server and embedded field, but sched, IRQ and...
"This article has participated in the call for good writing activities, click to view: the back end, the big front end double track submission, 20,000...
This series refers to the information on Github, excerpts, through the understanding of the operating system, about the computer operating system is described.
Answer: Each program has its own address space, which is divided into fixed large pages of contiguous address ranges that are mapped to physical memory....
Java provides a rich variety of locks, each of which can be very efficient in the right scenarios because of its unique characteristics. This article...