首页 > 其他分享 >信息安全系统设计与实现 学习笔记6

信息安全系统设计与实现 学习笔记6

时间:2023-10-22 09:55:17浏览次数:31  
标签:调用 exec 信息安全 系统 Unix 笔记 学习 INIT 进程

Unix/Linux进程管理

多任务处理

同时执行几个独立的任务

进程

在操作系统中,任务也称为进程。进程是对映像的执行。
PROC结构体

多任务处理

动态进程创建
进程终止
休眠和唤醒实现进程同步、进程关系
二叉树的形式实现家族树、父进程等待子进程

上下文切换

进程处理

UNIX/LINUX中各进程的来源

  1. 初始进程
  2. INIT进程
  3. 守护进程
  4. 登录进程
  5. 可供用户执行命令的sh进程

进程的执行模式

用户模式转换到内核模式

  1. 中断
  2. 异常
  3. 系统调用

用于进程管理的Unix/Linux系统调用

  1. fork
  2. wait
  3. exec
  4. exit

父进程与子进程

  1. 进程终止
  2. 父进程等待操作

INIT进程处理孤儿进程

subreaper进程

通过exec更改进程执行映像

  1. execve系统调用
  2. 命令行参数
  3. 环境变量

I/O重定向和管道的原则及方法

实现用于执行命令的sh模拟器

标签:调用,exec,信息安全,系统,Unix,笔记,学习,INIT,进程
From: https://www.cnblogs.com/laijiayi/p/17779944.html

相关文章

  • 20211128《信息安全系统设计与实现》第三章学习笔记
    一、任务内容自学教材第10章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分) “我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏......
  • 《Unix/linux系统编程》教材第3章学习笔记
    |第3章|Unix/Linux进程管理多任务处理一般来说,多任务处理指的是同时进行几项独立活动的能力。在计算机技术中,多任务处理指的是同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操......
  • 2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第4周学习总结
    2023-2024-1 20231410《计算机基础与程序设计》第4周学习总结 作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标自学教材《计算......
  • House of force以及相关例题学习
    学习于:(1)https://bbs.kanxue.com/thread-262114.htm(2):https://www.cnblogs.com/ZIKH26/articles/16533388.html以及经典的wiki:https://ctf-wiki.org/pwn/linux/user-mode/heap/ptmalloc2/house-of-force/(可能我的文章会与他们有部分重合因为我是一步步跟着调试进行,如有问题请联......
  • 2023-2024-1 20231422 《计算机与程序设计》第四周学习总结
    这个作业属于哪个课程2023-2024-计算机基础与程序设计这个作业要求在哪里2023-2024-计算机基础与程序设计)这个作业的目标计算机科学概论第4章,第5章,《C语言程序设计》第3章并完成云班课测试作业正文(https://www.cnblogs.com/Augenstern4545/p/17779749.html)......
  • Linux课程笔记
    Linux基础命令Linux的目录结构/,根目录是最顶级的目录了Linux只有一个顶级目录:/路径描述的层次关系同样适用/来表示/home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txtls命令功能:列出文件夹信息语法:ls[-l-h-a][参数]参数:被查看的文件夹,不提......
  • java学习_04
    自增自减运算符++和--无论是放在变量的前边还是后边,单独写一行结果是一样的publicclassday4_02{publicstaticvoidmain(String[]args){intx=10;//后++:先用后加//先把x变量中的值拿出来用,赋值给y,然后再进行自增。//......
  • Unity2023零基础入门学习
    Unity游戏引擎是什么?游戏引擎是一种软件框架,用于开发和创建电子游戏。它提供了一系列工具和功能,帮助开发者设计、构建和管理游戏的各个方面,包括图形渲染、物理模拟、音频处理、动画、碰撞检测、人工智能等。游戏引擎可以简化游戏开发过程,提高效率,并提供跨平台的支持,使开发者能......
  • JVM 学习
    目录1.类加载器及类加载过程1.1基本流程1.2类加载器子系统作用1.3类加载器角色1.4加载过程(1)加载loading(2)链接linking验证verify准备prepare解析resolve(3)初始化initstatic与final的搭配问题1.5类加载器简要介绍各加载器之间的关系启动类加载器(引导类加载......
  • 操作系统学习
    目录1、概念什么是操作系统特征并发共享虚拟异步总结运行机制内核程序和应用程序特权指令和非特权指令内核态、用户态的切换中断内中断外中断分类中断机制基本原理系统调用总结操作系统的内核2.进程与线程进程的组成PCB程序段、数据段进程状态的转换进程控制进程创建终止进程进......