![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
宫伟迪
不是一定要赢,只是不想输
展开
-
linux内核——3_(进程管理)系统的进程管理
作者:GWD 时间:2019.7.28一、系统的进程的运转方式1、系统时间:(jiffies系统滴答):CPU内部有一个RTC,会在上电的时候调用mktime函数算出从1970年1月1日0时开始到当前开机点所过的秒数给MKTIME函数传来的时间结构体的赋值是由初始化时从RTC(coms)中读出的参数 转化为时间存入全局变量中,并且会为JIFFIES所用;2、 JIFFIES 是一个系统的时钟...原创 2019-07-28 23:37:39 · 542 阅读 · 0 评论 -
linux内核——14_Linux文件系统层概述
作者:GWD 时间:2019.8.2一、课程内容(一)、Linux中使用文件系统都分几个部分1、有关于Linxu中高速缓冲区的管理程序。分页机制、缺页中断、 buffer.c;2、文件系统的底层通用函数(对于硬盘的读写 分配 释放等 ,对于目录的节点管理 inode 内存与磁盘的映射);3、对文件数据进行读写操作模块 (VFS:虚拟文件系统 硬件驱动 和 文件系统的关系 pipe 快设...原创 2019-08-02 09:21:30 · 255 阅读 · 0 评论 -
linux内核——13_文件系统工作流程分析
作者:GWD 时间:2019.8.1一、课程内容1)、参数的接收2)、参数的解析3)、参数的应用4)、UBOOT 给KERNEL传入的参数是以 tagglist进行的5)、Kerbel给 busybox传入的参数 是以什么进行的?二、内核启动文件系统后,文件系统的工作流程1、busybox文件系统的初始化流程:parse_inittab(); file = fopen(...原创 2019-08-01 23:18:13 · 477 阅读 · 0 评论 -
linux内核——2_内核中断体系结构
作者:GWD 时间:2019.7.28一、课程目的:1.硬件的中断响应---->内核驱动中的中断2.系统调用的函数响应(sys_call)—>系统调用3.自定义中断----->软件的软中断模式4.信号中断(kill -signalnum)---->对了解信号的使用 创建 等5.系统的异常和错误-----》系统的异常获取 了解系统异常的作用二、linux的中断机...原创 2019-07-28 18:59:41 · 352 阅读 · 0 评论 -
linux内核——1_操作体系结构与功能流程
作者:GWD 时间:2019.7.281、课程目录2、操作系统服务层3、操作系统的工作方式:1)、把操作系统从用户态 切换到 内核态 (用户应用程序 到 内核的流程)2)、实现操作系统的系统调用(操作系统服务层)3)、应用操作系统提供的底层函数,进行功能实现,操作系统的驱动结构4)、推出后从内核态切换到用户态4、操作系统内核中各级模块的相互关联1)、Linux内核的整体模块:...原创 2019-07-28 12:30:56 · 259 阅读 · 0 评论 -
linux内核——12_内核与文件系统衔接流程分析
作者:GWD 时间:2019.8.1一、课程内容1、独立的文件系统 (Linux) SHELL2、Linux种对文件系统的支持3、文件系统的层次4、熟悉每个文件夹里面都有大致什么东西5、分析文件系统的工作流程(起点: 目的:可以运行其他应用程序,可以响应用户的命令)二、起点分析:linux-2.6.22.6分析1、if (sys_open((const char __...原创 2019-08-01 13:33:34 · 314 阅读 · 0 评论 -
linux内核——11_文件系统概念解析
作者:GWD 时间:2019.8.1一、为什么学习文件系统1.是磁盘管理的目录2.是Linux中操作所有硬件设备的方式3.系统的功能机制注:大多数嵌入式公司都是在做根文件系统,华为做一款手机,内核芯片厂商会提供,开始显示什么图片之类的都是文件系统。二、学习作用:1、文件系统也叫应用程序,写应用程序的时候不仅要存在文件系统中并且还要使用文件系统的诸多功能。大多数的嵌入式公司都在做文...原创 2019-08-01 13:19:13 · 362 阅读 · 0 评论 -
linux内核——10_内核信号量
作者:GWD 时间:2019.7.31一、系统信号signal sigaction1.在系统中什么是信号,都有什么信号2.在系统接收到信号后,他是如何处理的3.信号作用4、信号中断也是一种系统调用,在system_call中,do_signal.c这个才是关键二、do_signal.c分析1、信号是怎么被执行的2、信号是进程间通信的简单的消息,信号虽然不带任何信息。但是...原创 2019-07-31 21:56:19 · 468 阅读 · 0 评论 -
linux内核——9_操作系统启动初始化程序init2
作者:GWD 时间:2019.7.31一、课程内容1.内核如何进行多平台的适配,在内核中是如何认识这些板子的?结构体 machine_desc2.内核启动的整体流程3.认识一种高效的编程结构(代码段)二、从链接脚本看一下结构:vmlinux.lds.S1、分析init.arch.info.init.arch.info : { __arch_info_begin = .; *(....原创 2019-07-31 21:53:28 · 399 阅读 · 0 评论 -
linux内核——8_操作系统启动初始化程序init
作者:GWD 时间:2019.7.31一、初始化代码1、起点:磁盘引导程序,需要将内核等移入内存进行运行,并初始化多种模块和硬件2、终点:运行第一个应用程序——系统的根文件系统3、程序一开始运行就不断的在创建新的进程,但是如果有别的驱动之类的发生了中断就会去执行别的,执行完中断再回来执行这个初始化,子进程执行shell,父进程等待回收。二、void init(void)分析1、voi...原创 2019-07-31 21:48:34 · 1201 阅读 · 0 评论 -
linux内核——7_操作系统的引导和启动程序
作者:GWD 时间:2019.7.30一、Linux操作系统的引导(一)、课程内容1、Linux是如何从硬盘中读出的2、Linux在启动的时候是如何拿到硬件参数的3、Linux在初始运行中都做了什么trap.c trap_init()mktime.c time_initsched.c sched_init4、BIOS/Bootloader:由PC机的BIOS(0x...原创 2019-07-30 21:55:38 · 539 阅读 · 0 评论 -
linux内核——6_操作系统进程销毁
作者:GWD 时间:2019.7.30一、打开exit.c注:syscall、do_xxx基本上都是中断调用的函数1、看一看谁调用了do_exit2、内核的销毁流程1)、exit是销毁函数-----一个系统调用----do——exit,首先该函数会释放进程的代码段和数据段占用的内存;2)、关闭进程打开的所有文件,对当前的目录和i节点进行同步(文件操作);3)、如果当前要销毁的进程...原创 2019-07-30 12:44:10 · 500 阅读 · 0 评论 -
linux内核——5_内核进程调度与进程切换
作者:GWD 时间:2019.7.29一、进程调度:进程被创建到了链表中,如何再进行进一步的调用和调度?进程调度:void schedule(void) 进程调度函数、switch_to(next); 进程切换函数;(一)、void schedule(void) 进程调度函数1、看一下哪里调用了schedule函数,在system_call中寻找也证明了,进程调度也是一种系统调用的...原创 2019-07-29 23:54:59 · 1104 阅读 · 0 评论 -
linux内核——4_内核进程初始化与创建
作者:GWD 时间:2019.7.29参考:作者:I_l_I来源:CSDN原文:https://blog.csdn.net/weixin_40853073/article/details/81873398一、struct task_struct分析我们可以把task_struct当成进程,这个结构体在初始化的时候被注册到进程数组中,分时技术进行多进程调度重点:进程的创建是如何的?Li...原创 2019-07-29 23:51:13 · 509 阅读 · 0 评论 -
Linux 系统命令及其使用详解大全 (完整版 )
cat cdchmod chowncp cut名称: cat使用权限:所有使用者使用方式: cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank...原创 2019-08-15 10:56:43 · 2456 阅读 · 0 评论