十年运维系列之基础篇 - Linux作者:曾林联系:1494445739@qq.com网站:www.jplatformx.com版权:文章未经同意请勿转载一、引言 我们经常要在shell下执行命令行程序,而这些命令行程序需要经常使用文件名,因此shell提供了一些特殊字符来帮助快速指定或者筛选一.....
分类:
系统服务 时间:
2015-02-18 18:47:40
收藏:
0 评论:
0 赞:
0 阅读:
317
刚刚学习android开发,把eclipse的一些快捷键随时记录下来1 ctrl+2 在弹出的一些设置里把一些方法里的变量为类的私有变量2.选中你要加注释的区域,用ctrl+shift+C 或者ctrl+/ 会加上//注释3.先把你要注释的东西选中,用shit+ctrl+/ 会加上/* */注释4....
分类:
系统服务 时间:
2015-02-18 18:45:00
收藏:
0 评论:
0 赞:
0 阅读:
361
进程的同步与互斥 进程同步: 多个进程需要相互配合共同完成一项任务。 进程互斥: 由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥;系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源, 而在进程中涉及到互斥资源的程序段叫临界区. Linux IPC发展 Linux下的进程通信手段基本上是从UNIX平台上的进程...
分类:
系统服务 时间:
2015-02-18 17:39:30
收藏:
0 评论:
0 赞:
0 阅读:
361
管道概念 管道是Unix中最古老的进程间通信的形式,我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”, 管道的本质是固定大小的内核缓冲区; 如:ps aux | grep httpd | awk '{print $2}' 管道限制 1)管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2)匿名管道只能用于具有共同祖先的进程(如父进程与fork...
分类:
系统服务 时间:
2015-02-18 17:39:16
收藏:
0 评论:
0 赞:
0 阅读:
359
十年运维系列之基础篇 - Linux作者:曾林联系:1494445739@qq.com网站:www.jplatformx.com版权:文章未经同意请勿转载一、引言 在Linux系统中,文件系统布局与其他类Unix系统很相似。实际上,一个已经发布的名为Linux文件系统层次标准(Linux Fil.....
分类:
系统服务 时间:
2015-02-18 17:33:14
收藏:
0 评论:
0 赞:
0 阅读:
374
信号分类 不可靠信号Linux信号机制基本上是从UNIX系统中继承过来的。早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是: 1.进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就要在信号处理函数结尾再一次调用signal(),重新安装该信号。 2.因此导致, 早期UNIX下...
分类:
系统服务 时间:
2015-02-18 16:27:10
收藏:
0 评论:
0 赞:
0 阅读:
429
信号在内核中的表示 执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。 注意,阻塞和忽略是不同,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。信号在内核中的表示可以看作是这样的: 图-...
分类:
系统服务 时间:
2015-02-18 16:27:00
收藏:
0 评论:
0 赞:
0 阅读:
413
Sigaction#include
int sigaction(int signum, const struct sigaction *act,
struct sigaction *oldact);功能: sigaction函数用于改变进程接收到特定信号后的行为。参数 第一个参数为信号的值,可以为除SIGKILL及SIGSTOP外的任何一个特定有...
分类:
系统服务 时间:
2015-02-18 16:26:40
收藏:
0 评论:
0 赞:
0 阅读:
432
三种不同精度的睡眠1.sleep#include
unsigned int sleep(unsigned int seconds);RETURN VALUE Zero if the requested time has elapsed, or the number of seconds left to sleep, if the call was interrupted by a sig...
分类:
系统服务 时间:
2015-02-18 16:25:50
收藏:
0 评论:
0 赞:
0 阅读:
272
Ubuntu从6.10开始逐步用Upstart()代替原来的SysVinit进行服务进程的管理。RHEL(CentOS)也都从版本6开始转用Upstart代替以往的init.d/rcX.d的线性启动方式。 SysVinit守护进程(sysvinit软件包)是一个基于运行级别的系统,它使用运行级...
分类:
系统服务 时间:
2015-02-18 16:22:31
收藏:
0 评论:
0 赞:
0 阅读:
1413
中断 中断是系统对于异步事件的响应, 进程执行代码的过程中可以随时被打断,然后去执行异常处理程序; 计算机系统的中断场景:中断源发出中断信号 -> CPU判断中断是否屏蔽屏蔽以及保护现场 -> CPU(查询中断向量表, 找到中断服务程序的入口地址)执行中断处理程序 ->(处理完中断之后) ->恢复现场,继续执行原来的任务 中断分类硬件中断(外部中断) 外部中断是指由外部设备通过硬件请...
分类:
系统服务 时间:
2015-02-18 15:18:30
收藏:
0 评论:
0 赞:
0 阅读:
377
第二次为eclipse安装svn插件了,在此做个记录:1,找到subclipse的官网地址http://subclipse.tigris.org/ , 点击左侧栏的Download and install,进去看到最新的svn是1.10.x之后可以选择Zipped downloads进行离线安装,也可以选择Eclipse update site URL进行在线安装,杂家这次选择的是在线安装。2,在...
分类:
系统服务 时间:
2015-02-18 14:05:40
收藏:
0 评论:
0 赞:
0 阅读:
385
孤儿进程与僵尸进程孤儿进程: 如果父进程先退出,子进程还没退出那么子进程的父进程将变为init进程。(注:任何一个进程都必须有父进程)//生成孤儿进程
int main(int argc, char *argv[])
{
pid_t pid = fork();
if (pid < 0)
err_exit("fork error");
else if (p...
分类:
系统服务 时间:
2015-02-18 11:53:40
收藏:
0 评论:
0 赞:
0 阅读:
349
进程的几种终止方式(1)正常退出 从main函数返回[return] 调用exit 调用_exit/_Exit(2)异常退出 调用abort 产生SIGABOUT信号 由信号终止 Ctrl+C [SIGINT] ...(并不完全, 如return/pthread_exit等)测试[exit/_exit]//尝试查看该程序的打印输出
int main()
{
c...
分类:
系统服务 时间:
2015-02-18 11:52:50
收藏:
0 评论:
0 赞:
0 阅读:
416
Wait的背景 当子进程退出的时候,内核会向父进程发送SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止) 子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。 父进程查询子进程的退出状态可以用wait/waitpid函数#include
#include
pid_t wait...
分类:
系统服务 时间:
2015-02-18 11:52:10
收藏:
0 评论:
0 赞:
0 阅读:
440
概述 守护进程是在需要在后台长期运行不受终端控制的进程,通常情况下守护进程在系统启动时自动运行,在服务器关闭的时候自动关闭;守护进程的名称通常以d结尾,比如sshd、xinetd、crond、atd等。守护进程编程规则 调用umask将文件模式创建屏蔽字设置为一个已知值(通常是0) 调用fork(),创建新进程,它会是将来的守护进程 然后使父进程exit,保证子进程不是进程组组长...
分类:
系统服务 时间:
2015-02-18 11:51:50
收藏:
0 评论:
0 赞:
0 阅读:
253
http://blog.csdn.net/appte/article/details/11712591以前3.0以前的版本要使用ActionBar,必须使用国外大牛写的ActionBarSherlock这个开源项目。今年的Google/IO大会之后,Google官方在android-support-...
分类:
系统服务 时间:
2015-02-18 11:49:30
收藏:
0 评论:
0 赞:
0 阅读:
586
进程 VS. 程序什么是程序? 程序是完成特定任务的一系列指令集合。什么是进程? [1]从用户的角度来看:进程是程序的一次执行过程 [2]从操作系统的核心来看:进程是操作系统分配的内存、CPU时间片等资源的基本单位。 [3]进程是资源分配的最小单位 [4]每一个进程都有自己独立的地址空间与执行状态。 [5]像UNIX这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构...
分类:
系统服务 时间:
2015-02-18 10:42:02
收藏:
0 评论:
0 赞:
0 阅读:
324
Linux中很多经常使用命令是必须掌握的,这里将我学linux入门时学的一些经常使用的基本命令分享给大家一下,希望能够帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc怎么10/100会变成0呢?...
分类:
系统服务 时间:
2015-02-18 10:38:53
收藏:
0 评论:
0 赞:
0 阅读:
403
编译CoreCLR需要Clang 3.5,而CentOS上安装的是Clang 3.4.2(yum repos中最新版也是这个),只能自己手工编译LLVM的源代码进行安装。CentOS的版本是6.6。一、安装libstdc++4.7;二、安装Python 2.7.9;三、编译LLVM。
分类:
系统服务 时间:
2015-02-18 10:38:20
收藏:
0 评论:
0 赞:
0 阅读:
756