进程管理的相关命令#ps(processstatue)选项有些是-有些乜有,a:显示所有与终端有关的进程u:显示详细信息x:显示所有与终端无关的进程state字段解释进程状态:D:不可中断的睡眠R:就续或运行S:可中断的睡眠T:停止Z:(zomble)僵死态<:高优先级进程N:低优先级进程+:前..
分类:
系统相关 时间:
2015-05-26 19:05:00
阅读次数:
197
主要内容:Socket的几个I/O事件、Socket的同步等待机制。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
概述
socket上定义了几个IO事件:状态改变事件、有数据可读事件、有发送缓存可写事件、有IO错误事件。
对于这些事件,socket中分别定义了相应的事件处理函数,也称回调函数。
Socket I/O事件...
分类:
其他好文 时间:
2015-05-23 22:48:04
阅读次数:
274
主要内容:connect()的Socket层实现、期间进程的睡眠和唤醒、SO_SNDTIMEO选项。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
应用层
int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen);
Connects...
分类:
其他好文 时间:
2015-05-23 22:46:21
阅读次数:
257
进程状态查看命令:ps:ProcessState-o:指定显示字段进程状态显示有两种风格:BSD风格:使用时不加-SysV风格:使用时加-BSD风格:a:显示所有与终端有关的进程u:显示进程由哪个用户启动的x:显示所有与终端无关的进程SysV风格:-elF-ef-eF进程的状态:D:不可中断的睡眠R:运..
分类:
系统相关 时间:
2015-05-17 02:16:40
阅读次数:
253
在实际编程中,要尽量避免死锁情况的出现,但是有些面试中故意让你写一个死锁的程序,这似乎也不太简单(有些公司会出这样的面试题),下面讲解一个简单的死锁例子。
代码说明:
第一步:
当DeadLock的线程对象td1的属性flag为1时,第一个线程先锁定资源O1,睡眠500毫秒,然后尝试锁定资源O2(假如没有被锁定的话);
第二步:而第一个线程在睡眠的时候,第二个线程对象td2启动了,其属性f...
分类:
编程语言 时间:
2015-05-16 10:31:27
阅读次数:
138
Zigbee网络中进行数据通信主要有三种类型:单播、组播、广播。那这三种方式如何设置呢,在哪里设置呢,一、 广播当应用程序需要将数据包发送给网络的每一个设备时,使用这种模式。广播的短地址有三种0xFFFF: 广播数据发送至所有设备,包括睡眠节点;0xFFFD: 广播数据发送至正在睡眠的所有设备;0x...
分类:
其他好文 时间:
2015-05-14 00:52:56
阅读次数:
925
一、调度策略
传统上把进程分类为“I/O受限”或“CPU受限”,另一种分类法为:交互式进程、批处理进程、实时进程。
二、调度算法
1、普通进程的调度
内核使用从100(最高优先级)到139(最低优先级)的数表示普通进程的静态优先级。
(1)基本时间片
2)动态优先级和平均睡眠时间
bonus是范围从0~10的值,值小于5表示降低动态优先级以示...
分类:
系统相关 时间:
2015-05-11 10:58:36
阅读次数:
236
一、系统调用select,把原来当前进程的单睡眠等待状态变成了现在的多睡眠等待状态。具体请看代码,select在内核中的实现为sys_select,代码如下:asmlinkage long
sys_select(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval *tvp)//inp,outp,exp是关于已打开文件的位图,t...
分类:
系统相关 时间:
2015-05-08 09:30:16
阅读次数:
149
今天要查找如何获取系统从睡眠、休眠状态下唤醒的消息,写了个MFC对话框的程序,贴出部分核心代码:
//唤醒消息捕获
LRESULT CSystemResumedMessageDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
if ((message == WM_POWE...
1、内核数据结构(taskstructure)包含了:PIDPPID进程上一次的运行状态相关数据名称等信息堆:动态增加的内存,可以简称为堆stack:栈,用于存储本地变量MMU:内存管理单元(CPU中的设备)进程切换:也叫上下文切换(进程包含的信息进程号内存空间用户父进程CPUtimeVSZ:虚拟内集..
分类:
系统相关 时间:
2015-05-07 17:00:19
阅读次数:
162