阻塞IO模型(Blocking IO)Linux 内核一开始提供了 read 与 write 阻塞式操作。当客户端连接时,会在对应进程的文件描述符目录(proc进程号fd)生成对应的文件描述符(0 标准输入;1 标准输出;2 标准错误输出;),比如 fd 8 , fd 9;应用程序需要读取的时候,通过系统调用 read (fd8)读取,如果数据还没到来,此应 …
未分类
platform总线是学习linux驱动必须要掌握的一个知识点。本文参考已发布:Linux 3.14内核一、概念嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHBlinux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,并不是一个物理的总线。相比 PCI、USB,它主要用于描述S …
前文我们讲了如何使用 GCC 编译器在 Linux 进行 C 语言编译,通过在终端执行 gcc 命令来完成C 文件的编译,如果我们的工程只有一两个 C 文件还好,需要输入的命令不多,当文件有几十、上百甚至上万个的时候用终端输入 GCC命令的方法显然是不现实的。如果我们能够编写一个文件,这个文件描述了编译哪些源码文件、如何编译那就好了,每次需要编译工程的时只需 …
Linux操作系统介绍:Linux操作系统是一个自由和开放源代码的操作系统,由内核、文件系统、应用程序框架和用户空间组成。它可以在多种计算机硬件上运行,包括个人电脑、服务器、嵌入式设备等。Linux操作系统的架构和原理可以分为以下几个层次:系统级别:Linux操作系统的系统级别包括内核、文件系统、应用程序框架和用户空间等部分。内核是整个操作系统的核心,它负责 …
大家好,我是大澈!今天一起整理整理,Linux系统目录结构的基础知识,要多用不要硬记,兄弟们走起吧。一、常见的目录结构一览Linux系统中,所有东西都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等。对于操作系统内核而言,都被视为拥有各自特性或类型的文件,每个文件都有确定的用途。下面是Linux常见的文件目录结构,不同版本的Linux文件目录结构 …
#头条创作挑战赛#做Java培训很多年了,也面试过很多Java工程师,总的来说,大家对java基础知识的掌握普遍不大好,如果你觉得自己的技术很强,基础很好,可以划走这篇文章啦~如果你是初学者或者是最近需要面试的同学,可以仔细的看一下这篇文章,小源根据实际项目工作需要,并参考了大厂面试的高频问题,汇总整理了38个必会的基础知识点,送给有需要的同学。这些知识点呢 …
一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符设备:字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(devconsole)和串口(devttyS0以及类似设备) …
一般在Windows系统和Linux系统上运行和使用。下列为常见特殊软件A:常见计算机硬件及周边设备的驱动程序B:常见计算机硬件及周边设备的说明书(不一定是中文)C:远程软件和监控软件D:杀毒防毒软件E:其他软件(还原软件、外网软件、游戏外挂、刻录软件、转换软件、无线软件、量产软件、刷机大师、数据恢复、卸载清除、影子软件、虚拟软件、破解软件、远程工具、翻译软 …
A:微软公司开发的windows系统。包括有windows98、windows2000、windows2003服务器系统、windows2008服务器系统、windowsXP、windows7、windows10、Windows11 windowsXPEnglish。B:各类及各种LINUX系统一般有:debian 、cdlinux、 fedora 、lin …
一、Linux简介Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linu …