Linux
三千世界鸦杀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下 进度条
最近实现了进度条,记录一下。1. 建立工作目录 test,并进入2. 建立proccess.h 实现代码如下:#ifndef _PROCCESS_#define _PROCCESS_#include #include #include #define _SIZE_ 103void process();#endif // !_PROCCESS_3.原创 2016-04-18 21:41:43 · 240 阅读 · 0 评论 -
进程间通信——IPC(InterProcess Communication)
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程间要交换数据必须经过内核,在内核开辟一段缓冲区,进程1把数据拷到内核缓冲区,进程2 从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 管道(pipe) 管道是最基本的IPC机制,由pipe函数创建:#include<u原创 2016-10-27 17:47:43 · 396 阅读 · 0 评论 -
linux操作系统之进程概念
*操作系统:计算机系统包含的一个基本的程序集合。内核(进程管理、进程调度、进程间通讯机制、内存管理、中断异常处理、文件系统、I/O系统、网络部分)其他程序(函数库、shell程序) *操作系统的目的与硬件交互,管理所有的硬件资源为用户程序即应用程序提供良好的运行环境。进程 ^系统方面:程序的一个执行实例正在执行的程序能分配处理器并由处理器执行的实体^内核方面:担当分配系统资源原创 2016-09-26 23:18:00 · 637 阅读 · 0 评论 -
linux gdb基本命令
在编译时要加上 -g 选项,生成的可执行文件才能用 gdb 调试(源码级)。backtrace(bt):查看各级函数调用及参数。finish:运行到当前函数返回为止,停下来等待命令。frame(f)帧编号:选择栈帧。info(i)locals:查看当前栈帧局部变量的值。list(l):列出源代码,按上次的位置往下,一次10列。list 行号:从第几行开始列。list 函数名 :列出某个原创 2016-10-06 11:47:39 · 418 阅读 · 0 评论 -
线程创建、等待、终止
线程概念 main函数和信号处理函数是 同一个进程地址空间中的多个控制流程,多线程一样。 信号处理函数的控制流程只是在信号抵达时产生,在处理完信号后就结束了;多线程的控制流程可以长期并存,操作系统会在各线程之间调度和切换,像在多个进程之间相互切换一样。 同一进程的多个线程共享同一进程地址空间,所以 代码段、数据段都是共享的,eg:定义一个函数,在各线程中都可以调用;定义一个原创 2016-10-29 21:47:26 · 409 阅读 · 0 评论 -
5种IO模型
进行I/O操作的时候,分为两个步骤:准备数据数据搬迁Unix下共有5种I/O模型:阻塞I/O非阻塞I/OI/O复用(select & (e)poll)信号驱动I/O(SIGIO)异步I/O(Posix.1 的aio_系列函数)前四种属于同步I/O,最后一种属于“异步I/O”。 区别: - 异步I/O:操作完成后才会通知用户程序。 - 同步I/O:最后都要自己进行数据搬迁。原创 2017-02-28 12:02:26 · 458 阅读 · 0 评论 -
线程的分离、同步
有关线程分离->在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。 ->一个可结合的线程能够被其他线程回收其资源和杀死。在被其他线程回收之前,它的存储器资源(栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或者杀死的,它的存储器资源在它终止时由系统自动释放 ->默认情况下,线程被创建程可结合的。为了避免存储器泄露,每个可结合线程,要么不饿显示的回收,原创 2017-02-19 20:38:29 · 1399 阅读 · 0 评论 -
Shell脚本学习——符号
Shell的历史Shell的作用是解释执行用户的命令。 交互式(Interactive):用户输入一条,Shell就解释一条。 批处理(Batch):用户实现写一个Shell脚本,其中有很多条命令,Shell一次性把这些命令执行完,不必一条一条的敲。UNIX系统上有很多种Shell:sh(Bourne Shell):由 Steve Bourne开发,各种UNIX系统配置都有sh。csh(C原创 2017-03-01 21:03:03 · 547 阅读 · 0 评论 -
Centos6.5下彻底删除MYSQL
以前在centos6.5下安装了MYSQL,由于忘了root密码,又没有什么重要文件,就想到了卸载MYSQL。以下是卸载MYSQL的步骤:yum remove mysql mysql-server mysql-libs mysql-serverfind / -name mysql (找到的相关东西 rm 掉)rpm -qa|grep mysql (查询到的东西yum remove 掉)这样就原创 2017-02-22 14:06:47 · 3239 阅读 · 0 评论
分享