首页 > 系统相关 >进程管理;I/O重定向与管道

进程管理;I/O重定向与管道

时间:2023-11-27 20:00:13浏览次数:44  
标签:输出 重定向 管道 线程 进程 cpu 输入

一.进程定义
进程的定义

程序是静态的代码文件;进程是指程序运行时的形态

进程是程序的一个副本(copy程序到内存,相当于副本)
进程是有生命周期的(准备期、运行期、终止期)

进程和线程

进程:进程是资源调用的最小单位。所有事件由cpu处理,当一个事件cpu,其他事件就无法占用处于,等待用完才可以使用cpu。
双核、三核cpu:为充分使用cpu,一个事件细划分成若干个小的线程,加速cpu同时处理。
线程是进程的最小单位(多核3会涉及到线程)

程序执行流是从上到下贯穿运行的

当进程是多任务,cpu是多核心时,多任务应该同时被每个核心处理,每个核心处理的任务叫线程资源。 线程资源是共享的

 

二.进程作用:

多用户环境

多终端环境

多任务操作

更灵活的管理

多任务管理

系统资源分配

三、任务管理

1、操作环境

前台 可以与用户执行交互操作的环境

后台 不可以与用户执行交互操作的环境

2、注意事项

只能管理当前终端下的进程

后台任务不能通过终端进行的输入

后台任务只能通过命令管理

前台任务可以通过ctrl+c打断执行

四、进程管理

1.查看进程
静态查看

命令: ps

选项: -a 显示所有用户的进程,包括完整路径

-u 显示使用者的名称和起始时间

-x 显示没有控制终端的进程

2、动态查看

命令:top

选项:-d 指定刷新时间,单位为秒

-n 指定刷新次数

-p 指定PID进行精确查找

大P 以CPU使用率进行排序

大M 以内存使用率进行排序

T 以CPU使用时间进行排序

N 以PID值进行排序

K 杀死指定进程

r 设定优先级

q 退出

 

 

I/O重定向和管道使用
概念理解

linux系统中的三种I/O设备所代表的编号分别是:
标准输入(STDIN),文件描述符为0,默认从键盘获取输入;
标准输出(STDOUT),文件描述符为1,默认输出到显示屏;
标准错误(STDERR),文件描述符为2,默认输出到显示屏。

I/O重定向就是为了改变默认输入、输出的位置:

>:表示标准输出覆盖重定向;
>>:表示标准输出追加重定向;
2>:表示错误输出覆盖重定向;
2>>:表示错误输出追加重定向;
&>:表示合并标准输出和错误输出覆盖重定向;
&>>:表示合并标准输出和错误输出追加重定向;
2>&1:表示意义同&>即合并标准输出和错误输出覆盖重定向;
<:输入重定向;
<<:多行输入;
set -C命令:禁止覆盖重定向;
>|:强制覆盖重定向(与set -C相反);
set +C命令:解除禁止覆盖重定向的设置;
​ 管道符(|)作用是把前一个命令的执行结果当做后一个命令的输入。

管道可以把一个进程的标准输出流与另一个进程的标准输入流连接起来。bash中用“|”在两个命令之间创建管道。例如:

less:逐页查看输入

ls -l /etc |less

mail:通过电子邮件发送输入

echo "test email" | mail -s "text" stu28

把test email中的内容以邮件的形式发送给用户stu28

lpr:把输入发送给打印机

$ echo "test print" | lpr -P printer_name

标签:输出,重定向,管道,线程,进程,cpu,输入
From: https://www.cnblogs.com/ihao1126/p/17860319.html

相关文章

  • 进程管理
    1.查看进程信息a.查看当前系统正在运行的进程使用ps命令可以列出当前正在运行的进程列表。psauxb.查看指定进程的详细信息使用ps命令结合进程ID(PID)可以查看指定进程的详细信息。ps-p<PID>2.控制进程a.终止进程使用kill命令可以终止指定进程。kill<PID>......
  • Linux进程间通信之管道
    一、进程间通信介绍1.1进程通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执......
  • 5.Linux进程管理
    Linux进程管理的一些主要方面:进程创建:在Linux中,进程可以通过fork()或exec()系列函数创建。fork()函数创建一个与父进程几乎完全相同的子进程,而exec()函数则在当前进程中执行一个新程序。进程调度:Linux内核负责调度进程,确保它们公平地共享CPU时间。调度器根据进程的优先级、状态......
  • 6.Linux I/O重定向与管道
    在Linux中,I/O重定向和管道是常用的技术,用于控制命令的输入和输出。这些技术可以帮助我们更有效地处理命令产生的数据,以及将数据从一个命令传递到另一个命令。1.**标准输入、输出和错误** ***标准输入(stdin)**:通常指的是键盘,文件描述符为0。 ***标准输出(stdout)**:通常指的......
  • Linux进程学习
    学习 Linux 进程管理可以帮助我们深入了解操作系统的核心功能,并提高系统管理和故障排除的能力。以下是一些学习 Linux 进程管理的心得:1. 理解进程的概念和状态:进程是正在运行的程序的实例,它具有不同的状态,如运行、等待、停止等。了解这些状态以及它们之间的转换对于理解进程......
  • linux进程管理
    linux进程用户进程:这些进程由用户启动并运行,可以是任何应用程序或服务,例如Web服务器、数据库、文本编辑器等。系统进程:这些进程由操作系统启动并运行,负责执行系统任务,例如内核线程、驱动程序、守护进程等。僵尸进程:这些进程已经终止,但其父进程还没有完全清理它们。这些进程会......
  • Linux进程管理
    1进程进程有以下组成部分:已分配内存的地址空间安全属性,包括所有权凭据和特权 程序代码的一个或多个执行线程进程状态 每个进程都有唯一的进程标识PID,一个PID只能标识一个进程,PPID为父进程ID,需要给该进程分配系统资源。 进程状态:就绪态:进程已经做好准备,只有有机会就会开......
  • 多进程测试(课上测试)
    编写程序rxx(xx为你学号后两位),rxx-o生成并打印一个奇数随机数,rxx-e生成并打印一个偶数随机数。提交代码和运行结果截图。点击查看代码#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){intnum;intflag;if(argc!=3)......
  • Linux进程管理指南
    在Linux操作系统中,进程是执行中的程序实例。进程管理是操作系统中的一个重要任务,它涉及到启动、监控和终止进程。本篇博客将介绍Linux中常用的进程管理命令和技术。查看进程要查看系统中正在运行的进程,可以使用ps命令。以下是ps命令的常见选项:psaux:显示所有用户的所有进程。......
  • Linux I/O重定向与管道
    1.IO重定向I/O重定向是一个过程,这个过程捕捉一个文件、命令、程序或脚本,甚至代码块的输出,然后把捕捉到的输出作为输入发送给另外一个文件、命令、程序或脚本。文件描述文件名类型硬件0stdin标准输入文件键盘1stdout标准输出文件显示器2stderr标准错误输出......