Linux
m345376054
这个作者很懒,什么都没留下…
展开
-
Linux分页机制概述
linux中的分段和分页 http://blog.csdn.net/hguisu/article/details/6152921 Linux 内存管理 觉得这篇文章写分段和分页机制还是挺清晰的,在此转载一下。 前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对L转载 2017-12-09 21:21:56 · 427 阅读 · 0 评论 -
https://blog.csdn.net/benkaoya/article/details/17342711
1 参考资料Ø http://www.ibm.com/developerworks/cn/linux/1307_liuming_linuxtime1/Ø 《linux系统编程》第“10.9 定时器”章节2 概要要在linux中使用定时器,有如下三种方法:定时器方式一个进程允许使用的数量通知方式简单的闹钟 - alarm1个Ø 信号:SIGALRM间歇定时器 - setitimer1个...转载 2018-04-09 10:38:29 · 300 阅读 · 0 评论 -
POSIX线程互斥量的使用
转载自 https://www.cnblogs.com/blueclue/archive/2010/07/17/1779594.htmlMutex Variables(互斥量)Mutex(互斥量)是“mutual exclusion”的缩写,互斥量最主要的用途是在多线程中对共享数据同进行写操作时同步线程并保护数据。互斥量在保护共享数据资源时可以把它想象成一把锁,在Pthreads库中互斥量最基本...转载 2018-03-23 13:21:36 · 244 阅读 · 0 评论 -
linux多线程之自旋锁
转载自 http://blog.csdn.net/daiyudong2020/article/details/52202526基本概念:何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互...转载 2018-03-22 17:21:46 · 743 阅读 · 0 评论 -
linux c之信号signal处理机制
最近同事的程序设计过程中用到了Linux的signal机制,从而引发了我对Linux中signal机制的思考。Signal机制在Linux中是一个非常常用的进程间通信机制,很多人在使用的时候不会考虑该机制是具体如何实现的。signal机制可以被理解成进程的软中断,因此,在实时性方面还是相对比较高的。Linux中signal机制的模型可以采用下图进行描述。 个进程都会采用一个进程控制块转载 2018-03-22 16:51:01 · 165 阅读 · 0 评论 -
linux下exit()与_exit()的区别
转载自 http://blog.csdn.net/chilumanxi/article/details/47050969void exit(int staus) 函数, 在头文件 #include <stdlib.h>void _exit(int status) 函数,在头文件 #include <unistd.h>中在Linux & C中描述两者区别是:_exi...转载 2018-03-18 16:52:20 · 1100 阅读 · 0 评论 -
Linux互斥锁
转载自http://blog.csdn.net/zmxiangde_88/article/details/7998458 在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unl转载 2017-11-28 11:38:09 · 127 阅读 · 0 评论 -
Linux 互斥锁
linux下为了多线程同步,通常用到锁的概念。 posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。 即对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个转载 2017-11-28 10:54:34 · 117 阅读 · 0 评论 -
linux进程状态详解
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可转载 2017-12-12 15:15:59 · 228 阅读 · 0 评论 -
GCC常用命令详解
GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。 穿插一个玩笑: GNU意思是GNU’s not Unix而非角马。然而GNU还是一个未拆转载 2017-12-01 17:27:39 · 184 阅读 · 0 评论 -
gcc常用命令简介
gcc常用命令 1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发转载 2017-12-01 16:24:50 · 137 阅读 · 0 评论 -
Epoll在LT和ET模式下的读写方式
转载自 http://kimi.it/515.html 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource temporarily转载 2017-12-10 12:47:46 · 197 阅读 · 0 评论 -
Linux系统编程——I/O多路复用select、poll、epoll的区别使用
转载自 http://blog.csdn.net/tennysonsky/article/details/45745887 I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。 select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个转载 2017-12-10 12:05:19 · 134 阅读 · 0 评论 -
epoll与fork
转载自 https://blog.csdn.net/gqtcgq/article/details/48791745使用epoll时,如果在调用epoll_create之后,调用了fork创建子进程,那么父子进程虽然有各自epoll实例的副本,但是在内核中,它们引用的是同一个实例。子进程向自己的epoll实例添加、修改和删除文件描述符时,是可以影响到父进程的epoll_wait的。所以会发生意想不到...转载 2018-04-04 22:14:48 · 672 阅读 · 0 评论