Linux内核编程
Linux内核编程
CodeAllen嵌入式
CSDN博客专家,曾中科院无人机软件研发,现TOP通信外企高级软件工程师,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝10w+,欢迎交流一起成长!
展开
-
Linux内核 timespec_add_ns()
该函数的第二个参数是一个64位的无符号整数,表示的是纳秒,与第一个参数的字段tv_nsec相加,结果大于999999999则向结构体的字段tv_sec进位。执行命令insmod timespec_add_ns.ko插入模块,然后输入命令dmesg -c查看系统输出信息,出现如图所示结果。函数实现timespec结构体变量与整数的相加,无符号整数表示的是纳秒数,结果保存在结构体变量中。在内核源码中的位置:linux-3.19.3/include/linux/time.h。转载 2022-09-23 21:12:29 · 1045 阅读 · 0 评论 -
进程和线程的关系
进程进程其实是处于执行期的程序,进程不仅仅是一端可执行的代码,进程还包含其他资源,像打开的文件,挂起的信号,内核中的数据,处理器的状态,也就是说进程是正常执行的程序的实时结果的集合线程线程,也叫执行线程,是在进程中活动的对象,内核调度的对象是线程,而不是进程。...原创 2021-07-06 00:32:09 · 1172 阅读 · 0 评论 -
Linux内核源码阅读以及工具详解
接上篇Linux内核源码下载方法这篇总结了如何利用source insight对Linux内核代码进行阅读和学习(资料来源于网络)随着linux的逐步普及,现在有不少人对于Linux的安装及设置已经比较熟悉了。与Linux 的蓬勃发展相适应,想深入了解Linux的也越来越多。而要想深入了解Linux,就需要阅读和分析linux内核的源代码。Linux的内核源代码可以从很多途径得到。一般来讲...转载 2020-02-02 12:08:39 · 4108 阅读 · 2 评论 -
Linux内核源码下载方法
学习Linux看源码是最好的方法,但是很多人留言不知道怎么下载源码,下边进行了总结(资料来源于网络)官网链接:https://www.kernel.org/HTTPhttps://www.kernel.org/pub/GIThttps://git.kernel.org/提供另一个链接,比官网下载速度快:http://ftp.sjtu.edu.cn/sites/f...原创 2020-02-02 12:00:40 · 4953 阅读 · 1 评论 -
【Linux内核设计与实现】 4 什么是进程?
进程是Unix操作系统抽象概念最基本的一种,涉及线程等概念。主要目的是为了运行用户程序,这也因此进程管理是所有操作系统的心脏,Linux也不例外进程就是出于执行期的程序,但进程并不仅仅局限于一段可以执行的代码,通常还包括其他资源,比如打开的文件,挂起的信号,内核内部数据,处理器状态,存放全局的数据段等实际上,内核就是正在执行的程序代码的实时结果,内核需要有效而又透明的管理所有细节执行线程,简称线程(thread),是在进程中活动的对象。程序本身并不是进程,进程是处于执行期的程序以及相关的资源的总称,原创 2020-12-06 23:45:15 · 867 阅读 · 0 评论 -
【Linux内核设计与实现】 3 Linux内核版本命名机制及内核下载链接
Linux内核有两种:稳定的和处于开发中的稳定的内核具有工业级的强度,可以广泛的应用和部署。Linux内核通过一个简单的命名机制来区分稳定和处于开发中的内核。Linux内核版本的最新发布状态,参见Linux官网:https://kernel.org/...原创 2020-12-05 23:36:03 · 858 阅读 · 0 评论 -
【Linux内核设计与实现】 2 Linux内核与传统Unix内核的比较
系列文章参考资料为《Linux内核设计与实现》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可1.对于MMU的需求Unix内核几乎毫无例外都是一个不可分割的静态可执行库,所以其必须以巨大的,单独的可执行块的形式在一个单独的地址空间中运行,这就需要硬件系统提供页机制(MMU)管理内存初期的Linux也是需要MMU的支持的,但有些特殊版本是不依赖于此的,这是一个非常简洁的设计,可以使Linux运行与没有MMU的小型嵌入式系统上2.单内核和微内核单.原创 2020-11-16 00:48:45 · 921 阅读 · 0 评论 -
【Linux内核设计与实现】 1 操作系统和内核的概念
系列文章参考资料为《Linux内核设计与实现》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。这些部分包括:内核、设备驱动程序、启动引导程序、命令行shell、或者其他种类的用户界面、基本的文件管理管理工具、系统工具,这些都是必不可少的部分系统 这个词包含了操作系统和所有运行在它之上的应用程序在一个系统中,内核才是核心,其他部分必须依靠内核提供的服务,内核有时候被称为 管理者 或.原创 2020-11-16 00:15:09 · 982 阅读 · 0 评论 -
比较好的学习Linux内核的三本书
学习比较系统的知识,第一推荐是看优秀的书籍以下所有信息均来自于豆瓣正常的话,我会按照从上到下的顺序学习,学习过程中主要是以书籍为时间线,源码为主要参考对象,会分享一些自己的学习认知ps:三本书籍的高清PDF均放在了技术交流群中,需要的朋友加我微信获取交流群信息Linux内核设计与实现(原书第3版)下面值得参考的两本书,一个偏原理,一个偏实际编程Linux设备驱动程序...原创 2020-09-29 22:57:36 · 1572 阅读 · 0 评论