
Linux
cytf
这个作者很懒,什么都没留下…
展开
-
浅析Linux计算机工作机制
简介: 本文将对 Linux™ 系统计算机的工作机制进行简单概述。文中将为您提供单任务系统如何工作的细节,然后将进一步展示汇编指令在CPU的运行过程,以及由单任务向多任务处理的扩展。♦ gcc用法参考(*表示文件名)– gcc –E –o *.cpp *.c 生成预处理文件– gcc –x cpp-output –S –o *.s *.cpp• gcc –S –o *.s *.c 编译...转载 2019-06-08 15:45:13 · 147 阅读 · 0 评论 -
Linux用户和组的关系
我认为它们的关系是这样的:每个进程都属于一个用户(比如用户 julia)当这个进程试图读取一个被某个组所拥有的文件时, Linux 会 a. 先检查用户julia 是否有权限访问文件。(LCTT 译注:此处应该是指检查文件的所有者是否就是 julia) b. 检查 julia 属于哪些组,并进一步检查在这些组里是否有某个组拥有这个文件或者有权限访问这个文件。如果上述 a、b 任一为真(或者“...转载 2019-06-08 16:49:16 · 1457 阅读 · 0 评论 -
多线程在Eclipse中添加libpthread.a库
Linux下的多线程称为pthread。在代码中实现多线程时需要引用pthread.h头文件,然而仅仅引用该头文件后,编译异常,提示找不到pthread.h。通过查资料发现引用pthread.h时需要连接libpthread.a库。Eclipse中添加库方法:Project->Properties->C/C++ Build->Settings->GCC C++ Link...转载 2019-06-23 13:33:41 · 1261 阅读 · 0 评论 -
fork执行流程分析
0 引言以前看过fork这个函数,知道它就是用来创建一个子进程,具体是怎么个创建法、以及流程等没有详细研究。今天晚上有空随便码了几行,试了试fork,然后故事就开始了。。。1 问题代码如下:int main(void){ pid_t pid; printf("init pid: %d\n", pid); if((pid = fork()) < 0) ...原创 2019-06-28 00:06:03 · 5666 阅读 · 0 评论 -
LINUX C多线程
多线程使用很广泛,每一种语言都有自己的多线程实现方式,但终究其原理还是相似的。(1)进程呢是内核调度的基本单位,他其实就是一个完整的程序、功能实现,拥有自己独立的内存;(2)线程呢就是进程内部的基本执行单元了,因为同一时间进程只能执行一个任务,而多个线程却可以在内存消耗较小的情况下执行多个任务,适合很多复杂场景,所以多线程使用广泛。(3)由于线程属于进程内单位,所以它的所有数据存储都是基于其...原创 2019-07-11 01:34:47 · 208 阅读 · 0 评论