一、系统调用与socket编程 系统调用是操作系统为用户态进程与硬件设备进行交互提供了一组接口。系统调用通过软中断向内核发出中断请求,int指令(interrupt)+具体的系统调用号触发中断请求。Socket的功能通过调用Socket API来实现。API(application program ...
分类:
其他好文 时间:
2019-12-19 23:13:11
阅读次数:
83
Socket与系统调用深度分析 socket接口在用户态通过系统调用机制进入内核: 操作系统内核进入与退出的三种方式:系统调用、异常、中断 内核将系统调用作为一个特殊的中断来处理,即软中断(对应128号中断向量),使用int 0x80指令陷入到内核,128号中断向量对应的中断服务例程是 entry_ ...
分类:
其他好文 时间:
2019-12-19 21:39:26
阅读次数:
101
Socket与系统调用 系统调用是操作系统为用户态进程与硬件设备之间进行交互提供的一组接口,其实现是通过一个软中断(trap)使系统从用户态切换为内核态。 Socket的功能通过调用Socket API来实现,而API(application program interface)实际上是函数接口。A ...
分类:
其他好文 时间:
2019-12-19 19:27:48
阅读次数:
124
1、Socket API编程接口 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Sock ...
分类:
其他好文 时间:
2019-12-19 16:06:33
阅读次数:
84
“ 记录Linux部分常用高级命令” top命令:动态显示当前耗费资源最多的进程信息,3秒刷新一次。 top基本视图: top - 17:11:03 up 6:52, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 82 total, 1 running ...
分类:
系统相关 时间:
2019-12-11 13:25:27
阅读次数:
89
步骤: 1、选择合适的uboot版本 2、uboot修改 3、交叉编译出bin文件 4、烧写到SD卡或flash中 uboot的版本选择在uboot中IP内核称为CPU 内核外围的各种外设称为broad 可在S5PV210上参考使用的uboot版本:goni 中断和异常的区别: 中断可以被cpu忽略 ...
分类:
其他好文 时间:
2019-10-17 13:52:44
阅读次数:
74
并发与竟态,以及自旋锁,原子操作等 并发:多个任务并行执行。 竟态:并发的线程对共享资源的访问容易发生竟态。 竟态发生情况举例: 1.多处理器SMP的多个cpu,smp是一种紧耦合,共享总线存贮的系统模型。 2.单CPU内进程与抢占他的进程。 3.中断与进程之间:硬中断,软中断,tasklet,低半 ...
分类:
其他好文 时间:
2019-10-13 11:11:51
阅读次数:
70
转自:http://blog.chinaunix.net/uid-20768928-id-5077401.html 在LINUX RS485的使用过程中,由于各种原因,最后不得不使用中断底半部机制的方法来进行实现此功能。先讲两个小故事来描述一下,遇到的问题。也是因为自己对底半部机制理解得不透彻。这些 ...
分类:
系统相关 时间:
2019-09-10 17:57:33
阅读次数:
150
专题12-按键驱动程序设计 第1课-混杂设备驱动模型 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的 ...
分类:
其他好文 时间:
2019-09-03 13:32:57
阅读次数:
74
用户态到内核态的切换发生了什么 1.读取tr寄存器,访问TSS段 TSS段保存内核栈信息2.从TSS段中的sp0获取进程内核栈的栈顶指针 sp:堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。3.在内核栈中保存当前cs,ss,eip,esp寄存器的值(地址) cs 为代码段寄存器 s ...
分类:
其他好文 时间:
2019-08-29 20:30:59
阅读次数:
130