当前位置:网站首页>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
边栏推荐
- 面试百分百问到的进程,你究竟了解多少
- PyTorch:train模式与eval模式的那些坑
- 伪分布安装spark
- 详解牛客----手套
- Change the icon size of PLSQL toolbar
- 信息摘要、数字签名、数字证书、对称加密与非对称加密详解
- OMNeT学习之新建工程
- Report FCRA test question set and answers (11 wrong questions)
- Sail soft segmentation solution: take only one character (required field) of a string
- Oak-d raspberry pie cloud project [with detailed code]
猜你喜欢

Gartner 發布新興技術研究:深入洞悉元宇宙

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

众昂矿业:萤石浮选工艺

True math problems in 1959 college entrance examination
JIRA screenshot

Six scenarios of cloud migration

You need to know about cloud disaster recovery

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

Project framework of robot framework

昆腾全双工数字无线收发芯片KT1605/KT1606/KT1607/KT1608适用对讲机方案
随机推荐
◰GL-着色器处理程序封装
Encapsulating the logging module
File system read and write performance test practice
Gartner 发布新兴技术研究:深入洞悉元宇宙
如何建立 TikTok用户信任并拉动粉丝增长
阿里研发三面,面试官一套组合拳让我当场懵逼
Six scenarios of cloud migration
File upload and download of robot framework
Modify the test case name generated by DDT
MySQL master-slave replication
欣旺达:HEV和BEV超快充拳头产品大规模出货
ACL 2022 | DialogVED:用于对话回复生成的预训练隐变量编码-解码模型
The first line and the last two lines are frozen when paging
Detailed explanation of gzip and gunzip decompression parameters
Installation and management procedures
Pseudo Distributed installation spark
Project framework of robot framework
Disk management and file system
文件系统读写性能测试实战
05 Lua control structure
