[Linux笔记]P10

news/2024/11/23 4:07:40/

gdb的使用

1、开始gdb调试

  • 输入 gdb [可执行文件名]

2、结束gdb调试

  • 输入quit

3、显示代码

  • 输入l,以默认的方式显示。

  • 输入l 0,表示从第一行开始显示,回车键会执行最近的一条命令,这里是执行l。

4、执行debug程序开始调试

  • 输入run,简写r。

5、给某一行打断点

  • 输入break [行数],break可简写b。

6、查看所有断点

  • 输入 info b,gdb会给每一个断点一个Num编号。

7、去除某一行的断点

  • 输入delete [断点的Num号],delete可简写d。

8、逐过程(相当于VS中的F10)

  • 输入next,next简写n。

9、查看当前位置之前的变量

  • 输入print [变量名],print可简写p。

10、逐语句(相当于VS中的F11)

  • 输入step,step可简写s。

11、查看调用堆栈

  • 输入bt

12、执行完当前函数就停下来

  • 输入finish

13、长显示变量(每一步调试都显示变量的值)

  • 输入display [变量名]

14、取消长显示

  • 输入undisplay [变量对应的编号]

15、跳出循环的办法

  • 输入until [行数],输入循环体之外的行号。

16、跳到下一个断点

  • 输入continue,可简写c。

17、禁用断点

  • 输入disable [断点编号],info b显示所有断点可看到一列Enb,表示断点是否生效。

18、启用断点

  • 输入enable [断点编号]

set var i=100
#直接执行到i==100的地方?

冯诺依曼体系结构

存储器:指的就是内存

输入设备:鼠标、键盘、摄像头、话筒、磁盘、网卡

从磁盘里面读数据时,磁盘就是输入设备。

网卡既是输入也是输出。

输出设备:显示器、音响、打印机、磁盘、网卡

写入数据到磁盘时,磁盘就是输出设备。

CPU:运算器和控制器是其中比较大的两个组件

运算器:算术运算、逻辑运算。

控制器:CPU响应外部事件,协调外部就绪事件。

做系统开发时的一些问题可能是需要软硬件结合来解决的。
显卡是输入设备还是输出设备?
控制器的功能不懂,控制器会控制事件的逻辑

1、为什么要有存储器?

  • 处理数据的速度:CPU/寄存器 > 内存 > 磁盘 > 光盘 > 磁带

  • 木桶效应,整个计算机的性能会被效率最低的设备牵制。

  • 存储器的处理速度和CPU/寄存器最接近。

  • 因为存储器的存在,我们可以提前把外设(输入或输出设备)的数据放入存储器当中,之后的CPU读数据时就会直接和内存打交道,木桶效应的短板就不是外设了,而是存储器,从而提高整体效率。

2、CPU读取数据(数据+代码),都要从内存中读取。

  • 暂且这么认为,不排除CPU会访问外设的情况(尤其是将数据拷贝的内存的过程)。

  • 将外设中的数据加载到内存中,是操作系统或者自己的程序给自己加载.

3、数据从输入设备到存储器的过程叫做input,数据从存储器到输出设备的过程叫做output,数据输入和输出的过程称为“IO”。

4、请描述发送qq消息时,数据是如何“流动”的。

发送:输入设备(键盘)>内存>CPU(给数据添加报头)>内存>输出设备(网卡)

接收:输入设备(网卡)>内存(运行在内存的qq就可以读取网卡的数据)>CPU(解析数据报)>内存>输出设备(显示器)

5、请描述通过qq发送文件时,数据是如何“流动”的。

发送:输入设备(磁盘)...

接收: ...输出设备(磁盘)

操作系统

operating system

  • 驱动程序主要对硬件进行操作,提供操作硬件的软件接口。

  • 操作系统有很多和核心模块,上图四个是最具有代表性的。

  • 操作系统要给用户提供一个稳定、安全、简单的执行环境。

1、操作系统如何管理好软硬件资源的?

  • 管理是对被管理对象的数据的管理

  • 计算机管理硬件是通过先描述(struct)再组织(数据结构).

管理者通过被管理者的核心数据进行做决策
管理者和被管理者不直接沟通
管理者如何拿到数据?
管理者如何将决策交付给下层人员
所有的算法离不开结构?

http://www.ppmy.cn/news/160274.html

相关文章

数码视讯Q5、Q7_晶晨S905L/M/M2_nandemmc通刷_完美精简线刷固件

数码视讯Q5、Q7_晶晨S905L/M/M2_nand&emmc通刷_完美精简线刷固件 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升级&#xf…

魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常

魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常 固件特点: 1、适用于九联UNT402A; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行速度提升…

【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包

【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包 固件特点: 1、适用于九联UNT402A; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行速度提…

华为p10和p10plus区别_华为P10和华为P10 Plus什么区别 华为P10对比P10Plus

华为P10和华为P10 Plus近期正式公布,华为P10和华为P10 Plus有什么区别呢?99安卓网小编艾米分享下华为P10和华为P10 Plus对比,供参考。 华为P10和华为P10 Plus什么区别? 华为P10 华为P10采用5.1英寸1080P屏,麒麟960处理器,4G运存…

GooglePlay的应用Facebook登录不好使

APP上线两个月了,都没有发现谷歌市场的Facebook登录不好使。还一直问技术是不是修改什么东西了,不是用户反馈,估计他们都发现不了。 Google市场会把你上线的app的SHA1值修改。 通过我在facebook后台配置一个哈希值就可以了。 GooglePlay 应…

1部手机批量管理上百个Tiktok,Tinder,Facebook,Line等账号

送一段话给还没有进入这个行业或正在行业路上的老铁们,目前来说改机分硬改和软改,不能说硬改没用,也不能说软改没用,(因为可能涉及到某些软件方的利润,在这里不做过多解释)各有个的特点&#xf…

Facebook智能手机收发私信必须用Messenger

Facebook周三表示,它将不再允许用户在其智能手机主应用中收发私人信息,它将要求用户安装一个独立的消息应用。   Facebook周三已经开始向法国、英国和欧洲其他一些国家的用户发出通知,声称Facebook主应用将在两周后关闭收发私人信息的功能…

Facebook推出附近好友功能 可用手机查附近好友

Facebook周四推出了“附近好友”(Nearby Friends)的新移动功能,Facebook移动用户将能够借助智能手机查找附近的好友。 Facebook表示,“附近好友”功能必须由用户亲自打开,因此用户不必要担心自己的地理位置信息遭曝光。该功能将使用用户智能手…