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

《信息安全系统设计与实现》第七周学习笔记

时间:2023-10-22 22:22:57浏览次数:32  
标签:P1 第七 int 信息安全 用户 笔记 进程 执行 PROC

   

第三章 Unix/Linux进程管理

多任务处理

指的是同时进行几项独立活动的能力
逻辑并行性称为“并发”

进程

进程是对映像的执行

next是指向下一个PROC结构体的指针

ksp保存的堆栈指针

pid是一个进程的进程编号

status是当前状态

priority是进程调度优先级

kstack是进程执行时的堆栈

多任务处理系统

type.h文件
文件定义了系统常熟和表示进程的简单PROC结构体:

点击查看代码
#define FREE 0
#define READY 1
#define SLEEP 2
#define ZOMBIE 3
typedef struct proc
{ 
   struct proc *next;
   int *ksp;
   int pid;
   int ppid;
   int status;
   int priority;
   int kstack[SSIZE];
}
##ts.s文件 在32位GCC汇编代码中可实现进程上下文切换

queue.c文件

可实现队列和链表操作
int enqueue(PROC **queue,PROC *p)
{
PROC *p = *queue;
if(q==0||p->priority > q)
}

Unix/Linux中的进程

进程来源

当操作系统启动时,操作系统内核的启动代码会强行创建一个PID=0初始进程。
执行初始进程P0

INIT和守护进程

当进程P1开始运行时,它将其执行映像更改为INIT程序。因此,P1通常被称为INIT进程,因为它的执行映像是init程序。P1 开始复刻出许多子进程。
P1的大部分子进程都是用来提供系统服务的。它们在后台运行,不与任何用户交互。

登录进程

P1复刻了许多LOGIN进程,每个终端上一个,用于用户登录。

sh进程

当用户成功登录时,LOGIN进程会获取用户的gid和uid,从而称为用户的进程。他将目录更改为用户的主目录并执行列出的程序,通常是命令解释程序sh。

进程的执行模式

在Unix/Linux中进程以两种不同的模式执行,即内核模式和用户模式,简称Kmode和Umode。在每种执行模式下,一个进程有一个执行映像。

实践项目:sh模拟器

带有I/O重定向的单命令

提示用户输入命令行,其形式为:

cmd arg1 arg2 arg3…argn

处理简单命令:

cmd = "cd" : chdir(arg1) OR chdir(HOME) if no arg1;
cmd = "edit": exit(0) to terminate;

对于所有其他命令:

创建子进程;
等待子进程终止;
打印子进程的退出状态;
继续执行步骤1;
子进程

带有管道的命令

ELF可执行文件与sh脚本文件

苏格拉底挑战




标签:P1,第七,int,信息安全,用户,笔记,进程,执行,PROC
From: https://www.cnblogs.com/ljy12392/p/17781280.html

相关文章

  • 第六周学习笔记20211303
    作业要求自学教材第3章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请......
  • 学习笔记6
    学习笔记6:多任务管理和进程管理3.1多任务管理多任务处理是指同时执行多项独立活动的能力,它是操作系统的基础,也是并行编程的基础。3.2进程的概念操作系统是一个多任务处理系统,任务也称作进程。正式定义中,进程是对映像的执行。操作系统内核将一系列执行视为使用系统资源的单一......
  • 学习笔记6
    Unix/Linux进程管理多任务处理一般来说,多任务处理指的是同时进行几项独立活动的能力。在计算机技术中,多任务处理指的是同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从......
  • 微机原理与接口技术-第七章输入输出接口
    目录I/O接口概述I/O接口的典型结构基本功能I/O端口的编址独立编址统一编址输入输出指令I/O寻址方式I/O数据传输量I/O保护16位DOS应用程序DOS平台的源程序框架DOS功能调用无条件传送和查询传送无条件传送三态缓冲器锁存器接口电路I/O接口概述I/O接口的典型结构内部结构I/O接口......
  • 学习笔记6
    目录学习笔记6知识点归纳第3章Unix/linux进程管理苏格拉底挑战问题与解决方案学习笔记6知识点归纳第3章Unix/linux进程管理多任务处理Unix/Linux操作系统支持多任务处理,即同时运行多个程序或任务。每个任务都是一个进程,独立运行,互不干扰。进程的概念:进程是操作系统中......
  • Python学习笔记(一)
    Python中一切皆对象,函数和类也是对象,属于Python的一等公民。对象可以赋值给一个变量对象可以添加到集合对象中对象可以作为参数传递给函数对象可以当做函数的返回值对象的三个特征:1、身份(id());2、类型;3、值type->int>1type>class->objobject是最顶层基类type也是一个......
  • 学习笔记6
    一、任务详情自学教材第3章,提交学习笔记(10分),评分标准如下知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“......
  • 20211316郭佳昊 《信息安全系统设计与实现(上)》 第七周学习总结
    一、任务要求[1]知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题核心是要求GPT:请你以苏格拉底的方式对我进行提问然后GPT就会......
  • 20211314王艺达学习笔记6
    Unix/Linux进程管理进程是Unix操作系统抽象概念中最基本的一种。进程管理是所有操作系统的心脏所在。一、进程进程是处于执行期的程序。除了可执行程序代码,还包括打开的文件、挂起的信号、内核内部数据、一个或者多个执行线程等多种资源线程是在进程活动中的对象;内核调度的......
  • 2023-2024-1 20211211 第三章学习笔记
    一、多任务处理多任务处理指的是同时进行几个独立活动的能力在单处理器(单CPU)系统中,一次只能执行一个任务。而多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务切换到另一个任务。不同任务之间的执行切换机制称为上下文切换,将一个任务的......