当前位置:网站首页>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
边栏推荐
- About JMeter startup flash back
- Construction of promtail + Loki + grafana log monitoring system
- JSP learning 2
- 建站常用软件PhpStudy V8.1图文安装教程(Windows版)超详细
- Set the color change of interlaced lines in cells in the sail software and the font becomes larger and red when the number is greater than 100
- ◰GL-阴影贴图核心步骤
- 关于 background-image 渐变gradient()那些事!
- 正则过滤内网地址和网段
- English | day15, 16 x sentence true research daily sentence (clause disconnection, modification)
- Project framework of robot framework
猜你喜欢
Xinwangda: HEV and Bev super fast charging fist products are shipped on a large scale

MySQL master-slave replication

Install MySQL on MAC

Day 10 abnormal mechanism

Cartoon: what are IAAs, PAAS, SaaS?

Project framework of robot framework

Easyexcel reads the geographical location data in the excel table and sorts them according to Chinese pinyin

磁盘管理与文件系统

English | day15, 16 x sentence true research daily sentence (clause disconnection, modification)

Gartner announces emerging technology research: insight into the meta universe
随机推荐
G008-HWY-CC-ESTOR-04 华为 Dorado V6 存储仿真器配置
Set cell filling and ranking method according to the size of the value in the soft report
Sail soft calls the method of dynamic parameter transfer and sets parameters in the title
无线鹅颈麦主播麦手持麦无线麦克风方案应当如何选择
Phpstudy V8, a commonly used software for station construction 1 graphic installation tutorial (Windows version) super detailed
◰GL-着色器处理程序封装
JSP learning 3
How to upgrade openstack across versions
JSP learning 1
人脸识别框架之dlib
Gartner publie une étude sur les nouvelles technologies: un aperçu du métacosme
100 deep learning cases | day 41 - convolutional neural network (CNN): urbansound 8K audio classification (speech recognition)
G008-hwy-cc-estor-04 Huawei Dorado V6 storage simulator configuration
Questions about disaster recovery? Click here
Oak-d raspberry pie cloud project [with detailed code]
Detailed explanation of file operation (2)
Summary according to classification in sail software
Selenium IDE and XPath installation of chrome plug-in
There is a problem with the light switch from 1 to 100
Nacos 详解,有点东西
