程序、进程和线程的概念1:程序和进程的差别 进程的出现最初是在UNIX下,用于表示多用户,多任务的操作系统环境下,应用程序在内存环境中基本执行单元的概念。进程是UNIX操作系统环境最基本的概念、是系统资源分配的最小单位。UNIX操作系统下的用户管理和资源分配等工作几乎都是操作系统通过对应用程序进.....
分类:
编程语言 时间:
2014-07-31 02:19:15
阅读次数:
232
1.迭代服务器模型 1.1 迭代服务器是处理多个请求时一种最简单直接的思路,即使用while循环,它不具有并发能力,即必须一个一个的处理客户的请求。 1.2 程序示例。#include "def.h"int listenfd_init(); //返回一个处于监听状态的套接字描述符void do...
分类:
编程语言 时间:
2014-07-31 02:18:25
阅读次数:
365
简介
NIO的作用就是改进程序的性能。因为有时候程序的性能瓶颈不再是CPU,而是IO。这时候NIO就派上用场了。NIO的原理就是尽量利用系统底层的资源来提高效率,比如利用DMA硬件减小CPU负荷,利用操作系统的epoll机制避免线程频繁切换。通过底层资源提高系统的吞吐量。
缓冲区
缓冲区就是一个固定大小的一组数据。缓冲区有四个非常重要的属性:容量,限制,位置,标记。容量就是一个缓冲区...
分类:
编程语言 时间:
2014-07-31 00:07:35
阅读次数:
388
本文介绍windows上崩溃分析的一些手段,顺便提多进程调试、死锁等。...
前言 本文从使用 GPU 编程技术的角度来了解计算中并行实现的方法思路。并行计算中需要考虑的三个重要问题 1. 同步问题 在操作系统原理的相关课程中我们学习过进程间的死锁问题,以及由于资源共享带来的临界资源问题等,这里不做累述。 2. 并发度 有一些问题属于 “易并行” 问题:如矩...
分类:
其他好文 时间:
2014-07-30 23:42:15
阅读次数:
246
在3.16-rc4内核源码中,内核给每个进程分配的内核栈大小为8KB。这个内核栈被称为异常栈,在进程的内核空间运行时或者执行异常处理程序时,使用的都是异常栈,看下异常栈的代码(include/linux/sched.h):1 union thread_union {2 struct thre...
分类:
系统相关 时间:
2014-07-30 23:31:05
阅读次数:
411
Windows Phone 8.1 尚在推送进程中,它的第一个 GDR 更新就发布了。今天微软正式发布 Windows Phone 8.1 Update 和中文版 Cortana ——“小娜”。Windows Phone 8.1 改变了以往 GDR (General Distribution Ref...
FS寄存器指向当前活动线程的TEB结构(线程结构)偏移 说明000 指向SEH链指针004 线程堆栈顶部008 线程堆栈底部00C SubSystemTib010 FiberData014 ArbitraryUserPointer018 FS段寄存器在内存中的镜像地址020 进程PID024 线程....
分类:
其他好文 时间:
2014-07-30 20:24:04
阅读次数:
274
背景 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。在 Windows 系统上, dump 文件分为内核 dump 和用户态 dump 两种。前者一般用来分析内核相关的问题,比如驱动程序;后者一般用来分析用户态程序的问题。 一般的程序员可能接触不到dump文件.....
分类:
Web程序 时间:
2014-07-30 20:13:24
阅读次数:
310
解决方案:1、查看:ps-ef|grepyumroot31601014:47?00:00:00/usr/bin/python-tt/usr/sbin/yum-updatesdroot33403160014:47?00:00:00/usr/bin/python-tt/usr/libexec/yum-updatesd-helper--check--dbusroot34583374014:56pts/100:00:00grepyum2、kill31603340(kill掉相关进程,..
分类:
移动开发 时间:
2014-07-30 17:52:04
阅读次数:
282