面试重点
文章平均质量分 72
elaot
这个作者很懒,什么都没留下…
展开
-
Socket,TCP,HTTP之间的区别,抄录
socket,tcp,http三者之间的区别和原理一. http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6 表示层 例如XDR、ASN.1、SMB、AFP、NCP5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RP原创 2021-08-19 15:53:53 · 141 阅读 · 0 评论 -
七层网络模型记忆点和理解,TCP/IP协议
一.OSI是什么七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通讯系统间互联的标准体系标准模型1 到 7 分别是:物理层 :建立、维护、断开物理连接。(由底层网络定义协议)。主要定义物理设备标准, 如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。数据链层:建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议) SDLC、HDLC、PPP、STP、帧中继等原创 2021-08-19 15:47:43 · 418 阅读 · 0 评论 -
Linux内核驱动 IO编写(树莓派BCM2835为例)
一.概念储备1.1微机总线地址,物理地址和虚拟地址总线地址:cpu 能够访问内存的范围物理地址:硬件的实际地址或绝对地址虚拟地址:逻辑地址(基于算法的,软件层面的,假地址),虚拟地址可以比物理地址大,当我们要运行的程序大于物理地址时,虚拟地址就起作用了,平时我们用到的地址,都是在说虚拟地址,物理地址会映射到虚拟地址。1.2树莓派的cpu型号以及底层架构树莓派3BBCM2835ARM-cotexA53架构1.3写驱动需要的东西电路图芯片手册...原创 2021-06-25 04:02:46 · 294 阅读 · 1 评论 -
Linux底层驱动编译原理 ,编译过程 以及 装载(树莓派)
一.用户支配驱动工作的过程上层应用调用open,read,write等标准C库函数触发软中断:0x80 ,由用户态进入到内核态,发生系统调用系统调用syscall,文件子系统会调用相应的sysopen,sysread,syswrite,sysopen,sysread,syswrite根据设备号和设备名找到相应的驱动设备驱动根据会根据用户的输入调用自己的open,read,write,从而实现对硬件的控制二.驱动的框架一个驱动由设备名和和设备号组成的结构体,设备号又分为主设备号和次设备号原创 2021-06-22 23:16:24 · 464 阅读 · 0 评论 -
Linux内核编译
一.内核源码树Linux内核源码有上万个文件,有上千万多行的代码Linux有是一个开源的,支持多架构多平台的代码,内容庞大由于Linux内核源码的内容冗杂,所以在使用之前,需要裁剪出我们需要的内容,重新编译进入目标目录下,可以用tree查看源码数目录二.源码树目录结构2.1Linux内核源码的整体分布情况:现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。arch 目录:包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例原创 2021-06-22 16:28:19 · 118 阅读 · 0 评论 -
Linux库相关
一.先引入分文件编程思想1.1描述以main()函数作为函数的入口,main函数中包含一些功能func函数, 把这些函数单独分成若干个功能模块。1.2分模块的好处:功能划分清楚方便调用和后期修改主程序简洁1.3怎么分模块?将源程序分为main函数入口和多个功能模块的.c文件将包含main函数的.c文件中的功能模块定义实现部分去掉,只留下函数引用在包含main函数的.c文件中添加功能模块的头文件,注意用“”号,“”表示程序运行时,会先到当前文件去找 头文件(.h文件),如果找不原创 2021-06-18 16:45:43 · 44 阅读 · 0 评论 -
结构体大小的计算
1.结构体成员的偏移量,必须是该成员大小的整数倍(0被认为是任何数的整数倍)2.一般情况下,结构体的大小,必须是所有成员大小的整数倍(数组,结构体除外)最后一个元素要根据对齐方式补齐,这种对齐方式很浪费空间,但是根据计算机的访问规则,这种对齐方式提升了效率3.联合体大小,按最大的元素算4.指定对齐方式:#pragma pack(k);当k小于成员大小时,则向K对齐;当K大于成员大小时,则向原本对齐方式对齐;...原创 2021-05-06 22:46:29 · 47 阅读 · 0 评论 -
Linux库概念及相关编程(面试重点)
Linux库概念及相关编程(面试重点)分文件编程案例好处:分模块的编程思想网络 a超声波b电机ca.功能责任划分b.方便调试c.主程序简洁库https://www.cnblogs.com/sunsky303/p/7731911.htmlhttps://blog.csdn.net/wk_bjut_edu_cn/article/details/81735956a) 静态库静态函数库,是在程序执行前(编译)就加入到目标程序中去了 ;优点: 运行快发布程序无需提供静态库,原创 2021-01-03 22:26:18 · 64 阅读 · 0 评论