find / -name yu.c查找yu.c文件


在Linux系统中,用户创建子进程的唯一方法就是使用fork系统调用。fork系统调用的流程:分配进程表项->分配PID->复制父进程表项副本->增加父进程表项索引节点->创建上下文


exit系统调用后,Linux内核将删除进程的上下文,但保留进程表项,进程处于僵死状态。待合适的时候,再删除进程表项中的内容,释放进程PID。


unix系统我不知道怎么用命令行从服务器拷贝文件到自己电脑里:scp -P $port $user@$host:$src $dst

实例可能如下:scp -P 22 user@10.108.97.100:4.c user@10.108.99.67:4.c

因为我在输入password时一直denied,所以不知这个实例是否正确。

在SecureCRT中可以用rz和sz file命令来分别传送文件到服务器和从服务器下载文件。


主要的进程间通信机制有以下几种:无名管道(Pipe)及命名管道(Named pipe)、信号(Signal)、报文(Message)、共享内存、信号量(Semaphore)、套接字(Socket)、D-Bus。


pipe系统调用可创建无名管道,open系统调用可创建命名管道。


使用管道通信的方式只能一对一,不能由一个进程同时向多个进程传递同一个数据。

管道遵循先进先出原则。

管道虽然有两端口,但只有一个端口能被打开,这样避免了同时对管道进行读和写的操作。


D-Bus是一个消息总线系统,其功能已涵盖进程间通信的所有需求,并具备一些特殊的用途。D-Bus是三层架构的进程间通信系统,其中包括接口层、总线层、包装层。


进程必须注册后才能收到总线中的消息,并且可同时连接到多条总线中。


进程是操作系统中资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程最主要的目的就是更好的支持多处理器以及减少上下文切换开销。

线程是在共享内存空间中并发的多道执行路径,他们共享一个进程的资源。

Pthread线程对应的函数库为libpthread,是目前Linux系统上最常用的线程库。它支持NPTL线程模型,以用户态线程实现。该函数库的接口被定义在“pthread.h"头文件中。