系统服务
一、特殊权限1、SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者;a)chmodu+sFILEb)chmodu-sFILE如果FILE本身原来就有执行权限,则SUID显示为s;否则显示S;如:ls-l/usr/bin/passwd2、SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启..
ansible一、背景在部署集群都需要多个主机的系统时,需要对多个节点进行部署,同时对多个节点进行操作。这个时候同时能在多个节点上进行操作的工具就十分必要了。自动化运维工具的主要工具,模型。OSProvisioning操作系统安装PXEcobblerOSconfig系统配置cfengine,puppet,saltst..
一、集群1.HA:高可用性,衡量标准,平均无故障时间平均无故障时间/(平均无故障时间+平均修复时间)---à95%,99%,99.9%,99.99%,99.999%四层交换,工作在tcp/ip的第四层。无法根据应用层转发。七层转发,七层负载均衡。可以使用应用层来控制。2.集群类型3.LB硬件解决方案:F5BI..
一、用户空间的ioctl
int ioctl(int fd, unsigned long cmd, void *data);
第一个参数是文件描述符,第二个参数代表传递的命令,它会原样传递给驱动,第三个参数是可选类型的,主要根据第二个参数选择,第三个参数无论是整数还是指针,都会以unsigned long的形式传递给驱动程序。
二、内核空间的ioctl...
进程控制(2)
竞争条件
当多个进程都企图对共享数据进行某种处理,而最后的结果又取决于进程运行的顺序,则我们认为这发生了竞争条件。
如果一个父进程希望等待一个子进程终止,则它必须调用一种wait函数。如果一个进程要等待其父进程终止,可使用下列形式循环
while(getppid()!= 1)
sleep(1);
这种形式的循环(成为轮询)的问题是它浪费了CPU时间。
...
背景:
epoll的实现是基于回调的,如果fd有期望的事件发生就通过回调函数将其加入epoll就绪队列中,用户针对该队列中的文件句柄发起相应操作,如read等,此时数据真正才会开始从内核buffer写入应用buffer中,整个过程是一种同步IO。而Boost.Asio的说明文档中明确其采用Proactor模式实现了异步IO,也就是说用户在发起async_read后,可以去进行其它操作,内核将...
最近在搞Andengine游戏开发,发现andengine的jar包可以直接点击查看源码,而其他项目的jar包却看不了,因此自己研究了下如何生成可以直接查看源码的jar包。1.eclipse中点击项目src目录点击右键,选择import...2.选择jar
file3.勾选图中勾选的文字区域====...
以阿里云 ubuntu 12.04 为例1、ssh root@ip
登录2、输入root密码3、更新软件 sudo apt-get update 4、安装curl sudo apt-get install curl5、安装RVM
curl -Lget.rvm.io| b...
1、修改libjpeg源码,使之实现内存解码。
修改libjpeg中读取或者输出jpeg文件的函数接口文件jdatadst.c和jdatasrc.c见下面这篇帖子。
http://blog.163.com/seven_7_one/blog/static/16260641220101131117254...
!ENTRY org.eclipse.core.jobs 2 2 2014-01-08
09:28:06.387 !MESSAGE Job found still running after platform shutdown. Jobs
should be canceled by the plug...