唯有前进值得敬仰

---等得越久,相聚时越幸福
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年7月8日

摘要: 套接字基础1套接字是网络编程的一个通用接口,支持很多协议,每种协议使用不同的套接字地址结构。linux系统定义了一种通用的套接字地址结构:#include<linux/socket.h>struct sockaddr{  unsigned short sa_family;  charsa_data[14];};其中的sa_family为套接字的协议簇地址类型,如TCP/IP的类型为AF... 阅读全文

posted @ 2010-07-08 23:30 绿豆芽33 阅读(440) 评论(0) 推荐(0) 编辑

摘要: 一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换?用户态堆栈指针:ss和esp;内核态堆栈指针:ss0和esp0;二者均位于任务的tss结构中。这里的任务是指除任务0和1之外的普通任务。CPU进行用户态堆栈到内核态堆栈的切换操作时,CPU会从当前任务的任务状态段TSS中取得新堆栈的段选择符和偏移值,即从TSS的ss0和esp0字段中获取,在定位了新堆栈(内核态堆栈... 阅读全文

posted @ 2010-07-08 14:32 绿豆芽33 阅读(911) 评论(0) 推荐(0) 编辑

摘要: linux-0.11内核中关于信号处理这部分内容主要涉及四个文件system_call.s,signal.h,signal.c,exit.c。其中signal.h,signal.c中定义和实现了内核中所有有关信号处理的函数,当然exit.c中还有两个与信号相关的函数send_sig与tell_father。linux-0.11内核中定义了22种不同的信号,20种是posix.1中规定的,还有两个专... 阅读全文

posted @ 2010-07-08 10:26 绿豆芽33 阅读(1348) 评论(0) 推荐(0) 编辑