![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
weixin_36229332
这个作者很懒,什么都没留下…
展开
-
Linux基本命令
ls: 功能:目录下 ,列出所有子目录与文件;文件下,列出所有文件名和其他信息。常用的选项:-a:列出目录下所有文件,包括开头的隐含文件-d:将目录像文件一样显示,而不是显示其下的文件。如:ls-d制定目录。-i:输出文件的i节点的索引信息。如:ls-ai指定文件-k:以k节点的形式表示文件的大小。如:ls-alk指定文件-l:列出文件的详细信息。-n:用数字的UID,原创 2017-11-18 21:18:01 · 150 阅读 · 0 评论 -
进程间关系——进程组、作业、会话
进程组:每个进程除了有自己的进程ID之外,还属于一个进程组。进程组是一个进程之间的集合,由一个或多个进程组成。通常是为了共同完成某一项任务,所以相应的,同一进程组中的进程可以接受来自同一终端的各种信号。每个进程组有一个唯一的组ID,有一个进程组组长。作为进程组的组长,他有一个很明显的特征可以让我们认出他,那就是:进程组ID和进程 ID相同。函数getpgrp可以返回调用进程的进程组ID:#incl...原创 2018-04-26 11:21:14 · 168 阅读 · 0 评论 -
线程基础知识
线程概念:典型的进程可以看成只有一个控制序列:一个进程在某个时刻只能做一件事情。有了多个控制线程以后,在程序设计时就可以把进程设计成在某一个时刻能够不止做一件事,每个线程处理各自独立的任务。而这个控制序列我们就称它为“线程”。或者可以说,在一个程序里的一个执行路线叫做线程。一个进程至少有一个执行路线。说起线程,首先可能就会想到进程。那么,线程和进程究竟有什么关系呢?(1)进程是承担系统分配资源的基...原创 2018-04-07 11:55:45 · 209 阅读 · 0 评论 -
进程间通信——管道,消息队列,共享内存
进程间通信的本质是让两个不相干的进程看到同一份资源。这个资源是由操作系统提供的一个文件。进程间通信的目的:1.数据传输:一个进程需要将它 的数据发送给另一个进程。2.资源共享:多个进程之间共享同样的资源。3.通知事件:一个进程需要向另一个(组)进程发送消息,通知它们发生了某种事件。(进程终止时通知父进程)4.进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一个进程的所...原创 2018-03-21 16:35:52 · 1363 阅读 · 0 评论 -
信号——产生、处理、捕捉、接收、阻塞
一个信号是一条小消息,它通知系统进程中发生了一个某种类型的事件,提供了一种处理异步事件的方法。每一种信号都有一个名字,在头文件<signal.h>中,信号名都被定义为正整数常量。1~31号实时普通信号和34~64号实时信号每种信号类型都对应某种系统事件,低层的硬件异常是由内核异常处理程序处理的,正常情况下,对用户进程是不可见的。信号提供一种机制,通知用户进程发生了这些异常。那么信号是如...原创 2018-03-30 19:32:03 · 1016 阅读 · 0 评论 -
进程创建,进程终止
进程创建:fork函数:#include<unistd.h>pid_t fork(void);返回值:子进程返回0,父进程返回子进程的进程id,出错返回-1.fork之后,子进程是父进程的副本。子进程获得父进程数据空间、堆和栈的副本。值得注意的是,这是子进程所拥有的副本,父进程和子进程并不共享这些存储空间部分。也就是说,子进程对变量做出的改变并不影响父进程。 下面是一段关于...原创 2018-03-22 17:39:49 · 477 阅读 · 0 评论 -
简易shell
shell是指提供使用者使用界面的软件,它接收命令,然后调用相关的应用程序。shell的运行原理: shell用fork建立新进程,用execv函数簇在新进程中运行用户指定的程序,最后shell用wait命令等待新进程结束。wait系统调用同时从内核取得退出状态或者信号序列以告知子进程是如何结束的。所以要写一个shell,需要循环以下过程: 1.获取命令行 2.解析命令行 3.建立一个...原创 2018-03-22 16:45:04 · 253 阅读 · 0 评论 -
简单计算器
makefile:main:main.o add.o sub.o mul.o gcc -o $@ $^add:add.c gcc -o $@ $^sub:sub.c gcc -o $@ $^mul:mul.c gcc -o $@ $^.PHONY:cleanclean: rm -f add sub mul...原创 2018-03-22 14:58:53 · 161 阅读 · 0 评论 -
守护进程
守护进程也叫精灵进程,是运行在后台的一种特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。Linux的大多数服务器就是用守护进程实现的,比如:ftp服务器,ssh服务器,web服务器等等。同时,守护进程完成许多系统任务。Linux系统启动时会启动很多系统服务进程,这些系统服务进程没有控制终端,不能直接和用户交互,其他进程都是在用户登录或运行时创建,在运行结束或用户注销时终...原创 2018-06-06 15:06:34 · 131 阅读 · 0 评论