当前位置:首页 > 内存 > 正文

内存管理实验报告

  • 内存
  • 2024-08-11 20:08:09
  • 5906

一、操作系统管理Linux系统进程实验报告

什么是进程

例如:在Windows上安装了QQ,我们将其称为QQ程序,那么当QQ运行时,在任务管理器中,我们可以看到QQ程序正在运行。当时,我们称之为:QQ进程。

简单完整的总结:当我们运行一个程序时,我们称该程序为进程

注意:
1.系统将调用分配内存进程,以及它运行时的身份和权限。
2.进程执行过程中,服务器上有不同的状态来表示运行进程的指标信息。

进程是已启动的可执行程序的运行实例。进程包括以下几个部分:

分配的内存、分配内存的地址空间
安全属性、进程的身份和执行权限
进程代码、运行一个或多个线程
进程状态,进程执行后的多种状态
静态程序,二进制文件,static/bin/ls,/usr/sbin/sshd
进程动态,程序执行过程,有生命周期和执行状态

进程的执行环境包括以下部分:

局部变量和全局变量
当前调度上下文
分配给进程的系统资源,如文件描述符、网络端口等。
给进程分配对应的pid、ppid

程序与进程之间的区别

1.程序是数据和指令的集合,例如/bin/ls、/bin/cp等二进制程序。已经在系统中存在很长时间了。

2.进程是程序的运行过程,是一个动态的概念。进程有生命周期的概念,也就是说进程会在程序结束时被销毁,不再存在。永远在系统里。

进程的生命周期


进程的状态程序运行时的流程关系:

1.当父进程收到任务调度后,会在子进程上创建一个fork来处理,然后子进程会整合父进程的地幔。
2.当子进程处理完任务代码后,父进程就会进入等待状态……
3.如果子进程正在处理任务代码时父进程终止,但子进程没有终止,那么这些子进程就不再有父进程来管理它们,它们就成为僵尸进程。
4.每个进程都会有自己的PID号,而(processid)子进程就是PPID


二、内存的连续分配有哪些方式,各有什么特点?内存连续分配有四种方法:单次连续分配、固定分区分配、动态分区分配和动态重定位分区分配。
单一持久分配:只能在单用户任务操作系统中使用。
固定分区分配:一种可以运行多个程序的存储管理方式。
动态分区分配:根据实际需要为进程动态分配内存空间。
可移动分区的分配:系统或用户程序必须加载到持久内存空间中。