Linux
文章平均质量分 71
Linux学习重点
闪耀大叔
嵌入式工程师,c,c++,qt,51,ARM,stm32,硬件,电路
展开
-
如何在Linux上优雅地写代码-Linux生存指南
初入Linux,发现老是要面对一个命令行,大黑框,看不懂各种手册,写代码也是用vi/vim,难受的捉急。其实Linux下的各种工具,强大得超出你的想象,如果你初入Linux,那么你急需阅读这篇文章,让你更加优雅,更加高效。原创 2022-10-22 22:15:41 · 3494 阅读 · 34 评论 -
浅谈面向对象设计思想,以及在Linux内核中的体现
c语言是一项典型的面向过程的语言,一切都是流程。简单的单片机程序可能只有几行,多的也不过几百行。这时一个人的能力是完全可以走通整个代码,但引入操作系统后,事情就变得复杂了。原创 2022-10-17 13:33:23 · 1615 阅读 · 0 评论 -
浅谈Linux tty体系,理清tty驱动层次与各种概念
虽然Linux内核是由C语言写的,但处处体现面向对象的设计思想,这对很多只会C语言的朋友来说,理解比较困难,尤其是tty体系,涉及很多混乱的概念。原创 2022-10-16 10:36:41 · 4456 阅读 · 2 评论 -
一文彻底解决vi/vim编辑器操作
vi/vim从配置到基础操作到高级操作,一文彻底解决原创 2022-10-13 23:53:59 · 1113 阅读 · 1 评论 -
Linux下C语言编程风格和规范
Linux有独特的编程风格,在内核源代码目录Documentation/CodingStyle,详细描述代码风格。建议大家可以去看一下,老外写技术文档还是很有意思的,上来就狂喷,“你不这样写就会完蛋,异教徒才不这样写……”,没有国内那么刻板,多阅读英语文档对技术增长很有帮助。原创 2022-10-03 20:51:24 · 2934 阅读 · 0 评论 -
Linux系统-5大子系统
(1)进程调度(Process Scheduler,SCHED)- 控制着进程对CPU的访问,当需要选择一个进程运行时,由调度程序选择最值得运行的进程。(2)内存管理(Memory Manager, MM)-允许多个进程安全地共享内存区域。 Linux的内存管理支持虚拟内存。即在计算机中运行的程序。其代码、数据和堆栈的总量可以超过实际内存的大小。操作系统只将当前使用的程序块保留在内存中,其余的程序块则保望在磁盘上。必要时,操作系统负责在磁盘和内存之间交换程序块。因为虚拟内存管理需要硬件支持,所以内存管理.原创 2021-12-06 08:28:52 · 1858 阅读 · 0 评论 -
Linux系统—操作系统组成要素
用一组简单的公式来描述操作系统的组成要素:操作系统=内核+系统程序系统程序=编译环境+ API(应用程序接口)+ AUI(用户接口)编译环境=编译程序十连接程序+装载程序API=系统调用+语言库函数(C、C++、Java等)AUI= shell+系统服务例程(如X服务器等) +应用程序(浏览器字处理编辑器等)而整个软件系统是:软件系统=操作系统+AUI操作系统最底层的组件是内核,其上层搭建了许多系统程序。系统程序包括三个部分分别是编译环境、应用程序接口和用户接口。编译环境包含汇编、C等低原创 2021-12-06 07:58:10 · 429 阅读 · 0 评论 -
Linux系统—进程状态
为了对进程从产生到消亡的这个动态变化过程进行捕获和描述,就需要定义进程各种状态并制定相应的状态转换策略,以此来控制进程的运行。 因为不同的操作系统对进程的管理方式和对进程的状态解释可以不同,所以不同的操作系统中描述进程状态的数量和命名也会有所不同,但最基本的进程状态有以下三种,(1)运行态:进程占有CPU,并在 CPU上运行。(2)就绪态:进程已经具备运行条件,但由于 CPU忙而暂时不能运行。(3) 阻塞态(或等待态):进程因等待某种事件的发生而暂时不能运行(即使CPU空闲,进程也不...原创 2021-12-08 15:07:16 · 3675 阅读 · 0 评论 -
Linux系统-内核源码目录结构
include/子目录包含了建立内核代码时所需的大部分包含文件。init/子目录包含了内核的初始化代码,这是内核开始丁作的起点。arch/子目录包含了linux支持的所有硬件结构的内核代码。areh/子目录下有x86、ARM和Alpha等针对不同体系结构的代码 。divers/子目录包含了内核中所有的设备驱动程序,如字符设备、块设备。scsi设备 驱动程序等。fs/子目录包含了所有文件系统的代码,如 Ext3/ Ext4,NTFS模块的代码等。net/子目录包含了内核中关于网络的代码。mm/子目原创 2021-12-06 08:37:54 · 242 阅读 · 0 评论