linux
linux系统的使用及语法讲解
つ微凉徒眸意浅挚半~~
手握日月摘星辰,世间无我这般人。
展开
-
进程调度算法
1.定义: 所谓进程调度算法就是说在所有进程中,哪个先执行,哪个后执行。是基于优先级的算法。优先级相同的进程按照轮转方式运行(一个接一个,重复进行)。优先级高的进程使用时间长,调度程序选择选择时间片未用完而且优先级最高的进程运行。我们可通过设置优先级影响进程调度。时间片:进程被抢占前所能持续运行的时间,系统有默认的时间片。时间片过长会让人觉得系统无法并发执行应用程序;时间片过短会增大进程切换的时长,相当大的时间用在系统切换上,运行时间就很短。...原创 2020-08-14 11:17:34 · 1226 阅读 · 0 评论 -
fork与vfork的使用
1.fork 创建进程 函数原型为pid_t fork(void). 函数返回类型为pid_t实质为int 类型。 fork函数会生成一个新进程,该进程为子进程,调用fork函数的进程为父进程。fork函数调用一次,返回两次。若调用成功,子进程返回0,父进程返回子进程的pid.失败返回-1.fork在生成子进程时用到了写时拷贝技术;不执行一个父进程数据段、堆和栈的完全复制,因为fork之后父子进程共享这些区域,内核将他们的权限设为只读的。如果父子进程中任何一个试图修改这些区域...原创 2020-08-12 19:40:27 · 490 阅读 · 0 评论 -
进程中的线程
一、线程:1. 定义:是进程中的一条执行序列(执行流)。而且一个进程至少有一个线程,我们将它称为主线程(main线程) main函数的执行过程,可以通过线程库创建其他的多条线程。 函数线程:从指定的函数入口开始运行,到此函数结束停止。2.进程与线程的区别线程是进程内部的执行序列,一个进程至少包含一条线程,线程必须依赖于进程; 进程与进程之间相互独立的,而进程中的线程共享进程内的资源(.data .bass .heap PCB); 进程是系统内部资源分配的单位,线程是系统调度...原创 2020-07-26 15:54:14 · 671 阅读 · 0 评论 -
我们知道的进程间通讯方式
一、信号量 1.定义:用来进程同步的特殊变量,一个特殊计数器。 大于0时,记录资源的数量,而且进程可以获取资源并利用; 小于0时,记录等待资源的进程的数量,进程必须阻塞等待有其他进程释放资源。 信号量集:多个信号量的集合 ——>内核维护的一般是一个信号量集。 内核对象:key 用户标识 ID 内核标识2.相关操作 PV操作: P:获取资源,信号量的值-1 P在占据资源前会阻塞;...原创 2020-07-23 15:02:38 · 124 阅读 · 0 评论 -
管道,你造吗??
前言:进程间通讯方式有:消息队列、管道、信号量、共享内存、信号(信号值)、套接字(socket)。管道:在多个进程之间传递数据的通道。分为无名管道和有名管道,他们都是一种半双工通讯方式。这种方式效率低,进程操作文 件相互独立,不能实现同步通讯。一、有名管道1. 定义: 在磁盘上会存在一个管道文件,但在进程通讯时,数据不会保存到磁盘上。(管道文件并不会占用磁盘的block空间)2.相关操作: 创建: 命令方式: mkfifo filename ...原创 2020-07-22 16:42:15 · 210 阅读 · 0 评论 -
你知道进程吗???
1.定义;对于用户而言,执行的运用程序(任务);于操作系统来说,系统控制对应的进程运行中的程序,是一个动态执行的概 念。程序:存储在磁盘上的一个可执行的二进制文件。2.有关进程的操作 启动进程: 路径/可执行文件name ./main 路径/可执行文件name & ./main & 表示在后台执行 查看正在运行进程: ps 仅显示与当前终端有关的进程 -c 显示系统...原创 2020-07-22 10:02:50 · 137 阅读 · 0 评论 -
关于文件那些事儿
一、库文件:1.定义: 库文件指事先将写好的预编译指令封装成库,在使用某些功能时就不需要重新写入,调用库文件就行。2.分类:库文件可分为静态库和动态库。在window下,静态库的扩展名为.lib文件,动态库(共享库)为.DDL文件;Linux下静态库文件扩展名为.a,动态库文件的扩展名为.so文件。3.静态库 特点:程序在链接时,链接器在库文件获取需要的代码,复制到生成的文件中。所以在程序链接阶段被复制到程序中,和程序的执行过程没有关系。 创建步骤: eg: 有...原创 2020-07-20 15:37:02 · 188 阅读 · 0 评论 -
一些linux命令的集合
1.chomd(修改文档属性) chomd可以修改文件owner/group/other的read(可读)/write(可写)/exectue(可执行)九个属性。 chomd改变文件属性有符号和数字两种方式,r、w、x、-,分别对应数字中的4、2、1、0。 chomd u(user)/g(group)/o(other)/all(所有用户)+(加入)/-(除去)/=(设定) -rwx 文件名称 x代表用户能否进入该目录成为工 作目录eg: chomd 45 ....原创 2020-07-18 14:13:02 · 102 阅读 · 0 评论