Linux
carl_2018
这个作者很懒,什么都没留下…
展开
-
【Linux】进度条的实现(用printf函数控制进度条彩色输出)
printf输出带颜色的格式控制:printf("\033[显示方式;前景色;背景色m字符串 \033[0m" );显示方式:0(关闭所有属性)、1(高亮)、4(下划线)、7(反显)、8(消隐)前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(紫色)、36(青色) 、37(白色)背景色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44...原创 2019-07-24 17:28:58 · 1130 阅读 · 0 评论 -
【Linux】进程信号
概念信号是进程之间事件异步通知的一种方式,属于软中断。信号处理常见方式忽略此信号。执行该信号的默认处理动作。提供一个信号处理函数,要求内核在处理该信号时切换到用户态执行这个处理函数,这种方式称为捕捉 (Catch)一个信号。产生信号通过终端按键产生信号SIGINT的默认处理动作是终止进程,SIGQUIT的默认处理动作是终止进程并且Core Dump。调用系统函数向进程发信号...原创 2019-08-20 23:20:56 · 135 阅读 · 0 评论 -
【Linux】线程
什么是线程在一个程序里的一个执行线路就叫做线程,线程是一个进程内部的控制序列。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。通过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。线程的优点创建一个新线程的代价要比创建一个新进程要...原创 2019-08-23 23:09:20 · 175 阅读 · 0 评论 -
【Linux】模拟实现shell
实现一个shell,需要循环以下过程:获取命令行解析命令行建立一个子进程(fork)替换子进程(execvp)父进程等待子进程退出具体代码如下:// makefileminishell:mini_shell.cc g++ mini_shell.cc -o mini_shell.PHONY:cleanclean:rm -f mini_shell mini_shell.cc...原创 2019-08-01 17:26:55 · 775 阅读 · 0 评论 -
【Linux】进程的创建、终止和等待
进程创建fork函数fork函数从已存在的进程中创建一个新进程。新进程为子进程,原进程为父进程。#include <unistd.h>pid_t fork(void);fork函数返回值:父进程返回子进程的pid,子进程返回0,出错返回-1。进程调用fork,当控制转移到内核中fork代码之后,内核会分配新的内存块和内核数据结构给子进程,将父进程部分数据结构内容拷贝至子...原创 2019-08-01 12:54:02 · 175 阅读 · 0 评论 -
【Linux】linux下基本指令
1. ls指令 浏览目录,引出目录下的文件夹-a 列出目录下的所有文件,包括以.开头的隐含文件-l 列出文件的详细信息2. pwd指令 显示用户当前所在目录3. cd指令 改变工作目录cd … 返回上级目录cd ~ 进入用户家目录cd - 返回最近访问目录4. touch指令 刷新已存在的文件时间属性,若文件不存在则新建语法: touch [选项]…文件…...原创 2019-07-21 16:04:16 · 158 阅读 · 0 评论 -
【Linux】初识操作系统
使计算机更好用,是操作系统的根本定义。操作系统是一款进行软硬件资源管理的软件。(管理者具有决策权)管理者是根据被管理者的数据进行相关决策的。一般而言,管理者和被管理者并不直接沟通,所以管理者(操作系统)和被管理者(软硬件)之间要有中间的执行者角色(设备驱动)。所以,操作系统对下要管理好软硬件,对上,为用户提供良好的执行环境。...原创 2019-07-20 13:57:55 · 140 阅读 · 0 评论 -
【Linux】模拟实现僵尸进程和孤儿进程
僵尸进程-Z(zombie)子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态。 1 #include <iostream> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <sys/types.h> 5 6 using namespace...原创 2019-07-29 19:20:43 · 147 阅读 · 0 评论 -
【Linux】进程概念
1.计算机管理硬件 (先描述,在组织)1)描述起来,用struct结构体2)组织起来,有链表或其他高效的数据结构2.进程程序的一个执行实例或正在执行的程序等被称作进程,在内核中,进程是担当分配系统资源(CPU时间、内存)的实体1)描述进程-PCB进程信息被放在一个叫做进程控制块(process control block)的数据结构中,可以理解为进程属性的集合。Linux操作系统下的P...原创 2019-07-29 19:13:18 · 135 阅读 · 0 评论 -
【Linux】进程间通信
进程运行时具有独立性,所以要让其通信是一件很难的事,不同的进程通信的前提是,要让不同的进程看到同一份资源,通常是指某一块内存。进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个的(如Debug进...原创 2019-08-17 21:50:38 · 91 阅读 · 0 评论