A great salary increase! Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

Preface

For the operating system, many people may think: "I don't need to write a Linux, I write a windows so I don't need to learn". It should be noted here that when we learn an operating system, we are not asking you to write an operating system. We are talking about resource scheduling and allocation, as well as the design of large-scale software. I have written some parallel programs, and I can realize the importance of this course. It ranged between a portion of the software and hardware that a general sense of its importance between software and hardware, not the operating system, do not understand the basic computer formation, playing computer is probably simply talking nonsense, and we program This group of staff cannot do anything without a computer. If you don’t even understand the operating system, it is not a qualified programmer in my opinion!

When it comes to operating systems, one has to talk about computer networks. Computer networks are hard to bypass. When the number of services is large during development, the throughput is large. What we care about is no longer just a certain Java application, but to improve the performance of the entire cluster. At this time, network problems will arise. Moreover, large-scale microservice architecture must go to the cloud and use VPC networks. At this time, active-active and disaster recovery must be considered, and various levels of load balancing must be done. These all require network technology. All of the above have made the operating system and computer network the knowledge that our programmers must know! So how do we learn these two aspects of knowledge? Don't panic, the Internet Lei Feng (in the editor) has collected two advanced documents from my Huawei friend for everyone. Because the content is too complete, it can only be displayed for everyone in the form of screenshots of the main content. Friends who need it only need to like the article . After following me, you can get the high-definition document for free at the end of the article .

First copy: operating system

Most operating systems provide specific basic concepts and abstractions, such as processes, address spaces, files, etc., which are the core content that needs to be understood.

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • Processes and threads

The core concept in the operating system is the process, which is an abstraction of the running program. Everything else in the operating system revolves around the process. In a traditional operating system, each process has an address space and a thread of control.

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • RAM

Main memory (RAM) is a very important resource, and memory must be taken seriously. Although the growth rate of most memory is much faster than that of IBM7094, the growth of program size is much faster than that of memory. No matter how large the memory is, the growth rate of the program size is much faster than the growth rate of the memory capacity. This section discusses how the operating system creates memory and manages them.

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • File storage

For long-term storage of information, we have three basic requirements: it must be possible to store a large amount of information, the information must be able to be retained when the process is terminated, and multiple processes must be able to access the relevant information at the same time. At this time, the concept of file storage comes out.

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • I / O

I/0 devices are also called input/output devices, which are external hardware used by humans to communicate with computers. Input/output devices are able to send data to the computer (output) and receive data from the computer (input)

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • Deadlock

Two processes exclusively access a certain resource and wait for the execution result of another resource, which will cause both processes to be blocked, and neither process will release their respective resources. This situation is a deadlock (deadlock)

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • Multithreaded interview questions

The following are some real interview questions from major companies focusing on operating systems

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

Due to space limitations, it can only be displayed like this. Friends who need help comment + forward, follow me directly at the end of the private message and get it for free! Let's take a look at the second document below.

Second copy: network protocol

This document analyzes the most basic, most commonly used, and most important network protocols from the bottom to the top in an easy-to-understand and closer to daily life, and will in-depth analysis of network protocols in cloud computing, containers, and microservices. Application and practice. Help entry-level programmers to deeply and intuitively understand the basic concepts and principles of network protocols, and build a complete and accurate knowledge framework of network protocols: It will also help programmers with certain work experience fill in knowledge gaps and open up the knowledge system.

  • Catalogue list

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

  • List of contents

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

A great salary increase!  Huawei's internal operating system and network protocol notes have exploded, this is too fragrant

 

Since the length of the article written here is already very long, it can only be displayed in this form! Any opinions can be corrected in the comment section.

Write at the end

As the preface said, operating systems and computer networks are very important! As programmers, we should deeply understand and master them . Although in our daily CURD work, even if we are not familiar with them, it does not prevent us from writing code, but when problems arise, you are not making sense without these basic knowledge. There is no idea to start at all. At this time, the gap with others is revealed, which can be said to be a watershed between programmers . If you encounter any problems in learning these two aspects of knowledge, then these two documents will definitely help you! Friends in need only need to like the article, follow me and add the assistant directly to get it 100% free!

Guess you like

Origin blog.csdn.net/weixin_48182198/article/details/109487849