Linux
文章平均质量分 91
以实战为线索,探寻Linux之路。
凉、介
世界上有10种人:一种是懂得二进制的,另一种是不懂二进制的。
展开
-
Linux delay相关函数实现
这里讨论基于 ARM 处理器架构的实现,udelay 实现在arch/arm/include/asm/delay.h中。gcc 的内建函数 __builtin_constant_p 用于判断 n 是否为编译时常数,如果 n 是常数,返回 1,否则返回 0。当然,从注释中我们可以看到,include/linux/delay.h 目录下只是通用的实现,可以被架构相关的实现覆盖掉。至此,loops_per_jiffy 变量就已经计算完毕,后面的 udelay 、BogoMIPS 计算都会用到该变量。原创 2024-01-28 14:45:50 · 687 阅读 · 0 评论 -
Linux内核之文件描述符、文件表、i-node table
前言文件描述符在unix系统中几乎无处不在网络接口 select、poll、epoll 涉及到文件描述符IO接口 read、write 也涉及到文件描述符从形式上来看文件描述就是一个整数,那么我们可不可以更进一步去了解一下呢?1、文件描述符是一个int型整数2、文件描述符创建是有一定的规则。在创建文件描述符的时候系统会在files_struct数组中,去找到一个当前没有被使用的一个最小下标,作为一个新的文件描述符。3、程序开始运行时,有三个文件被自动打开了,打开时分别使用了这三个文件描述符原创 2021-04-27 16:44:30 · 748 阅读 · 0 评论 -
Shell基础——Bash的运算符
Bash 常见运算符原创 2020-04-06 17:38:50 · 297 阅读 · 0 评论 -
Linux入门基础——常用命令(四)
6.进程控制类命令ps功能:用来显示系统当下进程信息格式:ps [参数]-l:长格式输出-u:按用户名和启动时间的顺序来显示进程-j:用任务格式来显示进程-f:用树形格式来显示进程-a:显示所有用户的所有进程(包括其他用户)-x:显示无控制终端的进程-r:显示运行中的进程top功能:动态监视系统任务的工具,输出结果是连续的格式:top [参数]-b:以批量模式运行,但不...原创 2020-04-06 17:23:55 · 250 阅读 · 0 评论 -
Linux入门基础——常用命令(三)
文章总结了常见的文件权限管理命令、文件搜索命令、帮助命令、用户管理命令原创 2020-04-05 20:15:58 · 356 阅读 · 1 评论 -
Linux 简单的聊天室
文章是关于Linux下聊天室的,很简单的一个代码。但是这样简单的一个代码段,却体现出来很多问题。包括对函数的理解、Socket缓冲区的概念、以及TCP/UDP协议的要求等。原创 2020-03-27 09:46:48 · 6278 阅读 · 13 评论 -
Linux Socket编程——多线程并发
1.引言 线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处理器系统中,如同多个进程,线程实际上一样可以并发执行。2.多线程概述 那么为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个变量。所以,程序中的所有线程都可以读...原创 2020-03-24 13:12:42 · 1023 阅读 · 0 评论 -
Linux Socket编程——多进程并发
文章从进程的概念开始讲解,到创建子进程,再到创建子进程经常会出现的僵尸进程、如何解决僵尸进程、以及accept()函数的返回值处理。原创 2020-03-23 15:18:30 · 1308 阅读 · 3 评论 -
Linux Socket编程入门——浅显易懂
Linux基础编程,文章很浅显,讲的不深,后面会一点一点的,由浅入深的讲解。原创 2020-03-22 18:04:12 · 1369 阅读 · 0 评论 -
Shell编程——条件判断
1.条件判断1.按照文件类型进行判断测试选项作用-b 文件判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)-c 文件判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)-d 文件判断该文件是否存在,并且是否为目录文件-e 文件判断该文件是否存在(存在为真)-f 文件判断该文件是否存在,并且是否为普通文件(是普通文件为...原创 2020-03-11 19:28:03 · 253 阅读 · 0 评论 -
Shell编程基础——流程控制
1. 多分支if条件语句2.多分支 case条件语句3.for循环4.while循环和until循环原创 2020-03-11 17:03:38 · 216 阅读 · 0 评论 -
Shell基础——Bash变量
文章总结了一些常见的Linux中的变量。用户自定义变量、环境变量、位置参数变量、预定义变量。通过一些实例来讲解这些变量的含义,以及变量的使用与限定条件。原创 2020-03-05 22:11:01 · 808 阅读 · 0 评论 -
Linux 文本编辑器Vim
文章介绍了Linux下面的Vim文本编辑器的使用,简单讲解了一些常用命令。这些常用命令对初级程序员已经足够用了。如果你做的是高级的Linux工程师之类的,你可能还需要深入了解vim。原创 2020-03-03 17:02:26 · 271 阅读 · 0 评论 -
Linux Shell概述和Bash基本功能
文章简单介绍了Shell的概念以及一些常见的用法。原理+实例,让读者能更容易理解,更容易记住。本篇文章只是Shell的起步文章,后面会接着更新Shell编程和其他的一些Shell基础性内容。原创 2020-03-03 16:41:05 · 370 阅读 · 0 评论 -
Linux 入门基础——常用命令(二)
文章总结了一些常见的文件管理命令。和昨天写的常用命令(一),都是对文件管理的一些常用命令。比较重要的是链接文件,这个在Linux中还是很重要的。强烈建议初学者,要一点一点的敲代码,将每个命令都要敲两遍。学Linux,命令是最枯燥乏味、但也是最重要的,还是要勤加练习~~原创 2020-02-28 21:36:00 · 533 阅读 · 0 评论 -
Linux 入门基础——常用命令(一)
初识Linux,刚刚上手,希望可以学到更多的Linux知识。原创 2020-02-28 10:31:22 · 7652 阅读 · 1 评论