当前位置:网站首页>How much do you know about the process of the interview
How much do you know about the process of the interview
2022-04-23 16:41:00 【Yan Yang】
operating system (operating system, abbreviation OS) It is a computer program that manages computer hardware and software resources . operating system Need to deal with, such as managing and configuring memory 、 Determine the priority of supply and demand of system resources 、 Control input device and output device 、 Basic affairs such as operation network and management file system . operating system It also provides an interface for the user to interact with the operating system .
The operating system is flooded in our life and work , The more common ones are Windows,Unix,Linux,Ios, Hong Meng et al .
Catalog
One 、 Positioning of the operating system
Two 、 What is a process / Mission
3、 ... and 、 Process control block abstraction
Four 、CPU Distribute —— Process scheduling (Process Scheduling)
5、 ... and 、 Memory allocation —— memory management
6、 ... and 、 Interprocess communication
One 、 Positioning of the operating system

Two basic functions of the operating system :
1、 Prevent hardware abuse by out of control applications
2、 Provide simple and consistent mechanisms for applications to control complex and often disparate hardware devices
Two 、 What is a process / Mission
process (Process) A program in a computer is about a running activity on a data set , Is the system resource allocation and scheduling of the basic unit , yes operating system The foundation of the structure . In early process oriented computer architecture , A process is the basic execution entity of a program ; In modern thread oriented computer architecture , A process is a container for threads . A program is an instruction 、 Description of data and its organization , A process is an entity of a program .
process It's an abstraction of a running program by the operating system , In other words , You can think of a process as a running process of a program

3、 ... and 、 Process control block abstraction
Any real affairs should be managed inside the computer , It needs to be abstracted into a set of related , Integrated data . stay JAVA in , We can go through class / object To describe this feature .
// The following code is JAVA Pseudo code form of code , Focus on explaining , Can't run directly
class PCB {
// Unique identification of the process pid
// Process associated program information , For example, the area where the program is loaded into memory
// The resources allocated to this resource
// Schedule scheduling information
}
such , every last PCB Object represents a real program , That's the process .
The operating system then uses this data structure , For example, a linear table , Search tree, etc PCB Objects are organized , Easy to manage Add, delete, query and modify when
Four 、CPU Distribute —— Process scheduling (Process Scheduling)
To facilitate discussion and understanding , Most of our scenarios assume a single CPU Single core computer
Operating system pair CPU Allocation of resources , Using a time model —— Different threads are used in different time periods CPU resources .

parallel vs Concurrent Kernel mode vs User mode :


5、 ... and 、 Memory allocation —— memory management
The allocation of memory resources by the operating system , Using a spatial model —— Different processes use different areas of memory , They don't interfere with each other


6、 ... and 、 Interprocess communication
As mentioned above , A process is the smallest unit of resource allocation by the operating system , This means that each process cannot feel each other's existence , This is the original intention of the operating system to abstract the concept of process , This brings about a process to process relationship “ Isolation, ”.
But modern applications , To fulfill a complex business requirement , It is often impossible to complete independently through a process , There is always a need for coordination between processes , therefore , Between processes ” Information switching “ The needs of . The demand of interprocess communication arises at the historic moment .
at present , The interprocess communication mechanisms provided by mainstream operating systems are as follows :
1、 The Conduit
2、 Shared memory
3、 file
4、 The Internet
5、 Semaphore
6、 The signal
among , Network is a kind of relatively special IPC Mechanism , In addition to supporting communication between two processes with the host , It also supports communication between processes on different hosts within the same network .
版权声明
本文为[Yan Yang]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231639386392.html
边栏推荐
- Gartner 发布新兴技术研究:深入洞悉元宇宙
- Introduction notes to PHP zero Foundation (13): array related functions
- Summary according to classification in sail software
- 100 deep learning cases | day 41 - convolutional neural network (CNN): urbansound 8K audio classification (speech recognition)
- How magical is the unsafe class used by all major frameworks?
- Encapsulating the logging module
- MySQL master-slave synchronization pit avoidance version tutorial
- 【PIMF】OpenHarmony啃论文俱乐部—在ACM Survey闲逛是什么体验
- MySQL master-slave replication
- Server log analysis tool (identify, extract, merge, and count exception information)
猜你喜欢

Best practice of cloud migration in education industry: Haiyun Jiexun uses hypermotion cloud migration products to implement progressive migration for a university in Beijing, with a success rate of 1

深度学习100例 | 第41天-卷积神经网络(CNN):UrbanSound8K音频分类(语音识别)

Hypermotion cloud migration completes Alibaba cloud proprietary cloud product ecological integration certification

Install MySQL on MAC

Gartner announces emerging technology research: insight into the meta universe

Nacos detailed explanation, something

MySQL master-slave replication

Use if else to judge in sail software - use the title condition to judge

Phpstudy V8, a commonly used software for station construction 1 graphic installation tutorial (Windows version) super detailed

Force buckle - 198 raid homes and plunder houses
随机推荐
What does cloud disaster tolerance mean? What is the difference between cloud disaster tolerance and traditional disaster tolerance?
Mock test
欣旺达:HEV和BEV超快充拳头产品大规模出货
Esxi encapsulated network card driver
Findstr is not an internal or external command workaround
伪分布安装spark
力扣-746.使用最小花费爬楼梯
众昂矿业:萤石浮选工艺
UWA Pipeline 功能详解|可视化配置自动测试
MySql主从复制
Deepinv20 installation MariaDB
OMNeT学习之新建工程
Pytorch: the pit between train mode and eval mode
最詳細的背包問題!!!
计组 | 【七 输入/输出系统】知识点与例题
◰GL-着色器处理程序封装
NVIDIA graphics card driver error
Detailed explanation of UWA pipeline function | visual configuration automatic test
Ali developed three sides, and the interviewer's set of combined punches made me confused on the spot
vim编辑器的实时操作
