前提: 在多任务操作系统下,多个进程会同时运行,并且一些进程之间可能存在一定的关联.同步关系与互斥关系: 多个进程可能为了完成同一个任务相互协作,这样形成进程之间的同步关系.而且在不同进程之间,为了争夺有限的系统(硬件或软件资源) 会进入竞争状态,这就是进程之间的互斥关系.本质: 进程之间的互斥与同...
分类:
其他好文 时间:
2014-10-11 23:52:16
阅读次数:
264
任何时候,多个进程可能同时使用TCP、UDP和SCTP这3种传输层协议中的任何一种。这3种协议都使用16位整数的端口号来区分这些进程。当一个客户想要跟一个服务器联系时,它必须标识想要与之通信的这个服务器。TCP、UDP和SCTP定义了一组众所周知的端口号,用于标识众所周知的服务。另一方面,客户通常使...
分类:
其他好文 时间:
2014-10-11 13:45:35
阅读次数:
153
一、linux进程
linux是一个多用户多任务的操作系统。
多用户是指多个用户可以在同一时间使用计算机;
多任务是指linux可以同时执行几个任务。
进程简单来说就是运行中的程序,Linux系统的一个重要特点是可以同时启动多个进程。根据操作系统的定义:进程是操作系统资源管理的最小单位。
1.Linux进程的概念
进程是一个动态的实体,是程序一次执行过程,并且进程是操作系统资源分配的基...
分类:
系统相关 时间:
2014-10-10 20:20:54
阅读次数:
224
http://blog.csdn.net/byxdaz/article/details/5638680用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑...
分类:
其他好文 时间:
2014-10-10 16:07:43
阅读次数:
174
shutdown 和 close关闭tcp连接的介绍网上有很多,主要区别如下:1、调用close后,将中止通信、删除套接字、丢弃数据。但是,注意喽,但是,如果有多个进程共享一个套接字,close每被调用一次,计数减1,直到计数为0时,也就是所用进程都调用了close,套接字将被释放2、close 关...
分类:
其他好文 时间:
2014-10-09 13:54:53
阅读次数:
310
一、全局锁1、在Python中,Python代码的执行由Python虚拟机来控制,而在Python虚拟机中,同一时刻只有一个线程在执行,就像单CPU的系统中运行多个进程那样,内存中可以存放多个程序,但在任意时刻,只有一个程序在CPU中运行。同样的,在Python解释器中可以“运行”多个线程,但在任意...
分类:
编程语言 时间:
2014-10-08 13:34:45
阅读次数:
293
本文由该问题引入到内核锁的讨论,归纳例如以下为什么须要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是能够訪问全部内核数据的,因此要对共享数据进行保护,即相互排斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v...
分类:
其他好文 时间:
2014-10-08 13:05:15
阅读次数:
158
1.调用静态函数 多用户同时调用静态函数,会产生多个进程,本身是不会冲突的。2.调用静态变量 static变量其实就是application变量,也就是说一个用户改变了static变量,就会影响其他用户对这个变量的使用。所以调用这个变量最好是不变化的。如果要改变这个变量有可能影响别的用户的...
分类:
Web程序 时间:
2014-10-04 17:02:56
阅读次数:
148
一、前言
进程是计算机中运行的程序,是向操作系统申请资源的基本单位。我们运行一个程序,那么就会相应地创建一个甚至多个进程,关闭程序时,进程也就结束了。查看进程最常用的手段是按下Ctrl+Shift+Delete打开Windows自带的任务管理器,或者使用老牌强力软件“冰刃”,又或者是使用由微软推出的更为强大的Process Monitor,都能基本得到相同的效果。不同的是,强大的...
分类:
其他好文 时间:
2014-09-28 15:58:13
阅读次数:
267
什么是一个进程?当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但和程序不同的是,在这个进程中,系统可能需要再启动一个或多个进程来完成独立的多个任务。多进程编程的主要内容包括进程控制和进程间通信。1Linux下进程的结构Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆...
分类:
系统相关 时间:
2014-09-28 14:11:32
阅读次数:
200