unix_c--线程学习

线程

线程不同于进程,线程可以说是一种轻量级的进程。
只给每个线程分配自己的栈空间,其他的资源都是和父线程共享的。
子线程和父线程构成整个进程。
每个进程至少有一个线程。

unix-c-IPC进程通信学习

进程通信的多种方式

管道

管道有两种,一种是无名管道,一种是有名管道
管道(无名管道):
无名管道值能作用在父子进程或者兄弟进程之间,进程之间使用描述符来标记
管道,子进程继承了父进程的描述符,但是父子进程之间的描述符并不是一样的
他们都指向管道,但他们的操作是独立的,且他们都指向的是同一个管道.
对于管道,父子进程都会有两个描述符,一个用来读,一个用来写。
当父进程需要发送信息给子进程的时候,关闭读的端口,而子进程则关闭写端口

unix_c--信号学习

什么是信号?

信号—-signal也, 当进程收到信号后,会根据不同的信号给出不同的回应。
当信号传输给了程序,程序会先作出判断,响应它,或在忽略它。
响应:如果进程没有设置响应的handler函数,则会使用默认的
忽略:忽略信号,信号并不会消失,依然会始终在那,当忽略信号的机制消失时,依然会传给进程

unix-c--开机流程

从按下计算机的电源键那一刻,计算机都在干啥?

读取BIOS

首先工作便是BIOS。计算机会先读取bios里面的内容,BIOS里面许多非常重要的信息。比如启动方式是传统的MBR还是UEFI。
启动的顺序,从硬盘还是u盘还是光盘启动或者是网络启动。还包括计算机的一些内存信息磁盘信息等等一些。

unix_c--makefile写法

makefile 实际是调用了make程序,而make会搜索当前目录下的Makefile(makefile)
文件,根据makefile来编译程序。
makefile写好之后,所有步骤都交给make程序就行了,只需要一条make就行

就百度搜索,有一篇经典的makefile的文章,大部分都是转载的这篇
比如这篇

以一个小白的眼光来看,makefile至少要知道以下几点:

shell--expect用法

expect

Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年 开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] software suite for automating interactive tools)。使用它系统管理员 的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行

以下就是一个远程ssh登陆,并执行ls ~显示家目录下的所有文件,并退出

,