linux知识点总结

每个程序员应该彻底掌握的多线程编程(Linux C)

多线程编程可以说每个程序员的基本功,同时也是开发中的难点之一,本文以Linux C为例,讲述了线程的创建及常用的几种线程同步的方式,最后对多线程编程进行了总结与思考并给出代码示例。一、创建线程多线程编程的第一步,创建线程。创建线程其实是增加了一个控制流程,使得同一进程中存在多个控制流程并发或者并行执行。线程创建函数,其他函数这里不再列出,可以参考pthrea …

计算机专业的四大基础知识梳理(计算机四大基础课程)

四大基础知识包括:数据结构和算法、计算机网络、操作系统、设计模式1、数据结构和算法如果想去大厂的同学,这是必备的技能,不然最后的算法题部分肯定是过不去的。基础的数据结构包括:数组(Array):一组具有相同数据类型的元素按连续内存空间存储。可以通过索引快速访问元素。链表(Linked List):一组元素,其中每个元素包含数据和一个指向下一个元素的指针。常见 …

Linux环境下5个常用的工具环境变量,你会配置了吗?

前言今天父亲节,忙着陪孩子,今天写点轻松简单点的内容。经常使用Linux操作的童鞋,少不了配置一些常规的工具变量,这里罗列一下,仅供参考。说明以下工具例子我都放置在$HOME3rd目录下,大家可以根据实际需求配置即可。1.Oracle环境变量export ORACLE_BASE=$HOME3rdinstantclient_11_2export ORACLE_ …

图文详解Linux的IO模型和相关技术

阻塞IO模型(Blocking IO)Linux 内核一开始提供了 read 与 write 阻塞式操作。当客户端连接时,会在对应进程的文件描述符目录(proc进程号fd)生成对应的文件描述符(0 标准输入;1 标准输出;2 标准错误输出;),比如 fd 8 , fd 9;应用程序需要读取的时候,通过系统调用 read (fd8)读取,如果数据还没到来,此应 …

Linux内核必备知识点-platform总线详解

platform总线是学习linux驱动必须要掌握的一个知识点。本文参考已发布:Linux 3.14内核一、概念嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHBlinux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,并不是一个物理的总线。相比 PCI、USB,它主要用于描述S …

Linux下Makefile文件的的基础知识与语法详解

前文我们讲了如何使用 GCC 编译器在 Linux 进行 C 语言编译,通过在终端执行 gcc 命令来完成C 文件的编译,如果我们的工程只有一两个 C 文件还好,需要输入的命令不多,当文件有几十、上百甚至上万个的时候用终端输入 GCC命令的方法显然是不现实的。如果我们能够编写一个文件,这个文件描述了编译哪些源码文件、如何编译那就好了,每次需要编译工程的时只需 …

一文读懂Linux操作系统的架构和原理

Linux操作系统介绍:Linux操作系统是一个自由和开放源代码的操作系统,由内核、文件系统、应用程序框架和用户空间组成。它可以在多种计算机硬件上运行,包括个人电脑、服务器、嵌入式设备等。Linux操作系统的架构和原理可以分为以下几个层次:系统级别:Linux操作系统的系统级别包括内核、文件系统、应用程序框架和用户空间等部分。内核是整个操作系统的核心,它负责 …

每天一个技术知识:Linux的目录结构

大家好,我是大澈!今天一起整理整理,Linux系统目录结构的基础知识,要多用不要硬记,兄弟们走起吧。一、常见的目录结构一览Linux系统中,所有东西都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等。对于操作系统内核而言,都被视为拥有各自特性或类型的文件,每个文件都有确定的用途。下面是Linux常见的文件目录结构,不同版本的Linux文件目录结构 …

Java基础38个必会知识点,你知道几个?

#头条创作挑战赛#做Java培训很多年了,也面试过很多Java工程师,总的来说,大家对java基础知识的掌握普遍不大好,如果你觉得自己的技术很强,基础很好,可以划走这篇文章啦~如果你是初学者或者是最近需要面试的同学,可以仔细的看一下这篇文章,小源根据实际项目工作需要,并参考了大厂面试的高频问题,汇总整理了38个必会的基础知识点,送给有需要的同学。这些知识点呢 …

「技术」一文带你掌握Linux字符设备架构

一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符设备:字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(devconsole)和串口(devttyS0以及类似设备) …