当前位置: 首页 > news >正文

怎么提高网站速度企业网站的开发

怎么提高网站速度,企业网站的开发,白银市做网站,网站域名如何优化Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法…感兴趣就关注我吧!你定不会失望。 本篇导航 0. 进程概念1. 描述进程2. 组织进程 0. 进程概念 在初学阶段,我们对进程这个词仅在书上看见过,大多不太理解这个究竟是什么意思…

img

Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法…感兴趣就关注我吧!你定不会失望。

本篇导航

  • 0. 进程概念
  • 1. 描述进程
  • 2. 组织进程

在这里插入图片描述

0. 进程概念

在初学阶段,我们对进程这个词仅在书上看见过,大多不太理解这个究竟是什么意思?

回顾我们之前所讲,如何去管理一件事物:先描述再组织.同样的 操作系统想要对进程进行管理也是要先去描述这个进程再去组织才能完成管理.

所以要管理进程,描述并组织这两步必不可少.

1. 描述进程

我们打开windows下的任务管理器.可以发现有很多的任务.

image-20231028204939279

这些任务我们可以粗略的把他认为是一个个进程.例如:我现在运行了edge,typora …等进程

根据之前所介绍的冯诺依曼体系结构来看,他们都是被加载到了内存当中,我们才可以使用.

所以我们先简单的对进程进行一个定义:一个加载到内存中的程序,叫做进程

那么如何描述他呢?

通过一个叫 PCB (process control block)的结构体来描述.在Linux中其名为Task_Struct(文末附有源码)

操作系统的工作流程是这样的:(省略了部分细节,之后详谈)

3fcb86fb2127c7f95a720a3f869b132

先将磁盘中的可执行程序移动到内存中,再为其分配一个PCB用指针指向该可执行程序,这一整块内容,我们统称为进程;

所以现在进程是由什么组成的也就是怎么描述进程的概念有了:进程=PCB+用户数据(代码段以及可执行程序等)

我们在Linux中看看是不是这样的呢?

打开我们的服务器,创建一份名为process.cpp的C++文件.

#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{while(1){printf("i am a process\n");sleep(1);}
}

将其用gcc进行编译

gcc -o proce process.cpp

之后将其运行,此时屏幕上会出书 i am a process的字样表示程序成功启动

image-20231029170759142

现在我们用如下命令可以查看其进程属性

`ps -ajx | head -1 && ps -ajx | grep proce`

image-20231029171012392

可以看到其具有几个属性:

PPID: 父进程进程号

PID: 当前进程进程号

STAT: 当前进程状态

我们可以进入/proc这个目录来查看当前系统中运行的进程.

这是我服务器上所运行的进程号

image-20231029171336094

我们可以看到刚刚我们创建的进程号为1846149的进程在这里也有属于自己的文件夹.

我们进去看看有什么属性?

image-20231029171510491

当前情况下,我们只需要了解

  1. exe存储的是我们可执行程序的路径.也可以理解为一个指针指向对应的路径

  2. cwd是当前工作目录.在很多时候我们在一个程序中直接写文件名,系统在处理的时候会自动将cwd拼接在文件名前,这样就在当前路径中完成了自己想要的操作.

2. 组织进程

现在我们已经完成了描述进程这一工作:任何程序在加入到内存前,形成真正的进程时,操作系统需要先创建描述其属性的结构体对象

那Linux具体是如何组织进程的呢?最基本的方式为采用双向链表进行组织

image-20230905164632777

http://www.yayakq.cn/news/419097/

相关文章:

  • 建设工程项目前期去哪个网站网站排名工具
  • 找室内设计师上哪个网站旅游网站对比模板
  • 网站建设第三方用ps做网站得多大像素
  • 如果自己做网站卖设备滨州做企业网站
  • 图书馆网站制作深圳东莞的网站建设公司
  • 网站开发常用插件如何免费申请网站
  • 网站背景色网站开发工具与技术
  • 网站弄论坛形式怎么做拍摄公司宣传片报价
  • 建设 大型电子商务网站asp.net.做简单的网站
  • 百度指数平台seo搜索引擎实战详解
  • 简单网站建设 有教程视频做网站要掌握几种语言
  • 建设网站专业网站建设sem账户搭建
  • 网站结构优化怎么做微信打不开网站
  • 电子商务 网站系统wordpress允许注册
  • 网站建设 南昌中华南大街网站建设
  • 各大网站的域名是什么原因北京市建设集团有限公司
  • 网站开发qq群品牌网上开店加盟网
  • 哪一个做网站模版好用的wordpress 5.0中文
  • 新建的网站百度搜索不到音乐做音基题网站
  • 专门做画册的网站海口网站制作企业
  • 网站 用户体验的重要性山东做网站找谁
  • 为网站网站做宣传营业执照办好了就可以做网站了吗
  • 山东网站WordPress评论ajax提交
  • 创意网站建设话术南通网站seo报价
  • 建设银行网站是什么八大美院视觉传达设计作品
  • 网站营销工作流程长春标准网站建设
  • 石家庄模板建站系统互联网营销专业
  • 包头土右旗建设局网站wordpress关注公众号下载
  • 建设银行上海分行网站网站建设加盟合作
  • 网站开发可选的方案有中信建设有限责任公司企查查