首页 > 其他分享 >20211105李宜时《信息安全系统设计与实现》第六周学习笔记

20211105李宜时《信息安全系统设计与实现》第六周学习笔记

时间:2023-10-22 10:23:26浏览次数:33  
标签:20211105 Linux 李宜时 使用 第六周 终止 Ubuntu 进程 管理

Ubuntu 学习笔记:Unix/Linux 进程管理

相关基础知识

在 Ubuntu 学习 Unix/Linux 进程管理之前,需要了解以下基础知识:

  • 进程:进程是正在运行的程序的一个实例。每个进程都有一个唯一的进程标识符(PID)。
  • 进程状态:进程可以处于运行、睡眠、停止、僵尸等不同状态。
  • 进程调度:操作系统负责安排各个进程的执行,可以使用调度算法来分配 CPU 时间。
  • 父子进程关系:进程可以创建其他进程,形成父子进程关系。

进程管理基本命令

在 Ubuntu 中,可以使用以下命令来管理进程:

  • ps:查看系统中的进程。
  • top:实时查看系统的资源使用情况和运行进程。
  • kill:终止进程。
  • nice:调整进程的优先级。
  • pgrep:根据进程名查找进程的 PID。
  • pkill:根据进程名终止进程。

进程状态

Unix/Linux 中的进程可以处于以下状态之一:

  • 运行(Running):进程正在执行。
  • 睡眠(Sleeping):进程暂时阻塞,等待某个事件的发生。
  • 停止(Stopped):进程被暂停,但可以恢复执行。
  • 僵尸(Zombie):进程已经完成执行,但父进程尚未收到其终止状态。

代码实践

在 Ubuntu 中进行代码实践,你可以编写脚本或编译运行程序来管理进程。以下是一个示例的Bash脚本,用于查找和终止特定进程:

#!/bin/bash

# 查找进程的PID
pid=$(pgrep -o -x "your_process_name")

if [ -z "$pid" ]; then
  echo "进程不存在或未找到"
else
  echo "找到进程PID: $pid"
  # 终止进程
  kill -9 "$pid"
  echo "进程已终止"
fi

多任务处理系统

Ubuntu 是一个多任务处理系统,这意味着它可以同时运行多个进程。多任务处理系统有以下特点:

  • 并发性:多个进程可以同时运行。
  • 并行性:多个进程可以在多个处理器核心上并行执行。

进程同步

进程同步是确保多个进程协调工作的重要概念。在 Ubuntu 中,你可以使用各种工具和技术来实现进程同步,例如:

  • 信号量
  • 互斥锁
  • 条件变量

进程终止

进程终止是指进程的结束。在 Ubuntu 中,你可以使用以下命令来终止进程:

kill [选项] 进程ID

多任务系统中的进程管理

在 Ubuntu 中,你可以使用以下命令来管理进程:

  • ps:查看系统中的进程。
  • top:实时查看系统的资源使用情况。
  • kill:终止进程。
  • nice:调整进程的优先级。
  • renice:重新设置进程的优先级。

编程项目

在 Ubuntu 上进行编程项目时,你可以使用各种编程语言和工具,例如:

  • C/C++:使用 GCC 编译器。
  • Python:使用 Python 解释器。
  • Java:使用 OpenJDK。
  • 开发工具:如 Visual Studio Code 或者 PyCharm。

Shell 模拟器

Ubuntu 使用 Bash 作为默认的Shell模拟器。你可以通过以下方式与Shell进行交互:

  • 打开终端应用。
  • 在终端中输入命令和脚本。

相关基础知识

在学习 Ubuntu 时,你需要了解以下基础知识:

  • Linux 文件系统结构。
  • 文件和目录管理。
  • 用户和权限管理。
  • 网络配置和管理。

代码实践

在 Ubuntu 上进行代码实践是非常重要的。你可以编写各种类型的程序,如命令行工具、图形界面应用程序、Web应用程序等。确保你熟悉所选编程语言的语法和相应的开发工具。

# 一个简单的Python示例
print("Hello, Ubuntu!")

总结心得

Unix/Linux 进程管理是 Linux 系统的核心功能之一,它使你能够有效地管理系统资源和应用程序。在学习这个主题时,你应该掌握以下核心概念:

  • 进程的创建、终止和调度。
  • 进程状态的理解,特别是僵尸进程。
  • 使用命令行工具和脚本来管理进程。
  • 进程的优先级和资源分配。




标签:20211105,Linux,李宜时,使用,第六周,终止,Ubuntu,进程,管理
From: https://www.cnblogs.com/liyishi1110/p/17779921.html

相关文章

  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第六周学习笔记
    202113252023-2024-1《信息安全系统设计与实现(上)》第六周学习笔记一、任务要求1.自学教材第3章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X......
  • 第六周
    1、简述DDL,DML,DCL,DQL,并且说明mysql各个关键字查询时候的先后顺序DDL:DataDefinationLanguage数据定义语言CREATE,DROP,ALTERDML:DataManipulationLanguage数据操纵语言INSERT,DELETE,UPDATE软件开发:CRUDDQL:DataQueryLanguage数据查询语言SELECTDCL:DataContr......
  • 《信息安全专业导论》第六周学习笔记
      知识点总结:十一章EXT2系统EX2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblocks虚拟磁盘布局Block#0:引导块超级块Block#1容纳整个文件系统的信息超级块的重要字段:u32s_inodes_count://文件系统中节点总数u32s_blocks_count://文件系......
  • 第六周学习笔记(学习笔记5)
    第十一章EXT2文件系统—学习笔记〇、本章思维导图一、文件系统数据结构通过mkfs创建虚拟磁盘在Linux下,命令mke2fs[-bblkesize-Nninodes]devicenblocks在设备上创建一个带有nblocks个块(每个块大小为blksize字节)和ninodes个索引节点的EXT2文件系统。设备可以是真实......
  • 20211105李宜时信息安全系统设计与实现第五周自学笔记
    20211105李宜时信息安全系统设计与实现第五周自学笔记:EXT2文件系统和三级文件系统EXT2文件系统EXT2(ExtendedFileSystem2)是一种广泛用于Linux操作系统的文件系统。它是EXT文件系统家族的第二个版本,设计用于提供高性能和可靠性的存储解决方案。以下是一些关于EXT2文件系统的关......
  • 《信息安全系统设计与实现》第六周学习笔记
    EXT2文件系统数据结构通过mkfs创建虚拟磁盘命令mke2fs[-bblksize-Nninodes]devicenblocks下面的命令可在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小为1kb的块ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440虚拟磁盘布......
  • 第六周Linux教材第十一章学习笔记——EXT2文件系统
    EXT2文件系统11.1概述Linux使用EXT2(Card等1995)作为默认文件系统。EXT3是EXT2的扩展,EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT4(Cao等2007)是EXT......
  • 《信息安全系统设计与实现》第六周学习笔记
    《信息安全系统设计与实现》第六周学习笔记第十一章EXT2文件系统EXT2文件系统EXT2第二代扩展文件系统(英语:secondextendedfilesystem,缩写为ext2),是LINUX内核所用的文件系统。它开始由RémyCard设计,用以代替ext,于1993年1月加入linux核心支持之中。EX2文件系统数据结构......
  • 《信息安全系统设计与实现》第六周学习笔记
    一、课程内容第十一章学习EXT2文件数据结构1、通过mkfs创建虚拟磁盘mke2fs[-bblksize-Nninodes]devicenblocks虚拟磁盘布局:2、操作系统内核中的文件系统函数3、系统调用4、I/O库函数5、用户命令6、sh脚本低级别的文件操作中的常用函数:打开和关闭文件:open():打......
  • Linux第六周技术博客
    今天我们学习文件的权限操作在Windows系统里文件的属性包括文件的创建者、创建时间、创建的位置和大小,在Linux系统中文件的属性同样包含这些。我们在/home/swxy中创建一个文件file01,用ll命令来查看文件的各种属性。llfile01-rw-r--r--.1rootroot010月1115:53file01在......