csapp-architecture architecture csapp lab

jupyter notebook和jupyter lab添加conda虚拟环境

## 给虚拟环境添加 ipykernel case 1: 创建环境时直接添加 ipykernel ``` conda create -n 虚拟环境名称 python=版本号 ipykernel ``` case 2: 给已创建好的虚拟环境添加 ipykernel ``` conda install ......
jupyter notebook 环境 conda lab

csapp attack lab

1.思考自己能够做什么->使用手写汇编,gcc,objdump的简单组合得到了指令的机器码 2.如何让自己处于一种思维活跃的状态 如何使用ret指令?需要将返回地址压回栈中,第一个想到的是使用覆盖的方法,想去寻找上一级调用的地址,但是没有找到 参考了别人的方法,用了pushq,这种方法是抓住了本质: ......
attack csapp lab

lab2

 # lab2 这个实验是为操作系统编写内存管理代码。内存管理分为两部分: 内核的物理内存分配器,虚拟内存。 1 page : 4k bytes 为获取lab2所需文件,执行如下命令: ``` git pull git checkout -b lab2 origin/lab2 git merge ......
lab2 lab

lab3

 # lab3 (中断和syscall部分应该反复看,直到理解!!!) 在本实验中,将实现运行受保护的用户模式环境(即“进程”)所需的基本内核设施。将增强JOS内核,以设置数据结构来跟踪用户环境,创建单个用户环境,将程序映像加载到其中,并启动它。还将使JOS内核能够处理用户环境发出的任何系统调用, ......
lab3 lab

lab5

 # lab5 ## 介绍 在本实验室,你将实现spawn,这是一个库调用,用于加载和运行磁盘上的可执行文件。然后,您将充实内核和库操作系统,以便在控制台中运行shell。这些功能需要一个文件系统,本实验介绍了一个简单的读写文件系统。 ### 准备开始 使用Git获取最新版本的课程存储库,然后基于 ......
lab5 lab

lab6

 # lab6 ## 介绍 既然你已经有了一个文件系统,那么任何操作系统都不应该没有网络堆栈(计算机网络协议栈,TCP/IP协议栈)。在本实验中,您将为网络接口卡编写一个驱动程序。该卡基于英特尔82540EM芯片,也称为E1000。 ### 开始 获取lab6 ``` git add . git ......
lab6 lab

lab4

 # lab4 ## 介绍 在本实验中,您将在多个同时活动的用户模式环境中实现抢占式多任务处理。 在part A中,我们将为JOS添加多处理器支持,实现轮询调度,并添加基本的环境管理系统调用(创建和销毁环境的调用,以及分配/映射内存的调用)。 在part B中,我们将实现一个类unix fork( ......
lab4 lab

lab1

 # lab1 lab使用x86架构。 PC's power-on bootstrap procedure:PC的开机引导程序。 JOS 是6.828的kernel名字 ## Introduction `git diff`将显示自上次提交以来对代码的更改。 `git diff origin/lab ......
lab1 lab

lab2总结

感觉这部分很细节,我就总结下几个点吧。 ### 大致过程总结 * 先是物理内存: 申请内存先把物理页组织好。此时有几个页已经被占用了,需要处理对应PageInfo结构体。然后再封装物理内存的申请过程。此处就完成了。之后就进入虚拟内存操作过程。 * 然后是虚拟内存,即管理页表: 插入和删除虚拟地址到 ......
lab2 lab

lab3总结

# lab3总结 这个lab拷打的地方可太多了,除了总结,我还会放一下我被拷打过的问题和答案。 ### 过程总结 * 同内存系统一样,先开PCB数组的内存,并对其初始化,讲未分配进程以链表形式串联。 * 然后是功能组件函数: 为进程页目录分配空间,为进程分配物理内存,往一个进程的内存中加载ELF二进 ......
lab3 lab

lab1总结

开这个系列的目的:主要梳理下lab重点,方便我去对线面试官 ### 开机流程 **PC启动后的运行顺序为 BIOS -> boot loader -> 操作系统内核** 我们可以看到BIOS的操作就是在控制,初始化,检测各种底层的设备,比如时钟,GDTR寄存器。以及设置中断向量表。作为PC启动后运行 ......
lab1 lab

csapp学习笔记——第二章信息的表示和处理

csapp学习笔记——第二章信息的表示和处理 本章主要讲了计算机系统中的数据的表示方法以及在为什么会出现相关的转化问题(float int double等互相转换)。 计算机系统中的数字表示方法 在现实世界中我们使用的是十进制的表示方法,而在计算机系统中我们则使用的是2进制的表示方法(构造储存以及处 ......
第二章 笔记 csapp 信息

mit6.824-lab1 MapReduce

#### 杂谈 > - 传统的并行计算要的是:投入更多机器,数据大小不变,计算速度更快。 > - 分布式计算要求:投入更多的机器,能处理更大的数据。 > - 换句话说二者的出发点从一开始就不同,一个强调 **high performance**, 一个强调 **scalability**. 本过程实 ......
MapReduce mit6 lab1 mit 824

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Hierarchy View

当涉及SAP S/4HANA的CDS Hierarchy View时,我们正在谈论一种高级数据建模技术,用于构建层次结构化的数据视图,以支持树状和分层数据的处理和分析。CDS(Core Data Services)是SAP的一种数据建模和定义语言,而CDS Hierarchy View则是CDS的一 ......
Architecture Hierarchy Layering 4HANA HANA

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Analytical Query View

CDS,即Core Data Services,是一种用于定义数据模型和数据库访问的语言,广泛用于SAP应用程序开发。Analytical Query View(AQV)是CDS的一种扩展,专门用于支持分析性查询和报表。 **什么是CDS Analytical Query View?** CDS A ......
Architecture Analytical Layering 4HANA Query

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Cube View

**SAP S/4HANA 的 VDM Layering Architecture 的 CDS Cube View** 在深入探讨"SAP S/4HANA的VDM Layering Architecture的CDS Cube View"之前,让我们逐步了解这个概念的不同组成部分。 **SAP S/4 ......
Architecture Layering 4HANA HANA Cube

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Dimension View

在深入探讨"SAP S/4HANA的VDM Layering Architecture的CDS Dimension View"之前,让我们逐步了解这个概念的不同组成部分。 **SAP S/4HANA:** SAP S/4HANA是SAP的下一代企业资源计划(ERP)套件,通过内存数据库和先进的分析功 ......
Architecture Dimension Layering 4HANA HANA

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 VDM Composite View

**SAP S/4HANA 的 VDM Layering Architecture 的 VDM Composite View** 在理解"SAP S/4HANA的VDM Layering Architecture的VDM Composite View"之前,让我们先逐步了解这个概念的各个组成部分。 ......
Architecture Composite VDM Layering 4HANA

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 VDM Comsumption View

**SAP S/4HANA 的 VDM Layering Architecture 的 VDM Consumption View** 在深入探讨"SAP S/4HANA的VDM Layering Architecture的VDM Consumption View"之前,让我们逐步了解这个概念的不同组 ......
Architecture Comsumption VDM Layering 4HANA

MIT6.s081/6.828 lectrue07:Page faults 以及 Lab5 心得

本篇博客主要是复习 MIT6.s081/6.828 lectrue07:Page faults 以及记录 Lab5 :COW fork 的心得 值得一提的是,2020 年之前的版本第 5 个 lab 是 lazy alloction,但是到了 2020 年之后就换成了难度稍高一点的 COW fork ......
心得 lectrue faults 6.828 MIT6

CSAPP Notes: Types

# CSAPP Notes,类型 > 随手写的,可能会有错误(); ## 类型 | 数据类型 | 大小 | | | | | `char` | 1 | | `bool` | 1 | | `short int (short)` | 2 | | `int` | 4 | | `long int (long) ......
CSAPP Notes Types

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 VDM Basic View

在 SAP S/4HANA 的 VDM Layering Architecture 中,VDM Basic View 是体系结构的最底层。它是构建数据模型的基础,提供了直接从底层数据表获取原始数据的能力。VDM Basic View 旨在将操作性数据从底层系统中抽取出来,为上层的数据整合和分析提供原 ......
Architecture VDM Layering 4HANA Basic

2023夏季《移动软件开发》实验报告:lab01

## 一、实验目标 1. 学习使用快速启动模板创建小程序的方法; 2. 学习不使用模板手动创建小程序的方法。 ## 二、实验步骤 ### 自动生成小程序 1. 首先到[微信公众平台官网首页](mp.weixin.qq.com)注册账号,进行信息填写登记,使用邮箱激活账号。 2. 然后到[微信开发者工 ......
软件开发 报告 软件 2023 lab

MIT6.s081/6.828 lectrue5/6:System call entry/exit 以及 Lab4 心得

这篇博客主要复习 lecture05:GDB calling conentions 和 lecture06:System call entry/exit 的内容,外加 Lab4:traps 的心得 # 前置知识 这里的前置知识是指 lecture05:GDB calling conentions 的 ......
lectrue5 心得 lectrue System 6.828

Script Lab

$("#setup").click(() => tryCatch(setup)); $("#add-row").click(() => tryCatch(addRow)); $("#add-column").click(() => tryCatch(addColumn)); $("#add-calc ......
Script Lab

sqli-labs-BasicLevel-总结

title: sqli-labs basic challenges date: 2023-08-04 16:34:03 categories: CTF-Web入门 description: 1~20总结 ## 常用的MySql命令总结 查库: `select schema_name from inf ......
sqli-labs-BasicLevel BasicLevel sqli labs

bomb_lab

phase_1 %eax 作为上一个函数的返回值,若 %eax 为0,才可以执行跳转 函数 strings_not_equal ,通过阅读代码可以发现这个函数是判断输入的两个字符串是否相等,知道函数传进去的参数分别在寄存器 %edi 和 %es i中,其中 %edi 是我们输入的字符串 寄存器 %e ......
bomb_lab bomb lab

Lecture Tutorial Seminar Workshop Lab

Lecture Tutorial Seminar Workshop Lab 悉尼大学 | 授课形式解析 一般来说,澳洲大学的授课分为5种形式:LectureTutorialSeminarWorkshopLab而悉尼大学商科的课程大多采用四种上课形式:lecture,tutorial,seminar和 ......
Tutorial Workshop Lecture Seminar Lab

MIT6.s081/6.828 lectrue4:page tables 以及 Lab3 心得

不管是计算机组成还是操作系统,**虚拟内存**都是其中的重要内容,所以这一节我会结合 **CSAPP 第九章:虚拟内存** 来一起复习(顺便一说,CSAPP 这一节的 lab 是要求设计一个**内存分配器**,也是很有意思的,有时间一定要把 CSAPP 的 lab 博客也补上!) 这一节主要讨论** ......
lectrue4 心得 lectrue tables 6.828

XSS--labs通关记录

# XSS--labs通关记录 ## level 1(无过滤) 查看网页源代码 ```html 欢迎来到level1 欢迎来到level1 欢迎用户test payload的长度:4 ``` 这一关没有任何过滤,直接传递name参数即可 payload: ``` ?name= ``` ## leve ......
labs XSS