操作系统管理Linux 系统进程实验报告什么是进程
比如:windows上安装的QQ , 我们会将其称为QQ程序,那么当QQ运行之后 , 在任务管理器中,我们可以看到QQ程序在运行着,此时,我们称其为:QQ进程 。
言简意赅总结:当我们运行一个程序,那么我们将该程序叫进程
注意:
1.当程序运行为进程后,系统会为该进程分配内存,以及运行的身份和权限 。
2.在进程运行的过程中,服务器上回有各种状态来表示当前进程的指标信息 。
进程是已启动的可执行程序的运行实例,进程有以下组成部分:
分配内存, 已分配内存的地址空间
安全属性, 进程的运行身份和权限
进程代码, 运行一个或多个的线程
进程状态, 进程运行后的多种状态
静态程序, 二进制文件, 静态/bin/ls, /usr/sbin/sshd
动态进程, 程序运行的过程, 有生命周期及运行状态
进程的运行环境,包括以下几个部分:
局部和全局变量
当前的调度上下文
分配给进程使用的系统资源,例如文件描述符、网络端口等
给进程分配对应的pid,ppid
程序和进程的区别
1.程序是数据和指令的集合,是一个静态的概念,比如/bin/ls、/bin/cp等二进制文件,同事程序可以长期存在系统中 。
2.进程是一个程序的运行过程,是一个动态概念,进程是存在生命周期概念的 , 也就是说进程会随着程序的终止而销毁,不会永远在系统中存在 。
进程的生命周期
?
程序运行时进程的状态关系:
1.当父进程接收到任务调度时,会通过fork派生子进程来处理,那么子进程会集成父进程的衣钵 。
2.子进程在处理任务代码时 , 父进程会进入等待的状态...
3.如果子进程在处理任务过程中,父进程退出了,子进程没有退出 , 那么这些子进程就没有父进程来管理了,就变成了僵尸进程 。
4.每个进程都会有自己的PID号,(process id)子进程则PPID
Linux实验实验报告
实验名称:Linux观察行为
实验时间:年 月 日
实验人员:(姓名) (学号) (年级)
实验目的: 掌握监视系统的几个Linux基本命令以及其他常用命令,学习linux内核,进程,存储和其他资源的一些重要特征,熟悉/proc虚拟文件系统 。
实验环境:linux
实验步骤:
1. 用帐户root , 密码123456登陆linux系统
2. 运行ps、man ps、cal、date、clear、who、which命令,观察输出结果
3. 运行/proc文件系统的相关命令(参见以下实验陈述3),观察输出结果
实验陈述:
1、基础知识:
为什么说/proc是一个虚拟文件系统:
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间 。
该文件的作用:
它以文件系统的方式为访问系统内核数据的操作提供接口 。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数 。
2、写出下列运行指令的结果(在终端里原样输入命令即可得到结果)
cal:返回当前年月日历
who am I:返回当前用户信息
find /usr -name "clear":
返回 一直到/clear的路径 如:/use/bin/clear
which ls:alias ls='ls --color=tty'
/bin/ls
3、完成下列liunx机器问题(/proc文件系统)
2CPU的类型和型号
?指令:cat /proc/cpuinfo
?结果:(原样输入指令即可得到结果)
2使用的Linux内核版本、编译器版本
?指令:cat /proc/version
?结果:(原样输入指令即可得到结果)
2配置了多少内存
?指令:cat /proc/meminfo
?结果:
MemTotal项就是总的内存.
2当前有多少可用内存
?指令:cat /proc/meminfo
?结果:
MemFree项就是可用内存.
2有多少磁盘读写请求
?指令:cat /proc/stat
?结果:
disk_io项
2从系统启动以来已经创建了多少进程
?指令:cat /proc/stat
?结果:
processes项即为总的线程数
实验总结:...
Linux实验报告 第八章linux实验报告
第八章
帮助命令
内建命令通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中 解析内部命令shell不需要创建子进程,执行命令速度比外部快
外部命令Linux 系统中的实用程序部分在系统加载时并不随系统一起被加载到内存中 , 而是在需要时才将其调用内存
一个是天生自带的天赋技能,一个是后天得来附加技能 。我们可以使用 type 命令来区分命令是内建的还是外部的
帮助命令的使用
1,help命令
若环境中没有help命令,可以进入bash中内置该命令
若实验环境是 zsh,而 zsh 中内置并没有 help 命令 , 我们可以进入 bash 中,在 bash 中内置有该命令
使用help ls
help 命令是用于显示 shell 内建命令的简要帮助信息
help 命令只能用于显示内建命令的帮助信息
外部命令的话基本上都有一个参数--help
2,man 命令
man 没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容
3,info命令
如果man现实的信息都还不够,可以使用info
Linux进程通信实验报告一、实验目的:
进一步认识并发(并行)执行的概念 , 区别顺序执行和并发(并行)执行 。
分析进程争用临界资源的现象,学习解决进程排斥的方法 。
二、实验环境:
一台至少具有256MB内存的计算机,并安装Red Hat Linux 9的Linux操作系统 。
三、实验内容:
1. 预备知识
【linux命令行实验报告 linux基本命令实验报告总结】fork函数调用:创建一个新进程 。
getpid函数调用:获得一个进程的pid 。
lockf系统的调用:在进程同步控制中为进程加锁 。
2. 编写一段程序(程序名为fork1.c) , 使用系统调用fork()创建两个子进程 。当此程序运行时,在系统中有一个父进程和两个子进程活动 。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和字符“c” 。试观察记录屏幕上的显示结果,并分析原因 。
(1)进入Linux操作系统 。
(2)打开终端 。进入vi编译器 。
(3)输入源程序代码 。
(4)按Esc键,进入命令模式后,输入“: wq文件名”就可以运行该程序了 。
关于linux命令行实验报告和linux基本命令实验报告总结的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 鸿蒙桌面往上滑怎么关,鸿蒙桌面往上滑怎么关闭
- 虚拟空间营造,虚拟空间能做什么
- 翻页java代码 java翻转函数
- mongodb10亿,mongodb10亿数据需要什么配置
- 海战战略游戏,海战游戏攻略
- mysql表的自增,mysql自增1
- java代码怎么写文字 java代码怎么用
- mongodb连接远程导出数据,mongodb 数据导出
- html5背景图自适应屏幕大小,html5如何设置背景图片大小