BUAA_OS lab4 难点梳理】的更多相关文章

BUAA_OS lab4 难点梳理 lab4体会到了OS难度的飞升.实验需要掌握的重点有以下: 系统调用流程 进程通信机制 fork 本lab理解难度较高,接下来将以以上三部分分别梳理. 系统调用 概念 一般情况下,进程不能存取内核数据.但有的场景必须通过内核执行,因此操作系统设计了陷入异常后调用特定内核函数的过程. 系统调用流程 系统调用的具体层次结构为: 按照这个流程,首先来看syscall_lib.c中的函数们. 1 void syscall_putchar(char ch) 2 { 3…
BUAA_OS lab3 难点梳理 实验难点 进程创建 对于初始化部分,首先需要在pmap.c中修改mips_vm_init()函数,为envs开空间,并map到UENVS空间. 其次,模仿page_init()的做法,将空闲进程控制块串成env_free_list. 至此没有什么理解上的难度. 进程部分的难点,主要在于进程创建流程的理解.进程创建的流程为: 从env_free_list中获取一个空的PCB 初始化进程控制块 为进程分配资源 从空闲链表中移出,开始执行 STEP1&2 env_a…
BUAA_OS lab2 难点梳理 实验重点 所列出的实验重点为笔者在进行lab2过程中认为需要深刻理解的部分. 进行内存访问的流程 熟悉mips内存映射布局,即理解mmu.h内图 二级页表的理解和实现 以下将参考指导书逻辑,对于重难点进行梳理. 内存访问 首先,简易梳理内存访问流程. TLB根据虚拟地址查找 若存在,在cache中查找:若不存在,按照页表查询,再查cache,更新tlb 若cache命中则ok:若未命中,进行页面替换 内存布局及初始化步骤的理解 lab2主要涉及的内存布局图如下…
重难点梳理 使用到的新单词: 1.collection[kəˈlekʃn] 聚集 2.empty[ˈempti] 空的 3.clear[klɪə(r)] 清除 4.iterator 迭代器 学习目标: 1.能够了解Java集合的继承体系结构(Collection和Map接口的继承体系结构) 2.能够了解Collection集合特点以及使用 3.能够掌握List集合的特点以及使用 4.能够掌握ArrayList集合特点以及使用(特点,使用以及原理) 5.能够掌握常见数据结构的特点(栈,队列,数组,…
上周发布的<2018,全新出发(全力推动实现住有所居)>文章,其中记录了个人在这5年过程中的成长和收获,有幸认识了不少博客园的朋友,大家一起学习交流,在这个过程当中好多朋友提出SaaS系统如何设计,架构方面如何下手,在这5年的过程中我参与规划设计了很多的SaaS系统其中有不少的坑和痛苦的经验,特别是在架构设计方案,所以想把自己的经验分享出来,我思来想去如何能够完整呈现设计的过程呢?后来思索来着,还是通过实例干货来讲解会更有效.就想通过一个小系列呈现出我这边在架构设计时思考的问题和过程,供大家参…
这是一个培训课 是的,这是一个面向中级前端的培训班,但明显跟传统的填鸭式培训班不太一样.这边的老师都是大牛这是毫无疑问的,而且都是一线开发人员.而且课程一开始就说明了面向了是有1-3年有工作经验的前端,所以课程难度还是有些的,信息量也很大,需要自己充分消化吸收. 总体感受 说实话,由于课程难度比较大,我在试听了两节课之后有考虑过要不要继续下去(这边承若前几节课觉得不合适是可以全额退款的).深思熟虑之后我还是想挑战一下自己.其实经过了前几节讲测试的课的懵逼状态之后慢慢感觉还好.主要是块过年放假了,…
==知识点== 1.泛型 2.Set集合 3.TreeSet 4.数据结构-二叉树 5.数据结构-平衡二叉树 ==用到的单词== 1.element[ˈelɪmənt] 要素 元素(软) 2.key[kiː] 计算机或打字机的) 键; 3.type[taɪp] 类型; 4.value[ˈvæljuː] 值 5.genericity 泛型 6.comparable[ˈkɒmpərəbl] 可比较的; 7.compare[kəmˈpeə(r)] 比较 8.comparator[kəmˈpɜrətər…
==知识梳理== ==重难点梳理== ==今日目标== 1.能够了解什么是可变参数 2.能够了解如何去创建不可变集合 3.能够掌握Stream流的使用 ==知识点== 1.可变参数 2.Stream流 ==超详细讲义== 1.可变参数 1.1可变参数[了解] (共4点) 1.什么是可变参数(个数) 可变参数就是参数个数不确定,个数范围[0-N] 2.如何使用可变参数 1.可变参数定义的可格式 修饰符 返回值类型 方法名(数据类型... 变量名) { } 2.可变参数的基本使用 package c…
重难点梳理 知识点梳理 学习目标 1.能够知道什么是进程什么是线程(进程和线程的概述,多进程和多线程的意义) 2.能够掌握线程常见API的使用 3.能够理解什么是线程安全问题 4.能够知道什么是锁 5.能够知道什么是死锁 6.能够掌握线程3种创建方式(3种创建方式) 7.能够知道什么是等待唤醒机制 超详细讲义 ==知识点== 多线程的概念 多线程的实现方式 线程类的常见方法 线程同步 死锁 生产者消费者 1.多线程的概念 1.1初步了解多线程[重点] 1.什么是多线程? 采用多线程技术可以同时执…
JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的. JDBC的作用:可以通过java代码操作数据库 2.jdbc的本质 其实就是java官方提供的一套规范(接口).用于帮助开发人员快速实现不同关系型数据库的连接! 图示: 上图解释: 如果没有jdbc,程序员想操作mysq…