E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
操作系统原理(CSAPP)
安卓进程间通信浅谈
Case:/Users/lucas/AndroidStudioProjects/aidldemo-master一:操作系统从
操作系统原理
去看,进程通信主要有三个方法:共享存储、消息传递、管道通信。
许进进
·
2023-07-19 04:50
Android
android
哈尔滨工业大学
csapp
大作业
计算机系统大作业题目程序人生-Hello’sP2P专业计算机科学与技术学号班级学生指导教师史先俊计算机科学与技术学院2022年5月摘要本论文在本学期学完计算机系统课程之后,对经典书目深入理解计算机系统有了更深的理解,本文在此基础上阐述hello程序编译、运行的过程。关键词:计算机系统;程序运行过程;目录第1章概述-4-1.1HELLO简介-4-1.2环境与工具-4-1.3中间结果-4-1.4本章小
m0_61831001
·
2023-07-17 21:41
学习
CSAPP
lab1 data lab
记录,会有错的地方bitXor异或的表达式是题目要求是只要~和&,尝试过用德摩根率但是这样太麻烦了,这里我是用同或取反得到的intbitXor(intx,inty){return~(~x&~y)&(~x&y);}tmin要求返回int类型的最小值,int是有符号数,有符号数的最小值就是最高位为1,其余位为0,让1x+~x+1=0->~x+1=-xintnegate(intx){return~x+1
Just right
·
2023-07-17 05:33
java
开发语言
CSAPP
Lab入门探索
此为记录虚拟机准备工作下载VMware直接在浏览器中搜索VMwareWorkstation即可等待安装就是直接下一步下一步即可,那个安装路径也改下,默认是装在系统盘中许可证:直接在百度中搜索VMwareWorkstation17Pro密钥大全即可这里给出一个参考的,不保证有效,我自己用的找不到了VMwarePro17ubuntu下载浏览器搜索ubuntu下载你进到了这个图片所指向的页面的时候直接往
Just right
·
2023-07-17 05:02
java
服务器
开发语言
CSAPP
实验之Bomb Lab详解
前言BombLab来自《深入理解计算机系统》(
CSAPP
)一书的第三章“程序的机器级表示”的配套实验,该实验的目的是通过反汇编可执行程序,来反推出程序执行内容,进而能够正确破解”密码“,解除“炸弹”。
良晨
·
2023-07-13 23:20
操作系统
linux
数据库三四级备考经验分享——四级数据库篇
二、四级错题知识点记录(有点长,但是复习的差不多可以看看这里面有没有没印象的点)数据库四级部分:
操作系统原理
部分一、我当时是怎么做的?因为在家准备的时候
文人墨客0.0
·
2023-06-23 12:54
big
data
数据库
操作系统原理
之多进程、多线程与并发
文章目录(1)什么是进程?(2)进程的状态(3)OS何时介入进程调度?(4)多进程的意义(5)并行和并发(6)进程间通信(7)死锁(8)什么是线程?(9)多线程的意义(10)进程和线程的区别(11)Java线程和OS线程的关系提示:以下是本篇文章正文内容,Java系列学习将会持续更新(1)什么是进程?进程是(用户视角)程序的一次执行过程,是(OS视角)系统进行资源分配的基本单位,每个进程都有它自己
一只咸鱼。。
·
2023-06-22 03:12
Java多线程与并发
java
大数据
开发语言
计算机二进制数表示知识整理
结合CMU
CSAPP
课程和自己看的教材做的笔记。数据类型大小C的不同类型数据结构的大小。记住几个常用的,char是1个byte,short是2个,int是4个。C里的位运算和逻辑运算不要搞混。
·
2023-06-19 19:42
计算机原理
Linux
操作系统原理
与应用09(完):设备驱动
目录1.设备驱动概述1.1万物皆文件1.2设备分类1.2.1块设备1.2.2字符设备1.2.3网络设备1.3设备驱动分层结构1.3.1驱动类型与驱动分层1.3.1块设备驱动分层1.3.2字符设备驱动分层1.4设备标识1.5设备创建2.IO空间管理2.1IO内存与IO端口2.1.1设备控制器2.1.2IO内存2.1.3IO端口2.2IO资源管理2.2.1IO资源描述2.2.2IO资源管理函数2.2.
麦兜的学习笔记
·
2023-06-18 23:34
Linux内核源码分析
关于虚拟存储器和高速缓存的理解
对于
csapp
中的高速缓存和虚拟存储器章节做个总结,这些可以帮助我更好的理解java中的NIO以及并发。希望大家能多多评论,共同提高。
jiqi323
·
2023-06-18 18:51
1.1概论
信息安全竞赛的一种形式,“计算机的奥林匹克”二、比赛形式1、解题模式2、攻防模式三、题目类型1、web安全2、逆向工程pwn3、漏洞挖掘4、密码学5、杂项四、学习攻略基础知识:linux基础、计算机组成原理、
操作系统原理
辣个骑士
·
2023-06-18 06:45
CTF
安全
《深入理解计算机系统》(
CSAPP
)实验六 —— Cache Lab
这是
CSAPP
的第6个实验,本实验将帮助我们了解缓存对C语言性能的影响。而且,这个实验比前几个难度都加大了,做实验前建议先去看24张图7000字详解计算机中的高速缓存,理解下Cache的基本原理。
嵌入式与Linux那些事
·
2023-06-17 09:33
深入理解计算机系统
计算机基础
CacheLab
操作系统
程序员
嵌入式软件
Linux
操作系统原理
— netfilter/iptables 流量处理框架
目录文章目录目录Netfilter流量处理框架Netfilter的实现原理Netfilter的工作原理规则(Rules)链(Chains)表(Tables)数据包处理流程图iptablesCLIiptables-service指令应用查看规则添加规则删除规则修改规则保存和加载规则常规初始化配置指令选项解析管理选项条件匹配(Xmatch)NAT/NAPTSNATDNATPAT应用示例Netfilte
范桂飓
·
2023-06-17 04:35
C
语言
linux
网络
服务器
CSAPP
阅读笔记-程序的机器级表示--数组与异质结构
程序的机器级表示--数组与异质结构数组数组是一种将标量数据聚集成更大数据类型的方式。实现方式是产生一个指向数组元素的指针,并对这些指针进行运算。基本原则数组:`TA[n]`首先:他在内存中分配一个L·N字节的连续区域。L是T类型的大小。其次:引入标识符A,作为指向数组开头的指针,这个指针的值就是数组起始位置X。可以用0~N-1的整数索引来访问该数组元素。数组元素i会被存放在地址为X+L·i的地方指
繁星沉黎
·
2023-06-15 23:02
操作系统原理
与并发控制:提高系统效率和资源管理
第一部分:
操作系统原理
1.1操作系统的功能和作用操作系统负责管理计算机硬件资源,如处理器、内存、存储器和设备等。操
matlabgoodboy
·
2023-06-14 12:57
java
数据库
服务器
操作系统原理
期末提纲
考前不沉下心来思考,上了考场必然做得慢、考不高。太浮躁了。概述方便性、有效性、可扩充性、开放性os是用户和硬件之间的接口,计算机系统资源的管理者、实现对计算机资源的抽象操作系统的发展过程:操作系统的发展进程Q:实时调度的系统处理能力特性:并发(与并行)、共享、虚拟、异步系统安全、网络服务、多媒体模块化处理机管理进程控制进程控制块PCB(ProcessControlBlock)就绪执行阻塞创建终止挂
sylviiiiiia
·
2023-06-14 01:46
操作系统
学习
操作系统原理
—— 文件的逻辑结构(二十三)
文件的逻辑结构这里说的逻辑结构,就是指在用户看来,文件内部的数据应该是如何组织起来的,而物理结构指的是在操作系统看来,文件的数据是如何被存放的。从逻辑结构结构来看,我们可以打开一个记事本,里面的文字内容从用户的角度来看就是无结构的,但是又从Excel来看,它是有结构的,它可以包含表头、包含数据。所以在操作系统中,也是可以分为这两个不同类型的文件,进行存储,接下来我们就需要站在物理结构的角度上来看,
IT贱男
·
2023-06-13 18:35
王道操作系统原理学习笔记
操作系统原理
编写一个图书类Book,包图书的书号、书名、作者、出版社、价格等信息,要求能对属性可以进行初始化操作、修改属性值、获取属性值及重载toString()方法、equals()方法(用于比较书号)。
测试数据:9787115417046java程序设计龚炳江人民邮电出版社49.8元9787115417001C++程序设计张卉堰机械工业出版社29.5元978713541734
操作系统原理
秦胡荟清华大学
茶凡_Matrix
·
2023-06-11 20:59
Java初级
java
jvm
CSAPP
进程进程是操作系统对一个正在运行的程序的一种抽象。并发运行,则是说一个进程的指令与另一个进程的指令是交错执行的。一个CPU看上去在并发地执行多个进程,这是通过处理器在进程间切换实现的。操作系统实现这种交错执行的机制成为上下文切换。上下文切换,即保存当前进程的上下文,恢复新进程的上下文。线程一个进程由多个线程组成,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。多线程优势:多线程之间比多
世界上的一道风
·
2023-06-11 20:01
CSAPP
实验一:DataLab
文章目录Lab1DataLab1.bitXor2.tmin3.isTmax4.allOddBits5.negate6.isAsciiDigit7.conditional8.isLessOrEqual9.logicalNeg10.howManyBits11.floatScale212.floatFloat2Int13.floatPower2Lab1DataLab这个实验主要是让大家充分理解C语言中位
Rain Sure
·
2023-06-11 12:17
算法
c++
开发语言
操作系统
数据结构
Linux
操作系统原理
— tc 流量控制技术解析
目录文章目录目录TrafficControlTrafficControl的基本实现原理流量处理的三个层面流量处理的关键流程流量队列的类型FIFO队列PFIFO_FAST队列SFQ队列令牌桶队列KernelTrafficControl的工作原理Qdisc(队列描述)Class(分类)Filter(过滤器)Policer(策略器)使用tcCLI进行流量控制的示例1.创建队列2.创建分类3.设置过滤器4
范桂飓
·
2023-06-11 07:31
C
语言
linux
网络
智能路由器
进程调度算法c语言课程设计,操作系统课程设计报告进程调度算法模拟_毕业论文.doc...
操作系统课程设计报告进程调度算法模拟_毕业论文《
操作系统原理
及应用》课程设计报告进程调度算法模拟学院(系):计算机科学与工程学院班级:学学生姓名:同组人员:时间:从2016年12月27日到2017年01
汉娜Bananah
·
2023-06-11 04:57
进程调度算法c语言课程设计
【操作系统】浅谈 Linux 中的中断机制
【操作系统】浅谈Linux中的中断机制参考资料:[2015SP]北京大学PrinciplesofOperatingSystem
操作系统原理
by陈向群(p7-p10)认认真真的聊聊中断什么是软中断?
小颜-
·
2023-06-10 08:16
操作系统
linux
运维
服务器
java
面试
【
CSAPP
】Binarybomb 实验(phase_1-6+secret_phase)
Binarybomb实验(phase_1-6+secret_phase)实验内容一个“binarybombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸弹运行的每个阶段要求学生输入一个特定的字符串,若的输入符合程序预期的输入,该阶段的炸弹就被“拆除”,否则炸弹“爆炸”并打印输出"BOOM!!!"字样。实验的目标是拆除
霖行
·
2023-06-09 18:51
CSAPP
数据结构
Linux
linux
数据结构
CSAPP
- AttackLab实验(阶段1-5)
AttackLab实验实验内容官网:http://
csapp
.cs.cmu.edu/3e/labs.html“AttackLab”是一个Linux下的可执行C程序,包含了5个阶段(phase1~phase5
霖行
·
2023-06-09 18:47
CSAPP
linux
服务器
汇编
操作系统原理
—— 什么是基本分页存储管理?(二十二)
在操作系统中,一个新的进程需要载入内存当中执行,在装入的时候需要给该进程分配一定的运行内存,在之前的章节中讲解了连续分配的几种方式,比如:单一连续分配、固定分区分配、动态分区分配,还讲解了对应的动态分区分配算法。除了连续分配之外,还有非连续分配管理方式,那么今天我们来看看非连续分配方式其中两种:基本分页存储管理、:基本分段存储管理分页存储管理非连续分配:可以为用户进程分配一些分散的内存空间。那什么
IT贱男
·
2023-06-09 05:15
王道操作系统原理学习笔记
java
操作系统原理
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
嵌入式与Linux那些事
·
2023-06-08 19:01
深入理解计算机系统
嵌入式软件
计算机基础
操作系统
程序性能
操作系统原理
|第五章--存储器管理
目录1.内存的基础知识2.内存管理的概念3.覆盖与对换4.连续分配管理方式5.动态分区分配算法6.分页存储管理方式的基本概念7.基本地址变换机构8.具有块表的地址变换机构9.两级页表10.分段存储管理方式11.段页式存储管理方式1.内存的基础知识装入模块=可执行文件如何实现从逻辑地址到物理地址的转换?↓三种方法最常用的方式:↓2.内存管理的概念操作系统要对内存进行管理(第一章有讲到)操作系统作为系
楚楪
·
2023-06-08 10:10
操作系统原理
学习
操作系统原理
—— 内存动态分区分配算法(二十一)
在上一个章节我们讲了内存连续分配的几种方式,有单一、固定、动态这三种,在固定、动态这种里面,操作系统会记录空闲分区表,这个表是用来记录当前空闲的内存。那么在之后有新的进程装入内存,需要从空闲分区表中找到一块比较合适的空闲内存,该怎么找呢?这个就是今天我们要讲解的,几种不同方式的动态分区分配算法。首次适应算法FirstFit算法思想:每次都从低地址开始查找,找到第一个能满足大小的空闲分区。如何实现:
IT贱男
·
2023-06-07 23:36
王道操作系统原理学习笔记
操作系统原理
HNU-计算机系统-
CSAPP
作业答案
计算机系统
CSAPP
课后作业答案计科210Xwolf202108010XXX第2章2.61解:(!~x)||(!x)||(!~(x|0x00ffffff))||(!
甘晴void
·
2023-06-07 21:43
c++
算法
湖南大学
HNU
CSAPP
【学习日记】操作系统-入门知识-个人学习记录
我的学习笔记链接:MyLinuxProgramming参考资料
CSAPP
操作系统导论OSTEP√APUEhttps://stevens.netmeister.org/631软件调试王道-操作系统操作系统真象还原小林
RainyMacondo
·
2023-06-07 18:51
Linux
其他\环境配置\学习笔记等
C/C++/算法/数据结构
学习
java
linux
计算机
操作系统原理
第二章习题
计算机
操作系统原理
第二章习题1.什么是并发?什么是并行?用日常生活中的例子举例说明。2.在操作系统中为什么要引入进程的概念?它会产生什么样的影响?3.试说明PCB的作用具体表现在那些方面?
无奈清风吹过
·
2023-06-07 13:25
计算机操作系统原理习题
计算机操作系统原理
习题
《深入理解计算机系统(
CSAPP
)》第9章虚拟内存 - 学习笔记
写在前面的话:此系列文章为笔者学习
CSAPP
时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。
友人帐_
·
2023-06-07 11:44
计算机系统
学习
笔记
jvm
linux
《深入理解计算机系统(
CSAPP
)》第3章 程序的机器级表示 - 学习笔记
写在前面的话:此系列文章为笔者学习
CSAPP
时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。
友人帐_
·
2023-06-07 11:14
计算机系统
学习
笔记
linux
Linux进程状态及其相互转换
它实际上包含一般
操作系统原理
教材中所谓进程三种基本状态中的运行态和就绪两种状态。当CPU空闲时,进程调度程序只在处于该状态的进程中选择优先级最高的进程运行。Linux
刘鹏加油呀
·
2023-06-07 02:57
Ubuntu
Linux
操作系统原理
—内核网络协议栈
前言本文主要记录Linux内核网络协议栈的运行原理数据报文的封装与分用封装:当应用程序用TCP协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过TCP/IP协议族的每层直到被当作一串比特流送入网络。对于每一层而言,对收到的数据都会封装相应的协议首部信息(有时还会增加尾部信息)。TCP协议传给IP协议的数据单元称作TCP报文段,或简称TCP段(TCPsegment)。IP传给数据链路层的数据
linux大本营
·
2023-04-21 05:06
linux
tcp/ip
linux内核
网络协议栈
udp
windows 操作系统-底层通讯-
操作系统原理
-消息机制
windows平台之上软件是如何运行的?我们常见的输入法,如何一打字就会输入到输入框?我们的复制粘贴,怎么从一个程序到另外一个程序。这就是windows的通讯机制:消息队列所有的软件实际上都是运行在内存之中,他们将当前属性,状态存储到文件或者内存中在按照一定规律读取到其他软件。windows的消息系统由消息队列和窗口过程组成。传递消息用到的函数是sendMessage。当我们在打字的时候,系统会通
未来之窗软件服务
·
2023-04-21 04:29
windows
c#
.net
windows消息
系统架构
CSAPP
Shell Lab 实验报告
前言:强烈建议先看完
csapp
第八章再做此实验,完整的tsh.c代码贴在文章末尾了1.准备知识进程的概念、状态以及控制进程的几个函数(fork,waitpid,execve)。
芜湖韩金轮
·
2023-04-20 05:15
计算机系统
linux
unix
c语言
计算机
操作系统原理
期末复习总结
提示:该文章仅面向期末考试的知识点复习,不涉及考研等。文章目录0、知识图谱1、操作系统概述1.1什么是操作系统1.2操作系统的发展2、进程的描述与控制2.1程序的并发执行2.2进程的描述2.2.1进程2.2.2进程控制块2.2.3进程的基本状态2.3进程的控制2.3.1进程的创建2.3.2进程的阻塞2.3.3进程的唤醒2.3.4进程的终止2.3.5操作系统的启动过程和系统中进程的出现2.4操作系统
Luo_LA
·
2023-04-20 04:47
基础知识
操作系统
操作系统原理
—— 操作系统的四个特征:并发、共享、虚拟、异步 (二)
本章我们来聊一下操作系统的四个特征在我们的操作系统中有四个特征:并发、共享、虚拟、异步,我们结合每一个特征来进行讲解,我们先来看并发。并发这里所说的并发,最好不联想到并发编程。咱们就简简单单理解一下,在操作系统中并发的特性。定义:并发是指两个或多个事件,在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。这里并发和并行是两个概念,并行是指两个或者多个事件,在同一时间内,确确实实
IT贱男
·
2023-04-19 16:36
王道操作系统原理学习笔记
操作系统原理
csapp
-深入理解计算机系统学习记录
文章目录
csapp
学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序
2013041727程前
·
2023-04-19 16:01
学习
[随笔]程序员如何提高代码能力
以下七个维度谈谈如何提高代码能力:一、计算机基础知识计算机基础知识:包括数据结构、算法、计算机组成原理、
操作系统原理
、网络基础等等。
高世之智
·
2023-04-19 14:13
软件设计原则
大数据
java
程序员
后端
开发语言
Windows逆向安全(一)之基础知识(一)
前言逆向是一种新型的思维模式也是软件开发领域中极为重要的技术,涵盖各种维度去深挖软件架构的本质和
操作系统原理
,学习逆向后可以在各领域中发挥至关重要的作用,其中包括黑灰色,安全开发,客户端安全,物联网,车联网
私ははいしゃ敗者です
·
2023-04-19 12:22
Windows逆向
windows
安全
逆向
网络安全
计算机工作原理内容梗概
操作系统原理
:介绍操作系统的基本概念、功能和分类,以及操作系统的进程管理、内存管理、文件系统、网络管理等核心内容。计算机网络原
字节跳远
·
2023-04-18 05:55
idea
[
CSAPP
] 01 计算机系统漫游
1程序是如何存储与执行的在这一节中,将介绍:程序是如何保存在计算机中,并且如何转换成计算机可识别、可执行的信息,然后介绍计算机硬件中是如何一步步执行程序的。所以首先简单介绍计算机的硬件组成,以此作为基础后,一步步介绍程序是如何存储并执行的。1.1计算机硬件简介典型的计算机硬件组成,可分为三部分:CPU、RAM、I/O。img下面介绍比较重要的部分:1.1.1总线总线是贯穿各个计算机硬件的桥梁。它携
longlongqin
·
2023-04-18 04:27
[笔记]计算机基础 5
CSAPP
Lab4-ArchitectureLab
ArchLab是
CSAPP
的第四个实验,主要考察对于架构的理解,根据虚拟的Y86-64指令架构,从而理解CPU与指令。
Leafing_
·
2023-04-17 23:49
算法
计算机
cpu
csapp
archlab
Logics -
CSAPP
C3
在解决完计算机对于表达这个世界后,对于最终使用计算机去解决现实问题,还有一步需要跨越,也就是现实的动态部分。世界除了有着我们视角的静态三维,还有这它最迷人的动态四维,一般来说以时间代指,时间使得我们世界从大爆炸一步步成为现在的样子,我们常以河流来比喻,就像一股流状态来驱动着所有静态事物的改变。而计算机对于问题的描述当然要模拟这个过程,前人们便去探索我们这复杂世界问题的那些基础部分。计算机科学家的结
Doye
·
2023-04-17 00:31
Linux
操作系统原理
作业 - 行人与机动车问题
大三上学期
操作系统原理
这门课中,老师给了一道作业《行人与机动车问题》;即Linux多线程下处理行人与机动车谁优先的问题,需要用到多线程和互斥量;行人-机动车问题假设有一个路口,有很多行人和机动车需要通过
cpp_learners
·
2023-04-16 12:18
Linux
linux
C/C++
操作系统原理
行人与机动车
Linux
操作系统原理
— PCIe 总线标准
目录文章目录目录总线系统PCIe总线PCIe总线的传输速率PCIe总线的架构PCIe外设PCIe设备的枚举过程PCIe设备的编址方式BDF(Bus-Device-Function)编号BAR(BaseAddressRegister)地址Linux上的PCIe设备查看PCIe设备的BDF查看PCIe设备的VendorID和DeviceID查看PCIe设备的详细信息总线系统总线系统(BusSystem
范桂飓
·
2023-04-16 08:25
C
语言
linux
5G
运维
四 Cache Lab
这个LAB是上完CMU
CSAPP
的11-12LECTURE之后,就可以做了。
csapp
课程观看地址:https://search.bilibili.com/all?
西部小笼包
·
2023-04-15 22:52
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他