随笔分类 -  linuxApp

摘要:一、简述 zlog是一个C语言的日志函数库,具有高可靠性、高性能、线程安全、灵活、概念清晰等优势。另外,开发者可以通过灵活的配置,实现日志记录同时向控制台输出、控制单个日志文件大小、日志按等级分别输出等实用的功能。 由于zlog的定位是一个精简的日志函数库,所以向网络的输出、向数据库的输出这种复杂而 阅读全文
posted @ 2022-10-17 00:24 yuxi_o 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1. 虚拟终端概念 linux中有很多终端,如下简单介绍下各种终端或串口的概念。 1.1 tty:终端设备的统称 tty是Teletype或TeletypeWriter的缩写,中文翻译为电传打字机。电传打字机通常有键盘、收发报器和印字机等组成,是传真机使用以前的通信设备,原理近似电报。后被显示器和键 阅读全文
posted @ 2019-08-07 23:19 yuxi_o 阅读(12263) 评论(0) 推荐(0) 编辑
摘要:转自:Linux进程同步机制 具体应用可参考:线程同步 IPC之信号量 为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一 定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保 阅读全文
posted @ 2017-07-30 23:02 yuxi_o 阅读(256) 评论(0) 推荐(0) 编辑
摘要:S_ISUID (04000) set-user-ID (set process effective user ID on execve(2))S_ISGID (02000) set-group-ID (set process effective group ID on execve(2); man 阅读全文
posted @ 2017-07-29 18:19 yuxi_o 阅读(550) 评论(0) 推荐(0) 编辑
摘要:Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态。 处于这个状态的进程因为等待某某事件的发生(比如等待socket连接、等待信号量),而被挂起。这些进程的task_struct结构被放入对应事件的等待队列中。当这些事件发生时(由外部中断触发、或由其他进程触发),对应 阅读全文
posted @ 2017-06-18 09:40 yuxi_o 阅读(34057) 评论(0) 推荐(3) 编辑
摘要:转自:调用Process.waitfor导致的进程挂起 最近遇到pipe_wait问题,父进程调用子进程时,子进程阻塞,cat /proc/$child/wchan输出pipe_wait,进程阻塞在pipe_wait不执行,转载文章对此问题分析很透彻。 问题背景 如果要在Java中调用shell脚本 阅读全文
posted @ 2017-06-11 21:48 yuxi_o 阅读(3799) 评论(0) 推荐(1) 编辑
摘要:转自:使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符 我们经常会碰到需要fork子进程的情况,而且子进程很可能会继续exec新的程序。这就不得不提到子进程中无用文件描述符的问题! fork函数的使用本不是这里讨论的话题,但必须提一下的是:子进程以写时复制(COW,C 阅读全文
posted @ 2017-04-23 19:38 yuxi_o 阅读(17766) 评论(4) 推荐(7) 编辑
摘要:system - execute a shell command #include <stdlib.h> int system (const char *command); 描述 fork()->exec()->waitpid() The system() uses fork to create a 阅读全文
posted @ 2016-12-10 13:27 yuxi_o 阅读(5498) 评论(0) 推荐(0) 编辑
摘要:popen, pclose - pipe stream to or from a process FILE *popen( const char *command, const char *type); int pclose(FILE *stream); 描述 The popen() functio 阅读全文
posted @ 2016-12-10 12:34 yuxi_o 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:1. mmap mmap可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存地址,对文件的读写可以直接用指针而不需要read/write函数。使用内存映像文件的另一个优点是可以共享数据。如果多个进程需要访问同样的数据,这些数据就可以保存在一个内存映像文件中,所有的进程都可以访问它 阅读全文
posted @ 2016-12-04 00:04 yuxi_o 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:系统调用:操作系统提供的一组函数。内核交互函数,操作外部资源。系统调用正是内核提供给应用程序的接口,只有系统提供的函数,用户才可调用它,实现相应的功能,不提供的函数,操作系统不提供该功能。操作系统功能:1)管理硬件,2)抽象硬件。在系统调用部分主要有三内容:1)文件:文件I/O,文件系统。2)进程线 阅读全文
posted @ 2016-06-09 21:52 yuxi_o 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Syslog是一个通过IP网络允许一台机器发送事件通知信息给事件收集者(Syslog服务器或者Syslog Daemon)的协议。换言之,就是一台机器或者设备能够被配置,使之产生Syslog信息并且发送到一台特定的Syslog服务器/Daemon。Syslog信息建立在UDP之上,一般Syslog信 阅读全文
posted @ 2016-02-19 15:22 yuxi_o 阅读(7974) 评论(0) 推荐(1) 编辑
摘要:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它 阅读全文
posted @ 2015-12-27 16:24 yuxi_o 阅读(413) 评论(0) 推荐(0) 编辑
摘要:man 7 shm_overview shm_overview - Overview of POSIX shared memory. 同样,SystemV实现的共享内存是旧的机制,但应用广泛;Posix标准提供了新的统一接口。 共享内存是由内核出于在多个进程间交换信息的目的而留出的一块内存区(段)。 阅读全文
posted @ 2015-12-27 14:16 yuxi_o 阅读(460) 评论(0) 推荐(0) 编辑
摘要:svipc - System V interprocess communication mechanisms linux实现的System V interprocess communication (IPC)机制包含消息队列(message queues),信号集(semaphore sets),和 阅读全文
posted @ 2015-12-27 14:09 yuxi_o 阅读(516) 评论(0) 推荐(0) 编辑
摘要:可阅读mq_overview查阅更多信息:man 7 mq_overview. posix的消息队列实现更好(某些系统不支持POSIX mq),但SystemV的消息队列更广泛应用(旧的API)。 posix的消息队列有两种调用方式:库函数和系统调用。 systemV消息队列是一个消息的链接列表,消 阅读全文
posted @ 2015-12-27 14:03 yuxi_o 阅读(251) 评论(0) 推荐(0) 编辑
摘要:POSIX标准提出了有名信号量和无名信号量来同步进程和线程,而linux(2.6以前)只实现了无名信号量。 sem_overview中有详细介绍:man 7 sem_overview. System V semaphores(semget, segop, etc.)是旧的信号量API,但应用广泛。 阅读全文
posted @ 2015-12-27 12:09 yuxi_o 阅读(552) 评论(0) 推荐(0) 编辑
摘要:1、线程与进程比较 进程是资源分配的最小单位,线程是CPU调度的最小单位。 多进程:编程方便,简化逻辑。 多线程:简化逻辑;减少开销(创建、切换和调度);通信方便。 1)Linux下线程是轻量级进程 linux实现Posix线程有两种方式:LinuxThreads(旧的,glibc2.4起就不再支持 阅读全文
posted @ 2015-12-23 22:38 yuxi_o 阅读(270) 评论(0) 推荐(0) 编辑
摘要:线程同步 1. 互斥锁mutex(临界区) 锁类型 初始化方式 加解锁特征 调度特征 普通锁 PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_INITIALIZER 同一线程可重复加锁,解锁一次释放锁 先等待锁的进程先获得锁 嵌套锁 PTHREAD_MUTEX_RECURS 阅读全文
posted @ 2015-12-23 22:38 yuxi_o 阅读(243) 评论(0) 推荐(0) 编辑
摘要:pid file 是什么? pid file是一个文件,里面保存了后台程序的pid。 pid file 的作用? 其他程序可以通过这个pid文件,获取这个后台程序的pid,然后执行一些任务。 当别的用户启动这个后台程序的时候,可以检查这个文件,防止出现多个相同后台程序。只有获得pid文件(固定路径固 阅读全文
posted @ 2015-12-22 21:36 yuxi_o 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示