Linux简介(4)--计算机组成与进程及相关命令

Linux/Window端口被占用,如何杀掉进程,进程和端口的关系 可以通过以下步骤杀死占用端口的进程:‌使用 lsof 命令查找占用端口的进程ID (PID)。例如,查找占用端口80的进程:lsof -i:80。使用 kill 命令结束进程。首先尝试使用 kill {PID},如果无效,则使用强制结束命令 kill -9 {PID}。例如,结束PID为1336的进程:kill -9 1336。 阅读详情

计算机的基本组成

计算机组成五大部件

  • (1)运算器:也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运算,移位,比较等。
  • (2)控制器:它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作和处理。
  • (3)存储器:存储程序和各种数据。
  • (4)输入设备:把人所熟悉的信息,如图片、声音、文字,转化为计算机能够识别的信息存储起来。
  • (5)输出设备:把计算机能是识别的信息转换为人能识别的信息,进行呈现。一台计算机可以抽象成下图: CPU 中包含控制器和运算器, 内存就是存储器。I/O 设 备就是输入设备和输出设备,如:键盘、显示器、鼠标、硬盘、网卡。
    在这里插入图片描述

系统总线

  • (1)数据总线:用来在各个功能部件中间传输数据,是双向传输总线
  • (2) 地址总线 :用来指出数据总线上的源数据或目的数据在主存单元的地址或 io 设备的地 址。
  • (3) 控制总线 :由于各个连接在数据总线和地址总线的部件都是共享这两类总线的,那么在某一时刻由谁来使用,就是控制总线负责完成的。

指令

  • (1) 指令 : 是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和操 作码。
  • (2) 程序 : 由一条一条的指令构成。
  • (3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。
  • (4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。
  • (5) RISC :精简指令系统计算机。
  • (6) CISC :复杂指令系统计算机。
  • (7) 程序与指令:高级语言 汇编助记符 机器指令

进程

什么叫做进程呢?
进程其实就是运行起来的程序,比如你的QQ、微信、听歌软件、视频软件,在运行时都叫做进程。
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
而线程 是操作系统能够进行运算调度的最小单位。它 被包含在进程之中,是进程中的实际运作单位。进程内部至少有一个线程。

PID

PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。
PID(进程控制符)英文全称为Process Identifier,它也属于电工电子类技术术语。
PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统随机分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是你终止程序后再运行PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。
含义
只要运行一程序,系统会自动分配一个标识。
是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。

PCB

进程控制块,进程的属性信息。
在操作系统中会使用链表将PCB连接在一起,链表中有多少个节点,这个操作系统就有多少个进程,操作系统通过管理PCB来管理运行起来的进程。

进程信息

进程描述信息:

  • 进程标识符用于唯一的标识一个进程(pid,ppid)。

进程控制信息

  • 进程当前状态
  • 进程优先级
  • 程序开始地址
  • 各种计时信息
  • 通信信息

资源信息

  • 占用内存大小及管理数据结构指针
  • 交换区相关信息
  • I/O设备号、缓冲、设备相关
  • 文件系统相关指针

现场保护信息(cpu进行进程切换时)

  • 寄存器
  • PC
  • 程序状态字PSW
  • 栈指针

进程状态

操作系统中进程的三种状态:就绪、运行、阻塞
在这里插入图片描述

  • ready:标识线程已经被创建,正在等待系统调度分配CPU使用权
  • running:标识线程获得了CPU使用权,正在进行运算
  • waiting:表示线程等待(或者说挂起),让出CPU资源给其他线程使用
    这里为什么去除了new和terminated状态呢
    因为这两种状态实际上并不存在线程运行中,对于Java中的线程状态无论是Timed Waiting,Waiting还是Blocked,对应的都是操作系统线程的waiting状态。而Runnable状态则对应了操作系统中的ready和running状态。

进程管理命令

ps

只显示当前终端的进程
默认显示与当前终端有关的信息

  • -A:列出所有的进程
  • -e:等于“ -A ”
  • -a:显示现行终端机下的所有进程,包括其他用户的进程
  • -u:以用户为主的进程状态
  • -x:通常与a这个参数一起使用,可列出较完整信息
  • -w:显示加宽可以显示较多的咨询
  • -au:显示较详细的咨询
  • -aux:显示所有包含其他使用者的进程
  • -f:做一个更为完整的输出
  • -L:显示进程中的线程IDps
    ps -a 与 -A
    在这里插入图片描述
    打印指定用户的信息
    在这里插入图片描述
    显示所有进程信息,连带命令行
    在这里插入图片描述
    ps与grep组合。打印指定进程信息
    在这里插入图片描述
    最常用的命令:ps -aux
    在这里插入图片描述
    各个字段的意义如下:
  • USER表示哪个用户启动了进程
  • PID表示进程的ID
  • %CPU表示cpu的占用率,占用越高,进程越消耗资源
  • %MEM表示内存的使用率,占用越高,进程越消耗资源
  • VSZ表示如果一个程序完全驻留在内存中一共会需要多少内存(即该进程所占的虚拟机内存大小,单位kb)
  • RSS表示进程当前实际上占用了多少内存(该进程所占的物理内存,单位kb),注意这里不要跟VSZ混淆,VSZ的前提是进程完全驻留在内存中。
  • TTY表示tty终端,tty1 - tty7代表本地控制台终端,tty1 - tty6是本地的字符界面终端,tty7是图形终端。ps/0-256代表虚拟终端。
  • STAT表示当前进程的状态(S表示处于休眠状态,D表示不可中断状态,Z表示僵尸进程,X表示死掉的进程)
  • START表示启动这个命令的时间点
  • TIME表示进程执行起到现在总的CPU占用时间
  • COMMAND表示启动这个进程的命令
    ps -ef
    在这里插入图片描述
  • UID:说明该程序被谁拥有(用户ID)
  • PID:就是指该程序的ID(进程ID)
  • PPID:就是指该程序父级程序的ID(父进程号)
  • C:指CPU占用率
  • STIME:程序的启动时间
  • TTY:登陆终端
  • TIME:表示进程执行起到现在总的CPU占用时间
  • CMD:启动这个进程的命令

pstree

pstree命令以树状图显示进程间的关系(display a tree of processes)
在这里插入图片描述
pstree -p
在这里插入图片描述

pstree -p pid
在这里插入图片描述

sleep

睡眠n秒

&

让程序在后台运行
在这里插入图片描述
在这里插入图片描述

jobs

显示当前终端的任务
在这里插入图片描述

fg bg

  • fg %任务号 将后台运行的或挂起的进程挪到前台执行
  • bg %任务号 将 挂起的进程唤醒到后台执行
    在这里插入图片描述

kill

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pkill

结束一组同名进程
pkill [选项][信号]进程名
如 -t是按终端号剔除用户

在这里插入图片描述

killall

杀死所有进程,加信号和kill通用
killall [选项 ][信号]进程名

  • -i 交互式,询问是否要杀死某个进程
  • -I 忽略进程名的大小写

top

查看系统资源使用情况以及进程细信息
命令:top 参数

  • -d 秒数:指定top命令每隔几秒更新,默认为3秒
    在top命令的交互模式中可执行的命令:
  • ?或 h:显示交互模式的帮助
  • P:以CPU使用率排序,默认选项
  • M:以内存的使用率排序
  • N:以PID排序
  • q:退出top
    在这里插入图片描述
    前五行信息:
    第一行:任务队列信息,与uptime命令执行结果相同.
  • 12:42:50 : 系统当前时间
  • up 1:52 : 主机已运行时间
  • 1 user : 用户连接数(不是用户数)
  • load average : 0.05 , 0.03 ,0.00 : 系统负载,统计 最近1,5,15分钟的系统平均负载,三个值 相加 /3 *100% 判断结果与60%相比
    第二行:进程信息
  • Tasks : 212 total : 进程总数
  • 1 running : 正在 运行的进程数
  • 148 sleeping : 睡眠的进程数
  • 0 stopped : 停止的进程数
  • 0 zombie : 僵尸进程数
    第三行:cpu信息(当有多个cpu时,这些内容可能会超过两行)
  • 4.8 us :用户空间所占CPU百分比
  • 1.4 sy :内核空间所占用CPU百分比
  • 0.0 ni :用户进程空间内改变过优先级的进程占用CPU百分比
  • 93.9 id : 空闲CPU百分比
  • 0.0 wa :等待输入输出的CPU时间百分比
  • 0.0 hi :硬件CPU中断百分比
  • 0.0 si :软中断占用百分比
  • 0.0 st :虚拟机占用百分比
    第四行:内存信息
  • 1021164 total : 物理内存总量
  • 164048 free : 空闲的内存总量
  • 405772 used :已使用的内存总量
  • 451344 buff/cache : 用作内核缓存的内存量
    第五行:swap信息
  • 998396 total :交换分区总量
  • 986868 free :空闲交换区总量
  • 11528 used :已使用的交换分区总量
  • 440832 avail Mem :缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
    列信息
  • PID:进程ID,进程的唯一标识符
  • USER:进程所有者的实际用户名
  • PR:进程的调度优先级。这个字段的一些值是‘rt’,这意味着这些进程运行在实时态
  • NI:进程的nice值(优先级),越小的值意味着越高的优先级,负值代表高优先级,正值表示低优先级
  • VIRT:进程使用的虚拟内存,进程使用的虚拟内存总量,单位kb,VIRT = SWAP + RES
  • RES:驻留内存大小,驻留内存是任务使用的非交换物理内存大小,进程使用的、未被换出的物理内存大小,单位kb,RES = CODE + DATA
  • SHR:SHR是进程使用的共享内存,共享内存大小,单位kb
  • S:这是这个进程的状态,它有以下不同的值
    D:不可中断的睡眠态
    R:运行态
    S:睡眠态
    T:被跟踪或已停止
    Z:僵尸态
    • %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比
    • %MEM:进程使用的可用物理内存百分比
    • TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒
    • COMMAND:运行进程所使用的命令

pidstat -u

  • 在Debian/Ubuntu系统 中可以使用下面的命令来安装:apt-get install sysstat
  • CentOS/Fedora/RHEL版本的Linux中则使用下面的命令:yum install sysstat
    在这里插入图片描述
    各列信息:
  • PID:进程ID
  • %usr:进程在用户空间占用cpu的百分比
  • %system:进程在内核空间占用cpu的百分比
  • %guest:进程在虚拟机占用cpu的百分比
  • %CPU:进程占用cpu的百分比
  • CPU:处理进程的cpu编号
  • Command:当前进程对应的命令
    命令: pidstat [选项][时间间隔][次数]
    常用参数:
  • -u:默认的参数,显示各个进程的cpu使用统计
  • -r:显示各个进程的内存使用统计
  • -d:显示各个进程的IO使用情况
  • -p:指定进程号
  • -w:显示每个进程的上下文切换情况
  • -t:显示选择任务的线程的统计信息外的额外信息
  • -T { TASK | CHILD | ALL }
    这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。
    注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
  • -V:版本号
  • -h:在一行上显示了所有活动,这样其他程序可以容易解析。
  • -I:在SMP环境,表示任务的CPU使用率/内核数量
  • -l:显示命令名和所有参数

故障诊断思路

这里我们自己写一个重复向文件中写入的死循环代码,进行测试。
在这里插入图片描述

在这里插入图片描述

步骤

  • 使用top命令找到CPU占比最高的
    在这里插入图片描述

  • 使用ps -ef 或jsp 进一步定位,得知是什么样的后台程序的问题
    在这里插入图片描述

  • 定位到具体线程或代码:ps -mp 进程 -o THREAD,tid,time。-m可以显示所有线程,-p显示pid进程使用CPU的时间。-o后面是用户自定义格式。
    在这里插入图片描述

  • 将需要的线程ID转化为16进制:printf ”%x\n“ 线程ID
    在这里插入图片描述

  • jstack 进程ID | grep tid(16进制) -A60
    在这里插入图片描述

告别SquareLine!用免费的NXP GUI-Guider为海思3516AV300开发LVGL界面(附完整移植流程) 本文详细介绍了如何利用免费的NXP GUI-Guider工具为海思Hi3516AV300开发LVGL界面,包括环境配置、代码移植和性能优化等全流程实战指南。特别针对二维码组件缺失等常见问题提供解决方案,帮助开发者零成本构建高效嵌入式GUI系统。 阅读详情

相关推荐

zemax双透镜公差分析

蒙特卡罗分析: 评估公差的整体影响,模拟过程中产生一系列随机的lens,满足指定的公差,然后再按照标准评估。公差分析,就是在设计了一个理想的系统后,想看看实际生产过程中如果产生公差(误差),系统会坏到什么程度,也就是光学性能受到多大影响。反灵敏度分析:分别对每个公差在性能方面的一个给定的最小允许减少量来计算公差,也就是限制了系统性能的变化,和灵敏度分析方向相反。灵敏度分析对每个公差单独求值,分别计算每个公差操作数的最大、最小、标准值(如上图)所有设计上可能的公差都列出来了。注意要固定透镜的口径。

fendoudecheng的博客 3207

【Linux】计算机组成与进程命令

计算机组成与进程命令 计算机组成五大部件 1、运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运 算,移位,比较等。 2、控制器 :它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算 机按照预先规定的目标和步骤有条不紊地进行操作及处理。 3、存储器 :存储程序和各种数据。 4、输入设备 :把人所熟悉的信息如,图片,声音,文字,转换为计算机能够识别的信息存储起来。 5、输出设备 : 把计算机机能识别的信息转换为人能识别的信息,进行呈现。 一台计算机可以抽象成下图

Sampson_S的博客 615

从ESP/ABS选型看轮速传感器:为什么你的车用了AK+PWM+7/14mA三种协议?

本文深入解析了汽车轮速传感器的三种主流协议(7/14mA电流型、PWM型和AK协议型)及其混合应用场景。通过对比不同协议的技术特点、成本效益和工程挑战,揭示了现代车辆采用多种传感器协议背后的设计逻辑,包括成本控制、性能平衡和冗余设计等关键因素。

weixin_29266679的博客 532

【Linux】计算机组成与进程

文章目录计算机的基本组成1、计算机组成五大部件2、系统总线3、指令进程1、PID2、PCB3、进程状态4、进程管理命令(1)ps(2)pstree(3)jobs(4)&(5)fg bg(6)kill(7)pkill(8)killAll(9)top(10)pidstat5、生产环境服务器变慢,诊断思路和性能评估 计算机的基本组成 1、计算机组成五大部件 运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运 算,移位,比较等。 控制器 :它是整个计算机系统的控制中心,它指挥

Super_Powerbank的博客 406

【干货】SAP物料分类账的简单理解

一、SAP物料分类账理解 物料分类账,简称ML(material ledger),其基本用途是可以用八个字概括“还原成本”、“还原库存”。即通过月底运行物料分类账,将库存差异(原材料-材料成本差异、库存商品-自制半成本差异、库存商品-自制产成品差异)自动按当期库存出库数和库存结存数的比例分摊至成本和库存中。为了理解其概念,可以简单举一个例子: 开一工单,生产A产品,数量为3个,当月全部生产完工

ERP运维咨询(目标和成功) 1万+

AI编码规则:从提示工程到自动化,提升大模型生成代码质量

在软件工程领域,代码质量是保障软件可维护性、安全性和团队协作效率的核心。其背后遵循着从基础语法规范到架构设计原则的一系列工程实践。随着大语言模型(LLM)在代码生成任务中的广泛应用,如何确保AI生成的代码符合这些工程标准,成为一个关键的技术挑战。这涉及到将人类工程师积累的最佳实践,转化为机器可理解、可执行的明确约束。通过系统化的**编码规则**定义与集成,例如构建涵盖安全、风格、架构的多层次规则集,并将其融入**提示工程**或自动化工作流,可以显著引导AI产出更健壮、规范的代码。这种方法的价值在于,它能将模

weixin_42525189的博客 642

操作系统理解与Linux进程概念

为了保护操作系统和方便用户使用操作系统,操作系统不允许用户直接接触它管理的软硬件,并对位提供系统调用接口,用户只需要告诉操作系统要进行什么操作,操作系统对用户发出的指令进行操作,只把结果返回给用户,不会让用户看到具体实现,这样就既保护了自己,也满足了用户的需求,但通常系统调用接口是用户很难看懂的,需要用户对操作系统有所了解,在这种背景下,由产生了shell外壳和库函数等等,用户只需要在他们上面操作就行,他们会把用户的需求转化为调用系统接口,然后把结果反馈给用户。该信号将使进程处于停止状态。

2301_77987288的博客 764

三菱MC协议(MC/TCP):避坑指南|C#实现三菱MC协议:软元件(X/Y/M/D)读写与帧格式解析

核心避坑逻辑:MC协议的坑80%集中在“PLC配置”“地址编码”“字节序”,先解决这三点,通信就成功了一半;实战优先级:新手优先用开源库(Mitsubishi.MCProtocol),避免手动拼接帧格式的复杂坑;进阶再研究帧格式解析;排坑技巧:先Ping通→用调试助手验证→写C#代码,分层排查,不要混在一起找问题。掌握这些避坑技巧后,你可以轻松实现C#与三菱全系列PLC的稳定通信,满足工业场景中数据采集、设备控制等核心需求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2194

Linux简介及常用命令

Linux简介 一、计算机的组成 ​ 计算机的硬件是由:**主机、输出设备(显示器)、输入设备(键盘和鼠标)**三大件组成。 ​ 主机是最重要的设备,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。 主板:就是平台,内存,显卡,硬盘,光驱通过数据线或者直接装配组成一个整体。主板的生产企业主要是国外的。例如 NVIDIA,ATI,AMD,INTER等。 CPU:相当于人的大脑,发出各种命令协调计算机的各个部分工作。CPU的主要供应商是 AMD和 Intel。AMD有速龙,

qq_45979254的博客 1787

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

前程算法屋的博客 624

【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)

[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。

qq_35635374的博客 1211

Linux一些操作合集之计算机组成与进程

文章目录指令进程PIDPCB进程管理命令pspstreejobsfg bgkillpkillkillAlltoppidstat 指令 (1) 指令 : 是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和操 作码。 (2) 程序 : 由一条一条的指令构成。 (3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。 (4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。 (5) RISC :精简指令系统计算机。 (6) CISC :复杂指令系统计算机。

Yan_tutou的博客 510

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1500

Linux进程——进程切换与环境变量

原来命令行参数和我们运行的Linux命令的参数其实是同一个意思,再结合我们之前学习,所谓的Linux命令只是封装好的C语言程序,那么命令的大概执行逻辑我们也能猜得到了。这里需要注意的是,进程在切换时会不断的对自己的数据进行保存和恢复,当进程进行保存时是保存寄存器中的数据,而非寄存器本身,这些数据会被保存到进程的PCB中。需要注意的是当路径添加后,重启系统之时,你添加的环境变量就会自动消失,需要重新添加,如果想一劳永逸,不如直接把可执行程序放在默认的路径中。

ye_yumo的博客 1122

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Linux】进程

本篇文章围绕进程相关知识展开讲解,包含冯·诺依曼体系结构、操作系统、进程、PCB、进程状态、进程优先级等内容

Eristic0618的博客 1941

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux命令

Linux命令Linux简介Linux和Windows的区别Linux内核版本和发行版本Linux内核版本Linux发行版本终端介绍Linux目录结构Linux 系统下的文件类型与文件权限Linux 文件操作命令计算机组成与进程内存与磁盘网络远程登录 Linux简介 Linux 就是一组软件,而软件分为操作系统软件和应用软件,当然 Linux 属于操作系统软件。 计算机是由一堆硬件组成的,为了有效的控制这些硬件资源,于是乎就有了操作系统的 产生,操作系统除了有效的控制这些硬件资源的分配,并提供计算机运作所需

qq_40939454的博客 1904

操作系统——Linux进程概念、控制及相关知识的理解

在学习Linux的过程中,进程这一概念,理解起来是有一定难度的,知识点也比较多,但这一部分知识点又相当重要。因此专门写一篇文章,整理一下Linux进程的知识,分享的同时,也方便后面复习。

wjyyywarm的博客 948

Linux 4:进程,主函数参数,计算机组成,内存管理,fork复制进程

1.查找bin下面是否有“pwd”这个命令

小柒的秃头之路 676

【Linux进程(一)】进程深入剖析-->进程概念&PCB的底层理解

本篇博客我们重新了解了进程,并在命令行当中通过系统调用接口创建进程,进行了一步步的剖析,看完你对这部分知识会有非常深层次的理解,你会有非常大的收获!

熬夜秃顶中...... 1866

进程——linux

计算机管理硬件1. 描述起来,用struct结构体2. 组织起来,用链表或其他高效的数据结构系统调用和库函数概念在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统 调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。至此,值得关注的进程状态全部讲解完成,下面来认识另一种进程。

weixin_50470247的博客 1236

【linux系统】基础介绍(简介,原理,基础命令)

计算机组成: 硬件和软件硬件组成: 冯-诺依曼体系结构 (控制器 运算器 存储器 输入设备 输出设备)软件组成: 系统软件(操作系统) 和 应用软件(各种第三方软件)操作系统作用: 承上启下(用户使用第三方应用软件和硬件之间的桥梁)linux诞生: 林纳斯-托瓦兹 , 1991年上大学期间开始开发linux系统组成: linux系统内核 和 系统级应用程序linux发行版: 基于开源免费的linux内核开发出的操作系统(本课程主要学习centos版本)

weixin_50387563的博客 218

操作系统-进程与线程(进程控制,进行控制相关的原语、三种进程通信方式)

进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。

dodamce的博客 1858

linux命令格式由哪些部分组成,计算机组成、Linux命令基础

计算机组成控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。输入(Input s...

weixin_35439783的博客 1559

【Linux】进程序言

Linux是一种开源的操作系统内核,由Linus Torvalds于1991年创建。它基于UNIX操作系统,以其稳定性、安全性、灵活性和可定制性而广泛应用于服务器、超级计算机、嵌入式系统和个人电脑中。Linux是自由软件和开源软件开发的重要基础。

道阻且长,行则将至,关注我,和我一起奔赴下一场山海! 2842

Linux 计算就组成与进程、内存磁盘和网络

文章目录计算就组成与进程计算机组成五大部件系统总线进程什么是进程?进程描述信息:内存与磁盘简介内存磁盘网络pingifconfignetstat(重要)2.2 Local Address 解释2.3 Foreign Address2.4 State2.5 PID/Program 计算就组成与进程 计算机组成五大部件 (1) 运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运 算,移位,比较等。 (2) 控制器 :它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算

沐雨 531

Linux系统简介

3.Linux应用Linux 系统广泛应用于服务器、嵌入式系统和个人电脑等领域。在服务器领域,Linux 是最常用的操作系统之一,许多关键的互联网服务都运行在 Linux 服务器上,如网站服务器、邮件服务器和数据库服务器等。Linux 的高稳定性和安全性,以及其强大的网络功能,使其成为服务器操作系统的理想选择。例如,Apache、Nginx 等流行的 Web 服务器软件都是基于 Linux 系统开发的,它们为全球大量的网站提供服务。

AK_47CM的博客 3311
上一篇: Linux简介(3)--文件及文件操作命令
下一篇: Linux简介(5)--内存与磁盘
降温vae+
博客等级 码龄6年 656粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

降温vae+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值