
Linux
zhangbaqing
github地址:https://github.com/GHzbq
展开
-
Xshell 6免费安装
Xshell 6和Xftp 6可供个人和学校用户免费使用!Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的连接Linux虚拟机(例如CentOs)从而可以在Windows上进行操作(就像在Linux的bash一样)支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议由于暂时还没用...原创 2018-07-01 22:41:53 · 2857 阅读 · 1 评论 -
一个Linux程序如何跑起来
1. 一个Linux可执行程序如何产生? /* * filename: 01_helloWorld.c * */#include <stdio.h>int main(void){ printf("hello world\n"); return 0;}预处理–预处理用于处理预处理命令,头文件的扩展、宏替换、注释的删除#include是一条预处理...原创 2019-04-19 17:27:28 · 1816 阅读 · 0 评论 -
详解Linux常用的进程间通信(IPC)
我们说进程和进程之间相互独立,一般情况下,一个进程的终止不会影响另一个进程的状态,这保证了进程与进程之间安全的运行,但是这也使得两个进程交换信息变得很困难。我们可以通过传送打开的文件,可以通过 fork 或 exec 来传送,也可以通过文件系统来传送。进程间通信(InterProcess communication, IPC)一、匿名管道1. 管道的概念管道是用管子、管子联接件和阀门等联...原创 2018-11-07 13:16:26 · 895 阅读 · 0 评论 -
linux 命令行小技巧
超有用的 Linux 命令行小技巧,请收好今有幸看到一篇大佬的博客,是关于 Linux 命令行的小技巧,博客链接分享给大家:戳我查看转载 2018-10-31 18:25:10 · 240 阅读 · 0 评论 -
线程
一、线程: thread轻量级进程 (Lightweight Process, LWP)程序执行流的最小单元操作系统能够进行运算调度的最小单位Linux 环境下,没有真正意义上的线程,操作系统看到的是一个个的轻量级进程。二、如何描述一个线程既然线程是轻量级进程,那进程 PCB 自然是描述一个进程最好的方式了,我们来看看线程的 PCB 至少应该包含那些信息:线程ID ----...原创 2018-10-31 17:55:52 · 299 阅读 · 0 评论 -
程序运行时间
可以度量的三个时间:墙上时钟时间 用户 CPU 时间 系统 CPU 时间任一进程可以调用 times 函数获得自己以及已终止之进程的上述值。#include <sys/times.h>clock_t times(struct tms * buf);// 函数返回值:若成功,返回流逝的墙上时钟时间(以时钟滴答数为单位)// 若出错,返回 -1...原创 2018-10-19 17:46:10 · 525 阅读 · 0 评论 -
Linux进程替换--函数 exec
对 fork 函数,我们知道是创建子进程的,那创建子进程干吗?一般有下面两种情况:一个父进程希望复制自己,使父进程和子进程同时执行不同的代码段。一个进程要执行不同的程序,在这种情况下,子进程从 fork 返回之后立即调用 exec 系列进程替换当一个进程调用一种 exec 函数时,该进程执行的程序完全替换为新程序,而新程序从其 main 函数开始执行。调用 exec 并不创建新进...原创 2018-10-19 13:15:58 · 431 阅读 · 0 评论 -
Linux ---- 进程等待
文章目录一、fork 之后的问题二、 wait 函数一、fork 之后的问题如何保证每个进程有一个父进程?在说明 fork 函数时,子进程是在父进程调用 fork 后生成的。子进程将其终止状态返回给父进程。但是如果父进程在子进程结束前终止,也就是对于父进已经终止的所有进程,他们的父进程都改变为 init 进程,这也叫这些进程由init 进程收养。在说明 fork 函数时,子进程是在父进程调...原创 2018-10-13 22:21:33 · 323 阅读 · 0 评论 -
Linux 学习之 sudo 以及vim 的配置
环境:CentOS 7 虚拟机文章目录一、命令前加 sudo 执行和真正的 root 用户执行的区别二、xxx is not in the sudoers file. This incident will be reported. 的解决办法今天打开虚拟机,发现,咦?我擦,我的 vim 配置哪去了?su - 切换到超级用户,发现 vim 配置可以正常使用,怎么回事呢?一番资讯、查找...原创 2018-10-05 23:10:18 · 2887 阅读 · 1 评论 -
Linux 进程控制 ---- fork 函数
文章目录一、fork 函数二、文件共享一、fork 函数作用: 创建新进程函数原型: pid_t fork(void);需要包含头文件 &lt;unistd.h&gt;返回值:子进程返回 0父进程返回子进程 ID若出错,返回 -1fork 函数被调用一次,但返回两次将子进程 ID 返回给父进程的理由是:一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有...原创 2018-10-12 13:59:01 · 335 阅读 · 0 评论 -
动态存储空间分配、管理和释放
文章目录一、 C程序的存储空间布局二、动态存储空间分配一、 C程序的存储空间布局正文段。这是由 CPU 执行的机器指令部分。通常,这段是可共享的。通常是只读的,防止程序由于意外而修改其指令。初始化数据段。通常称此段为数据段,包含了程序中需要明确地赋初值的变量。未初始化数据段。通常称此段为 bss 段,在程序开始执行前,内核将此段中的数据初始化为 0 或 空指针。栈。自动变量以及每次函...原创 2018-10-12 13:56:20 · 2053 阅读 · 0 评论 -
Linux C语言实现带颜色进度条
文章目录Linux 的 bash 命令行解释器会输出有颜色的字体尝试写一个带颜色的进度条Linux 的 bash 命令行解释器会输出有颜色的字体那怎么做到的呢?print( "\033[字背景颜色;字体颜色m字符串\033[0m");下面给出一些背景颜色和字体颜色 具体搭配就看你的喽字背景颜色范围:40----4940:黑41:深红42:绿43:黄色44:蓝色45:紫色...原创 2018-09-22 11:46:48 · 408 阅读 · 0 评论 -
Linux进程PCB和进程环境
文章目录一、 UNIX 基础知识二、进程 PCB 最起码要包含哪些信息?三、fork 函数一、 UNIX 基础知识UNIX 体系结构内核(kernel): 操作系统,一种搞管理的软件,控制,控制计算机硬件资源,提供程序运行环境系统调用(system call):内核的接口, 共用函数库构建在系统调用接口上,应用程序既可使用公用函数库,也可使用系统调用shell:命令行解释器,读取用户输...原创 2018-10-12 10:03:20 · 539 阅读 · 0 评论 -
exec系列函数和system函数
文章目录一、exec替换进程映象二、exec关联函数组三、执行exec函数,下面属性是不发生变化的四、执行exec函数,将会发生变化的属性五、system函数一、exec替换进程映象在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来...原创 2019-05-15 11:40:52 · 613 阅读 · 0 评论