linux basic】的更多相关文章

线程->信号信号,是unix和linux系统响应某些条件而产生的一个事件.接收到该信号的进程会相应地采取一些行动.raise生成表示一个信号的产生catch捕获表示接受到一个信号的产生:信号是由于某些错误条件而产生,内存段冲突,浮点处理器错误或者非法指令等.它们由shell和终端处理器生成引起中断,可以作为进程见传递消息或修改行为的一种方式,明确地由一个进程发送给另一个进程.无论什么情况,它们的编程接口都是相同的,信号可以被生成,捕获,响应,忽略.signal.h====== sigabort…
套接字是一种通信机制,凭借这种机制client/server系统的开发者既可以在本地机器上进行,也可以跨网络进行. 1,服务器应用程序用系统调用socket来创建一个套接字,他是系统分配给服务器进程的类似文件描述符的资源,不能与其他进程共享.2,服务器进程会给套接字起个名字, 本地套接子的名字是linux文件系统的文件名,一般放在/tmp,或者/usr/tmp目录中, 对于网络套接子,他的名字是与客户链接的特定网络有关的服务器标识符(端口号,访问点),这个标识符运行linux将 进入的针对特定端…
在信号量和互斥量例子中,我们都是在程序推出之前利用pthread_join对线程进行再次同步:如果想让thread想创建它的线程返回数据我需要这么做:问题:我们有时候既不需要第二个线程向main线程返回信息,也不想让main线程等待它的结束: 就是说main线程工作的时候创建了第二个thread,第二个thread线程工作到结束,不必向main线程写新的信息:================脱离线程,detaced thread 修改线程属性或调用pthread_detach方法来解决=====…
互斥量,运行程序元锁住某个对象,使得每次只能有一个线程访问它:为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁它 :基本函数与用于信号量的函数非常相似#include <pthread.h>int pthread_mutex_init(pthread_mutex_t *mutext, const pthread_mutexattr_t *mutexattr);int pthread_mutext_lock(pthread_mutex_t *mutex);i…
直接使用一个共享变量,来是两个线程之间进行切换是非常笨拙而且没有效率的:信号量--互斥量--这两者是相互通过对方来实现的:比如,如果想控制某一时刻只有一个线程可以访问一些共享内存,使用互斥量要自然一些: 但是控制一组相同的对下的访问时,比如同5条可用的电话线中分配1条给某个可用的线程,那么使用计数信号量:------------------------------------- 信号量,是一个特殊类型的变量,它可以被增加或减少,但对其的关键访问被保证是原子操作,及时一个多线程程序也是如比: 意味…
/************************************************************************* > File Name: thread1.c > Author: > Mail: > Created Time: 2016年03月26日 星期六 22时37分44秒 ************************************************************************/ #include<…
Linux 1◆ 提供连接     2◆ connection baidu.com 3◆ vm tools install Reboot    …
一般习惯把 shell 脚本语言和 shell 解释器统称为 shell,用 shell 脚本语言编写的程序简称脚本. shell 解释器 是用 c 语言写一个应用程序,它是用户使用 Unix / Linux 的桥梁,通过调用系统核心的大部分功能来执行任务. 可以通过在 shell 解释器交互界面敲入一行行指令让 shell 解释器执行任务,也可以让 shell 解释器 调用脚本执行任务. shell 解释器有很多种,常见的有bash.sh.csh.ksh等.其中 bash 是 linux 默认…
介绍课程: 中级: 初级:系统基础 中级:系统管理.服务安全及服务管理.Shell脚本: 高级: MySQL数据库: cache & storage 集群: Cluster lb: 4layer 7layer ha: 分布式: zookeeper 分布式文件系统 虚拟化技术: xen kvm Openstack:IAAS云: 运维工具: ansible puppet(ruby), saltstack(python) 监控工具: zabbix 大数据处理: hadoop spark, storm…
1. man - an interface to the on-line reference manuals $man man 2. apt - advanced package tool SEE ALSO: apt-cache, apt-get, apt.conf, sources.list $apt-cache search mysql 3.sudo - execute a command as another user (sudo allows a permitted user to ex…