操作系统的实现
leesagacious
500 !
展开
-
signal linux kernel 实现 浅析
POSIX标准-signal与thread之间的关系signal 内核实现static int __send_signal(int sig,struct siginfo * info,struct taks_struct * t,int group,int from_ancestor_ns){ struct sigpending * pending; struct sigq原创 2016-12-15 23:11:06 · 1854 阅读 · 0 评论 -
Linux Kernel -- lock 实现赏析
待上传!原创 2019-03-22 22:28:37 · 305 阅读 · 0 评论 -
Memory management --- Linux kernel 实现欣赏
待上传原创 2019-03-03 20:33:24 · 281 阅读 · 0 评论 -
休眠、唤醒 的实现原理
待上传原创 2019-01-25 18:11:31 · 3268 阅读 · 0 评论 -
kernel space 、user space ------- Linux Kernel 欣赏
待上传原创 2018-12-25 23:10:06 · 205 阅读 · 0 评论 -
Scheduling implementation ---- Linux kernel 实现欣赏
https://blog.csdn.net/leesagacious/article/details/73694822原创 2018-09-18 19:53:01 · 253 阅读 · 0 评论 -
Page fault
这段bug越是浪漫越美妙.离别最是吃不消 ………………………让我伤心讲不出再见 好,Page fault exceptions 准备揭开它的神秘面纱……原创 2018-08-22 23:42:26 · 2318 阅读 · 0 评论 -
kernel mode interrupt -- Implement kernel mode interruption
in ARM the spsr is a banked register. after every change in mode, cpsr is copied into the spsr, and after the mode returns. the spsr is copied back to cpsr. the spsr is a banked cpsr fo...原创 2018-08-07 21:05:51 · 492 阅读 · 0 评论 -
Uart Controller --- 架构uart controller driver
/* Register uart Line Status Register */#define UART_REGISTER_LSR driver 的第一要义是要 深刻理解 该hardware所拥有的行为,比如Altera cyclone V 的 Can controller 的 mo interrupt,印象深刻这些hardware的行为背后是一大堆复杂的电路,好,下面会...原创 2018-07-11 20:18:57 · 951 阅读 · 0 评论 -
Linux Kernel -- signal 唤醒 Task 欣赏
先来看一幅图TEE driver 使用list的时候 并没有添加list其他的特性 https://blog.csdn.net/leesagacious/article/details/64980255原创 2018-06-02 15:54:49 · 792 阅读 · 0 评论 -
Usb + Serial + Net --- Linux Kernel 实现欣赏
/* 该函数做了一下事情 : 1 : 分配tty_driver 并且注册它 2 : 注册usb转串口总线*/static int __init usb_serial_init(void){ /* 这里分配一个tty_driver 下面要给他赋值,接着要注册它...原创 2018-01-28 21:50:03 · 500 阅读 · 0 评论 -
Device Tree --- Linux Kernel 实现欣赏
有一个无法忽视的事实,基础研发的突破,让这一切成为可能 , -------QualcommDevice Tree 的目标好,看启动的时候 Linux是如何知道系统的内存大小 /* 该函数做了一下事情 1 : 获取内存 base 和 size...原创 2018-02-05 23:39:59 · 871 阅读 · 0 评论 -
tty driver 赏析
简单的结构流程图简单的结构框图uart_register_driver 浅析/** 这个函数主要做了一下事情: 1 : 分配tty_driver,初始化. 2 : 初始化 tty_port 3 : 注册tty_driver到设备驱动模型中(其实就是注册字符设备)原创 2017-01-22 20:51:26 · 855 阅读 · 0 评论 -
Driver 分层的思想 -- Linux Kernel 内核实现欣赏
先来喷一下Kernel中的一段codeint tty_register_ldisc(int disc,struct tty_ldisc_ops * new_ldisc){ /* 一看到这个flags,你就能想到下面的代码了吧,哈哈 不过,加上这个变量,还真是好. */ unsigned long flags; int ret = 0; /*原创 2017-08-14 22:12:40 · 607 阅读 · 0 评论 -
signal 的"冰山理论" -- Linux Kernel 实现赏析
signal 到底是什么 ? 能像电磁波信号一样携带一些信息吗 ?好,来看一下 Linux kernel 中的冰山是怎么样子的原创 2017-07-31 22:46:33 · 629 阅读 · 0 评论 -
usb_gadget
第一次使用Astah画图,还不熟悉这个工具的使用,粗略的画了一个小流程如下图所示,UDC驱动层会回调usb Gadget设备层提供的bind()方法,即composite_bind(),composite_bind()最终会回调我们在gadget功能驱动层提供的bind()函数,我们就可以在自己提供的bind函数中做一些操作了, 可以简单对比的是在platfrom bus中,platfrom bu原创 2017-02-19 14:22:15 · 1801 阅读 · 0 评论 -
Linux kernel -- 32bit - 64bit mmu 在Arm 与 X64上的差异
原创 2019-04-16 21:52:28 · 904 阅读 · 0 评论