exit是一个函数,有参数。voidexit(intstatus)。exit执行完后把控制权交给系统。return是函数执行完后的返回。return执行完后把控制权交给调用函数。return()是当前函数返回。如果是在主函数main,自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有..
分类:
系统相关 时间:
2016-04-09 01:44:16
阅读次数:
427
一、进程(任务)描述 1.进程是处于执行期的程序;除了可执行程序代码,还包括打开的文件、挂起的信号、内核内部数据、一个或者多个执行线程等多种资源 线程是在进程活动中的对象;内核调度的对象是线程而不是进程 在Linux系统中,并不区分线程和进程 可能存在两个或者多个进程执行的是同一个程序;甚至N个进程 ...
分类:
系统相关 时间:
2016-04-07 20:26:40
阅读次数:
218
一.进程描述符:linux支持多进程特性,可以最大化的使用cpu资源;用户可以在同一个cpu上运行多个用户程序。多进程的原理是:时钟中断触发进程调度程序,调度程序分时运行多个进程。这就要求每个进程能够保留现场信息(cpu现尝系统资源、调度信息等)。linux使用进程描述符数据..
分类:
系统相关 时间:
2016-04-05 02:11:15
阅读次数:
322
一、linux进程 linux是一个多用户多任务的操作系统。 多用户是指多个用户能够在同一时间使用计算机。 多任务是指linux能够同一时候运行几个任务。 进程简单来说就是执行中的程序,Linux系统的一个重要特点是能够同一时候启动多个进程。依据操作系统的定义:进程是操作系统资源管理的最小单位。 1 ...
分类:
系统相关 时间:
2016-04-04 16:17:29
阅读次数:
189
1、进程和线程 进程,是一个正在运行的程序实体,windows下常见的就是xxx.exe,在任务管理器中可以看见很多个进程。它是线程的容器。 线程,是进程中的一个执行流。在单线程编程中,我们的程序只有一个执行流:主线程的main方法。流,表明执行的过程是有顺序的,如main函数中的语句需要一条一条的 ...
分类:
编程语言 时间:
2016-04-04 01:31:19
阅读次数:
192
在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,10几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,这时候 ...
分类:
编程语言 时间:
2016-04-03 23:35:37
阅读次数:
290
在前面Node.js事件运行机制也有提到,Node.js应用在单个线程运行,但是现在大部分服务器都是多处理器,为了方便使用多个进程,Node.js提供了3个模块。Process模块提供了访问正在运行的进程。child_process模块可以创建子进程,并与他们通信。cluster模块提供了实现共享相 ...
分类:
Web程序 时间:
2016-04-02 17:24:33
阅读次数:
2571
在使用john进行shadow文件破解时,如果已经开了一个john的进程,这回提示以下错误: Crash recovery file is locked: /root/.john/john.rec 意思是/root/.john/john.rec文件被锁定。 通过测试只要把 /root/.john/j ...
分类:
系统相关 时间:
2016-04-01 10:17:49
阅读次数:
1038
一、背景知识 1、锁是计算机协调多个进程或线程并发访问某一资源的机制。 A、锁分类。 | 共享锁(读锁):在锁定期间,多个用户可以读取同一个资源,读取过程中数据不会发生变化。 | 排他锁(写锁):在锁定期间,只允许一个用户写入数据,其它用户的读取,写入等操作都会被拒绝。 B、锁颗粒 | 表锁:开销小 ...
分类:
数据库 时间:
2016-03-30 16:24:14
阅读次数:
257
一、为什么使用多线程 1. 并发与并行 我们知道,在单核机器上,“多进程”并不是真正的多个进程在同时执行,而是通过CPU时间分片,操作系统快速在进程间切换而模拟出来的多进程。我们通常把这种情况成为并发,也就是多个进程的运行行为是“一并发生”的,但不是同时执行的,因为CPU核数的限制(PC和通用寄存器 ...
分类:
编程语言 时间:
2016-03-28 08:47:06
阅读次数:
336