- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 TCP和UDP的区别
转自:http://www.cnblogs.com/Jessy/p/3536163.html TCP 与UDP的区别 很多文章都说TCP协议可靠,UDP协议不可靠!为什么前者可靠,后者不可靠呢?既然UDP协议不可靠,为什么还要使用它呢?所谓的TCP协议是面向连接的协议,面向连接是什么呢? TCP和UDP都是传输层的协议!从编程的角度看,就是两个模块(模块就是代码的集合,一系列
2016-03-30 14:28:59 272
转载 用户栈&内核栈
转自:http://www.cnblogs.com/shengge/archive/2011/08/29/2158748.html http://blog.chinaunix.net/uid-22548820-id-2125152.html 进程内核栈、用户栈 1.进程的堆栈 内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的
2016-03-28 16:50:48 568
转载 浅谈Linux PCI设备驱动
转自:http://blog.sina.com.cn/s/blog_6240123301014toi.html 要弄清楚Linux PCI设备驱动,首先要明白,所谓的Linux PCI设备驱动实际包括Linux PCI设备驱动和设备本身驱动两部分。不知道读者理不理解这句话,本人觉得这句话很重要,对于PCI、USB这样的驱动来说,必须要理解这个概念,才能明 白该如何看待Linux下
2016-03-27 14:19:58 370
原创 Linux内核分析:实验五
安常青 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.增加Menu内核命令行 增加menu内核命令行。把上一次实验的两个函数,Getpid和GetpidAsm两个函数写到text.c中。 增加后运行结果如下: 2.系统调用过
2016-03-26 22:26:57 394
原创 Linux内核分析:实验四
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 当我们使用某些库函数的API时,实际上该库函数啥都没干,它只是一个系统调用的封装。X86为例,系统调用会执行int 0x80指令,也就是陷入。操作系统会变为内核态,查找系统调用表,跳转到相应的系统调用。每个系统调用都对应一个唯一的系统调用号,系统调用之前,会从eax寄存器读系统调用号,系统调用的返回值也会保存在eax中
2016-03-18 20:39:20 485 1
原创 Linux内核分析:实验三
安常青 + 原创作品转载请注明出处 + 《Linux 内核分析》 MOOC 课程 Linux内核分析:实验三 1.计算机启动过程 计算机上电后,首先运行ROM里面的BIOS程序,对系统的硬件进行检测。然后运行bootloader程序,一般位于磁盘的第一个扇区,它把操作系统从磁盘加载到内存中,然后将控制权交给操作系统。操作系统首先运行一段汇编代码,主要完成一系列的初始化工作,然后跳转到
2016-03-13 16:28:20 337
转载 Linux信号量详解
转自:http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html 【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理
2016-03-09 14:41:18 1518 1
转载 U-boot启动过程
转自:http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html 1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 Ø 硬件设备初始化 Ø 加载U-Boot第二阶段代码到RAM空间 Ø 设置好栈 Ø 跳
2016-03-08 17:16:41 307
转载 嵌入式笔试题荟萃
1:用C语言实现大小端的测试 Int CheckCpu() { union { int a; char b; }c; c.a=1; if(c.b==1) printf(“小端”); else printf(“大端”); } 2:volatile的作用有哪些? Volatile第一变量相当于告诉编译器这个变量的值会随时发生变化,每次使用之前都要去内存里从
2016-03-08 12:00:39 451
原创 Linux内核分析:实验二
安常青 原创作品请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 操作系统是如何工作的 记得有个老师曾经说过:操作系统就是躺在内存里等待被调用的代码。我觉得说的是有一定道理的。计算机有三大法宝:程序存储计算机,堆栈,中断。中断无疑是操作系统的基础之一。中断发生,系统从
2016-03-06 19:17:27 337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人