
Linux
文章平均质量分 88
yill_h
随心 随行 随性
展开
-
linux shell基础(一)
linux一直学的很拖拖拉拉的,以前学了,不常用,不写笔记,基本忘了,又的重新来一次。1.Shell是什么Shell是一个命令解释器,它为用户提供了一向Linux内核发送请求以便运行程序的界面系统程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。原创 2016-09-06 21:44:28 · 397 阅读 · 0 评论 -
Linux消息队列
消息队列:·消息队列就是消息的链表,它允许一个或多个进程向它写消息,一个进程或多个进程从中读消息。具有一定的FIFO的特性,但是可实现消息的随即查询。这些消息存在于内核中,由“队列ID”来标识。消息队列使用场景:·消息队列的主要特点是异步处理,目的是减少请求响应时间和解耦。通常使用在比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。·由于使用了消息队列,只要保证消息原创 2017-02-04 21:37:39 · 567 阅读 · 0 评论 -
Linux I/O文件open函数
open函数:打开或创建一个文件打开文件成功的描述符一般是从3开始。简单例子:原创 2017-01-22 21:50:11 · 672 阅读 · 0 评论 -
Linux--I/O模型分析
socket的内核会用更高效的方式去做,而用户空间的代码每一次系统调用都要包含一次用户空间到内核空间的转换,以及内核再转换回来,这样就很浪费机器周期。而且内核中的poll接口实现会根据操作文件类型的不同有不一样的选择,竭尽全力去节省时间。select/epoll的作用是,(相比传统的fork/thread模式)让你的系统资源更专注地用在I/O和数据处理上,而不是用于 t原创 2016-11-02 15:43:46 · 813 阅读 · 0 评论 -
操作系统(Linux)多线程--互斥量实现同步
在Linux多线程--信号量实现同步中用信号量实现了多线程同步。原创 2016-12-03 23:16:32 · 617 阅读 · 0 评论 -
操作系统(Linux)多线程--信号量实现同步
信号量的用于多个进程(线程)对共享数据的访问的计数器: 1.当信号量的值为正时,则进程(线程)可以使用该资源。在这种情况下,进程(线程)会将信号量减1,表示它使用了一个资源单位。 2.当信号量为0,则进程进入休眠状态,直到信号量大于0。进程被唤醒后,它返回步骤1。常用信号量形式被称作二元信号量。它控制单个资源,其初始值为1。但是信号量可以是任意一个正值,#include原创 2016-10-23 17:14:15 · 3326 阅读 · 0 评论 -
操作系统(Linux)---fork()函数解析与进程
编制一段程序,使用系统调用fork( )创建两个子进程,这样在此程序运行时,在系统中就有一个父进程和两个子进程在活动。每一个进程在屏幕上显示一个字符,其中父进程显示字符A,子进程分别显示字符 B和字符C。试观察、记录并分析屏幕上进程调度的情况。原创 2016-09-24 11:55:03 · 8753 阅读 · 4 评论 -
使用信号实现进程间的通信
在fork那篇博客中,子进程结束后,父进程要回收,避免僵死进程。但是使用waitpid会停止当前的工作,等待有信号或者子进程结束。父进程做自己的事,可以用子进程可以通过信号,在子进程结束时想父进程发一个通知信号,通知父进程可以回收子进程了。首先来看信号的使用,一篇师兄写的很好的文章。一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管原创 2016-11-28 21:30:20 · 1376 阅读 · 0 评论 -
linux常用命令-crontab
经常会遇到需要定时跑一些脚本或者自动化case,这种情况应该怎么办。自己写个脚本吗?其实linux的命令crontab,可以用于周期性的执行命令,超级方便。它除了可以执行用户设定的定期指向的命令,还可以执行系统的周期性维护工作,比如备份数据,清楚缓存。crontab常用语法:命令格式:crontab [-u user] file crontab [-u user] [ -e |...原创 2019-04-13 18:10:32 · 284 阅读 · 0 评论