- 博客(29)
- 收藏
- 关注
原创 (切身体验)最方便最干净且不需要最高权限来删除流氓360的方法!!!!
(切身体验)最方便最干净且不需要最高权限来删除流氓360的方法!!!!
2023-04-23 21:00:00
5023
2
原创 最佳 ,先进先出,最近最久未使用置换算法
总结:这个三个页面置换算法的理论思路特别简单,就是我个人认为看的懂算法的中文名字加上稍加思考就可以掌握。(这三个算法的思路就是个纸老虎 hxd们冲冲冲)一 最佳置换算法最佳置换算法其所选择的被淘汰页面将是以后永不使用的,或是在最长时间内不再被访问的。例1 假设系统为某进程分配了三个物理块,并考虑以下的页面号引用串,求缺页中断次数。(KK)7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1注:竖着一个括号为一个物理块(7) (7) (7) (2) (2) (
2022-05-24 21:15:01
1256
原创 OS 死锁知识(一)
一 死锁的定义:一组进程中的每一个进程在等待仅由该组进程中其他进程才能引发的实践。二 引起死锁的怨原因:竞争不可抢占性的资源竞争可消耗资源进程推进顺序不当三 产生死锁条件:互斥使用保持和等待非剥夺性循环等待四 处理死锁方法:预防死锁避免死锁检测死锁接触死锁五 预防死锁:资源一次性分配(破坏请求和保持条件)优点:简单易行缺点:资源严重浪费,恶化利用率,进程发生饥饿现象,增加系统开销,降低吞吐量破坏不可抢...
2022-04-27 21:22:04
209
原创 进程间通信经典问题(二 哲学家就餐问题)
一 问题一张圆桌上坐着五位哲学家,每个哲学家面前有一碗饭,规定必须拿着两个叉子才可以吃,相邻两个盘子之间放一把叉子,当哲学家饥饿的时候左手跟右手拿着叉子才可以吃饭。1 常见错误解法文图...
2022-04-15 18:30:00
209
1
原创 进程间通信经典问题(一 生产者消费者问题)
一 消费者——生产者问题1 思路:两个进程共享一个公共的固定大小的缓冲区,其中一个是生产者将信息放入缓冲区,另外一个是消费者,从缓冲区取出信息。当缓冲区已满,此时生产者还想向其中放入一个新的数据项,解决办法是让生产者睡眠,待消费者从缓冲区取出一个或者多个数据时再唤醒它。同样,当消费者从缓冲区取出数据时发现缓冲区为空时,消费者就睡眠,直到生产者向其中放入一些数据时再将其唤醒。解法一#define N100//缓冲区中的槽目数int count =0;//缓冲区中的数据项目void pr..
2022-04-14 10:03:14
925
原创 日常学习(二)
1 进程通信类型共享存储器,管道通信系统,消息传递系统,客户机服务器2 引入进程目的:使多个程序能并发执行,提高资源利用率引入线程目的:提高并发程度,减少程序在并发执行时所付出时空开销。3 处理机调度:多道程环境下多个处理机数目,动态地把处理机分配给就绪队列4 处理机调度层次 功能高级/作业调度 将外存处于后备队列转入内存(多个作业)中级/...
2022-04-12 21:46:05
97
原创 日常学习总结(一)
一 调试F5 启动调试跳过断点 F9设置断点 F10调试代码逐过程 F11逐语句进入函数二 调试的一个例子int main (){int i = 0;int arr[10]={1,2,3,4,5,6,7,8,9,10}for (i=0;i<=12;i++){ printf("hehe\n"); arr[i]=0;} system ("pause");//暂停一下用于看运行结果 return 0;}上述代码问题是由于 以下两个原因:1 栈区
2022-04-09 18:18:59
99
原创 汇编语言输入小写输出转化为大写
DATAS SEGMENT ;此处输入数据段代码 A DB 200 DUP(?) B DB " -> $ " DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA BX,A T1: MO.
2022-04-01 17:00:00
560
原创 汇编语言键盘输入数字输出最大值
DATAS SEGMENT Y1 DB 100 DUP(?) ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX LEA BX,Y1 XOR CX,CX MOV AL,[BX] T1.
2022-03-30 21:46:12
686
原创 初学OS进程描述与控制的基础知识(一)
一 基本概念1 进程的定义:进程实体的运行过程,系统资源分配和调度的一个独立单位2 特征:动态,并发,独立,异步,进程=程序+相关数据+PCB(进程控制块)3 进程与程序的区别进程是程序的执行为动态,而程序为静态进程的存在是暂时性的,程序的存在不是暂时性的一个程序对应多个进程一个进程包含多个程序进程=程序+相关数据+PCB4 进程的状态运行态(该时刻占用CPU)就绪态 (可运行,但是因为其他进程正在运行而暂时停止)阻塞态 (除非外部某种外部事件发生,否则进程不
2022-03-29 20:31:45
123
原创 初学Modern Operating System之引论(黑皮书版)
什么是操作系统作为扩展机器的操作系统: eg 操作系统将硬件东西转变抽象大家可以简单理解的东西作为资源管理者的操作系统 : eg 管理和保护存储器,io设备以及其他设备资源,记录那个程序在使用什么资源以及对资源请求分配评估使用代价并且为不同程序和用户调解互相冲突的资源请求。2.操作系统的历史第一代 真空管和穿孔卡片,第二代 晶体管和批处理系统, 第三代集成电路和多道程序设计,第四代个人计算机,第五代移动计算机3.计算机的硬件处理器,多线程和多核芯片,存储器,磁盘,I/O...
2022-03-21 11:25:24
730
原创 汇编语言两位数相加
DATAS SEGMENT ;此处输入数据段代码 A DB ? B DB ?DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AH,1 INT 21H MOV CL,AL .
2022-03-20 07:45:00
756
原创 汇编语言一位数加法
DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;输入第一个数 MOV AH,1 INT 21H MOV CL,AL SUB CL,30H M.
2022-03-19 08:00:00
276
原创 初学汇编语言
问题:输入十六进制数以二进制输出DATAS SEGMENT T1 DB '2234H=$' T2 DW ? ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AH,9 LEA DX,T1 M
2022-03-18 10:56:57
255
原创 初学OS
一,OS的基本知识注释 什么是操作系统:作为扩展机器的操作系统,作为资源管理者的操作系统1. OS的目标:方便性,有效性,可扩充性,开放性2. OS的作用:用户与计算机的接口资源管理者实现对计算机资源的抽象3. OS的发展历程:未配置—>单道批处理系统—>多道批处理系统(标志着现代os的正式形成)—>分时系统—>实时系统—>微机系统4. OS的基本特性:并行性,共享性,虚拟技术,异步性(不是一气呵成而是走走停停的运行)...
2022-03-17 20:02:46
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人